]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
9 years agorbd: fix "static initialization order fiasco" 6978/head
Mykola Golub [Fri, 18 Dec 2015 15:10:33 +0000 (17:10 +0200)]
rbd: fix "static initialization order fiasco"

The order in which static objects in different compilation units are
initialized is undefined. Use static functions as a workaround.

Signed-off-by: Mykola Golub <mgolub@mirantis.com>
9 years agoMerge pull request #6914 from x11562/x11562
Jason Dillaman [Fri, 18 Dec 2015 14:14:11 +0000 (09:14 -0500)]
Merge pull request #6914 from x11562/x11562

rbd: additional validation for striping parameters

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #6958 from xiexingguo/patch-1
Jason Dillaman [Fri, 18 Dec 2015 14:06:03 +0000 (09:06 -0500)]
Merge pull request #6958 from xiexingguo/patch-1

librbd: return error if we fail to delete object_map head object

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #6965 from kylinstorage/wip-rbd-default-order
Jason Dillaman [Fri, 18 Dec 2015 14:03:10 +0000 (09:03 -0500)]
Merge pull request #6965 from kylinstorage/wip-rbd-default-order

rbd: use default order from configuration when not specified

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #6928 from HeyoQiang/heyongqiang1215
Loic Dachary [Fri, 18 Dec 2015 08:25:30 +0000 (09:25 +0100)]
Merge pull request #6928 from HeyoQiang/heyongqiang1215

Monitor: modify a dout level in OSDMonitor.cc

Reviewed-by: Joao Eduardo Luis <joao@suse.de>
Reviewed-by: Loic Dachary <ldachary@redhat.com>
9 years agomon: modify the level of a log about OSD's condition in OSDMonitor.cc 6928/head
Yongqiang He [Thu, 17 Dec 2015 18:57:07 +0000 (13:57 -0500)]
mon: modify the level of a log about OSD's condition in OSDMonitor.cc

    In actual use, we replace old hard disk by new or do performance testing regularly and need to down OSDs manually, but there are some OSDs can not be marked down, and there is no obvious information.
The log { dout(5) << "can_mark_down current up_ratio " << up_ratio << " < min "<< g_conf->mon_osd_min_up_ratio<< ", will not mark osd." << i << "down" << dendl ; }" can explain  why it happened.
   In addition, we can change the value of mon_osd_min_up_ratio more reasonable in our operating environment.so it is necessary to adjust the log's level lower.

For example:
   There are 6 OSDs , wen have marked down 5 of them and the mon_osd_min_up_ratio = 0.3.
   In this situation, when we mark the last OSD to down, it will show "ceph-osd stop/waiting", but in actually, the OSD is still up.

Signed-off-by: Yongqiang He <he.yongqiang@h3c.com>
9 years agorbd: use default order value from g_conf 6965/head
Yunchuan Wen [Fri, 18 Dec 2015 07:16:20 +0000 (15:16 +0800)]
rbd: use default order value from g_conf

Signed-off-by: Yunchuan Wen <yunchuan.wen@kylin-cloud.com>
9 years agoMerge pull request #6847 from oritwas/wip-fix-warning
Sage Weil [Thu, 17 Dec 2015 21:41:06 +0000 (16:41 -0500)]
Merge pull request #6847 from oritwas/wip-fix-warning

build: fix a few warnings

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #6924 from stiopaa1/removefriend
Sage Weil [Thu, 17 Dec 2015 21:39:51 +0000 (16:39 -0500)]
Merge pull request #6924 from stiopaa1/removefriend

msg/simple: remove unneeded friend declarations

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #6405 from jcsp/wip-9963
Sage Weil [Thu, 17 Dec 2015 20:38:17 +0000 (15:38 -0500)]
Merge pull request #6405 from jcsp/wip-9963

librados: new style (sharded) object listing

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #6945 from jcsp/wip-blacklist-clear
Kefu Chai [Thu, 17 Dec 2015 14:17:26 +0000 (22:17 +0800)]
Merge pull request #6945 from jcsp/wip-blacklist-clear

mon: add `osd blacklist clear`

Reviewed-by: Joao Eduardo Luis <joao@suse.de>
9 years agoMerge pull request #6959 from oritwas/wip-fix-run-cmake-check
Loic Dachary [Thu, 17 Dec 2015 14:04:38 +0000 (15:04 +0100)]
Merge pull request #6959 from oritwas/wip-fix-run-cmake-check

cmake: no need to run configure from run-cmake-check.sh

Reviewed-by: Loic Dachary <ldachary@redhat.com>
9 years agoMerge pull request #6564 from branch-predictor/bp-fix-mon-kv-store
Sage Weil [Thu, 17 Dec 2015 13:59:33 +0000 (08:59 -0500)]
Merge pull request #6564 from branch-predictor/bp-fix-mon-kv-store

mon: fixes related to mondbstore->get() changes

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #6202 from cxwshawn/wip-ful-fix
Sage Weil [Thu, 17 Dec 2015 13:58:53 +0000 (08:58 -0500)]
Merge pull request #6202 from cxwshawn/wip-ful-fix

rados: implement rm --force option to force remove when full

Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agorbd: fix "was hidden" warning 6847/head
Orit Wasserman [Mon, 7 Dec 2015 14:07:15 +0000 (15:07 +0100)]
rbd: fix "was hidden" warning

Signed-off-by: Orit Wasserman <owasserm@redhat.com>
9 years agonewstore: fix was hidden warning
Orit Wasserman [Mon, 7 Dec 2015 14:05:46 +0000 (15:05 +0100)]
newstore: fix was hidden warning

Signed-off-by: Orit Wasserman <owasserm@redhat.com>
9 years agorgw: use unsigned long to print to log
Orit Wasserman [Mon, 7 Dec 2015 10:36:29 +0000 (11:36 +0100)]
rgw: use unsigned long to print to log

Signed-off-by: Orit Wasserman <owasserm@redhat.com>
9 years agoMerge pull request #6956 from somnathr/wip-conditional-drive-metadata-collection
Sage Weil [Thu, 17 Dec 2015 13:35:52 +0000 (08:35 -0500)]
Merge pull request #6956 from somnathr/wip-conditional-drive-metadata-collection

osd: FileStore: conditional collection of drive metadata

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #6929 from clever215/mon-log
Joao Eduardo Luis [Thu, 17 Dec 2015 13:27:41 +0000 (13:27 +0000)]
Merge pull request #6929 from clever215/mon-log

mon: degrade a log message to level 2

Reviewed-by: Joao Eduardo Luis <joao@suse.de>
9 years agocmake: no need to run configure from run-cmake-check.sh 6959/head
Orit Wasserman [Thu, 17 Dec 2015 13:03:15 +0000 (14:03 +0100)]
cmake: no need to run configure from run-cmake-check.sh

Signed-off-by: Orit Wasserman <owasserm@redhat.com>
9 years agoMerge pull request #6864 from scienceluo/wip-cleanup
Loic Dachary [Thu, 17 Dec 2015 06:52:19 +0000 (07:52 +0100)]
Merge pull request #6864 from scienceluo/wip-cleanup

osdmap: remove unused local variables

Reviewed-by: Loic Dachary <ldachary@redhat.com>
9 years agolibrbd: return error if we fail to delete object_map head object 6958/head
xiexingguo [Thu, 17 Dec 2015 06:13:01 +0000 (14:13 +0800)]
librbd: return error if we fail to delete object_map head object

Fixes: #14098
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
9 years agoosdmap: remove unused local variables 6864/head
scienceluo [Tue, 8 Dec 2015 12:40:53 +0000 (20:40 +0800)]
osdmap: remove unused local variables

Signed-off-by: luo kexue <luo.kexue@zte.com.cn>
9 years agoMerge pull request #6904 from wuxiangwei/wip-wxw-rbdadminsocket
Josh Durgin [Thu, 17 Dec 2015 01:21:19 +0000 (17:21 -0800)]
Merge pull request #6904 from wuxiangwei/wip-wxw-rbdadminsocket

rbd: add pool name to disambiguate rbd admin socket commands

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #6942 from x11562/stripe
Josh Durgin [Thu, 17 Dec 2015 01:18:08 +0000 (17:18 -0800)]
Merge pull request #6942 from x11562/stripe

rbd: striping parameters should support 64bit integers

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoFileStore: Conditional collection of drive metadata 6956/head
Somnath Roy [Fri, 20 Nov 2015 03:06:17 +0000 (22:06 -0500)]
FileStore: Conditional collection of drive metadata

get_device_by_uuid->blkid_find_dev_with_tag() call from
FileStore::collect_metadata() is hanging for ~3min before returning
EINVAL in case the drive is visible but reserved for some other host.
This is probably is bug within blkid* calls. fdisk/lsblk call is coming
out immediately saying device is inaccessible. This call is now
protected by config option filestore_collect_device_partition_information

Signed-off-by: Somnath Roy <somnath.roy@sandisk.com>
9 years agodoc/release-notes: v10.0.1
Sage Weil [Wed, 16 Dec 2015 18:03:45 +0000 (13:03 -0500)]
doc/release-notes: v10.0.1

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoMerge remote-tracking branch 'gh/jewel'
Sage Weil [Wed, 16 Dec 2015 15:48:15 +0000 (10:48 -0500)]
Merge remote-tracking branch 'gh/jewel'

9 years agoMerge pull request #6932 from aiicore/test_fix
Sage Weil [Wed, 16 Dec 2015 13:46:50 +0000 (08:46 -0500)]
Merge pull request #6932 from aiicore/test_fix

tests: allow object corpus readable test to skip specific incompat instances

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agomon: add `osd blacklist clear` 6945/head
John Spray [Tue, 15 Dec 2015 17:19:30 +0000 (17:19 +0000)]
mon: add `osd blacklist clear`

This is just like 'blacklist rm' except it removes
everything.  Useful if you've got a whole bunch of
things in your blacklist and you don't want to wait
for N "blacklist rm" commands to run.

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agoMerge pull request #6941 from jcsp/wip-14029
Yan, Zheng [Wed, 16 Dec 2015 11:55:40 +0000 (19:55 +0800)]
Merge pull request #6941 from jcsp/wip-14029

mds: fix setvxattr (broken in a536d114)

9 years agorbd: process crushed, rbd creating with striping parameters 6942/head
na xie [Tue, 15 Dec 2015 13:28:34 +0000 (21:28 +0800)]
rbd: process crushed, rbd creating with striping parameters

Signed-off-by: Na Xie <xie.na@h3c.com>
9 years agoMerge pull request #6948 from ceph/revert-6939-bp-remove-bz2dev
David Zafman [Wed, 16 Dec 2015 01:47:01 +0000 (17:47 -0800)]
Merge pull request #6948 from ceph/revert-6939-bp-remove-bz2dev

Revert "makefiles: remove bz2-dev from dependencies"

Reviewed-by: Dan Mick <dmick@redhat.com>
9 years agoRevert "makefiles: remove bz2-dev from dependencies" 6948/head
Samuel Just [Tue, 15 Dec 2015 23:12:19 +0000 (15:12 -0800)]
Revert "makefiles: remove bz2-dev from dependencies"

9 years agoMerge pull request #6692 from SUSE/wip-13860
Ken Dreyer [Tue, 15 Dec 2015 15:27:58 +0000 (08:27 -0700)]
Merge pull request #6692 from SUSE/wip-13860

ceph.spec.in: add BuildRequires: systemd

Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
9 years agoMerge pull request #6939 from branch-predictor/bp-remove-bz2dev
Kefu Chai [Tue, 15 Dec 2015 14:43:27 +0000 (22:43 +0800)]
Merge pull request #6939 from branch-predictor/bp-remove-bz2dev

makefiles: remove bz2-dev from dependencies

Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agoMerge pull request #6943 from smithfarm/wip-doc-dev-typo
Loic Dachary [Tue, 15 Dec 2015 14:33:21 +0000 (15:33 +0100)]
Merge pull request #6943 from smithfarm/wip-doc-dev-typo

doc: fix typo in developer guide

Reviewed-by: Loic Dachary <ldachary@redhat.com>
9 years agodoc: fix typo in developer guide 6943/head
Nathan Cutler [Tue, 15 Dec 2015 14:25:45 +0000 (15:25 +0100)]
doc: fix typo in developer guide

Signed-off-by: Nathan Cutler <ncutler@suse.com>
9 years agorbd: specify pool name for rbd admin socket commands 6904/head
wuxiangwei [Tue, 15 Dec 2015 13:28:36 +0000 (08:28 -0500)]
rbd: specify pool name for rbd admin socket commands

Add the pool name for a given rbd imgae when executing rbd admin socket
commands in case there are more than one images with the same name in
different pools.

Signed-off-by: Xiangwei Wu wuxiangwei@h3c.com
9 years agomds: fix setvxattr (broken in a536d114) 6941/head
John Spray [Tue, 15 Dec 2015 13:20:03 +0000 (13:20 +0000)]
mds: fix setvxattr (broken in a536d114)

There was an accidental move of this line
when adding the MAY_SET_POOL check, which
was causing setxattr to proceed before
it had the right locks, and thereby apply
its checks on bad data (symptom was failing
to detect that the file had data written to it).

Fixes: #14029
Signed-off-by: John Spray <john.spray@redhat.com>
9 years agoMerge pull request #6821 from H3C/wip-cephfs-f11322
John Spray [Tue, 15 Dec 2015 13:15:43 +0000 (13:15 +0000)]
Merge pull request #6821 from H3C/wip-cephfs-f11322

ceph-fuse: add process to ceph-fuse --help

Reviewed-by: John Spray <john.spray@redhat.com>
9 years agomakefiles: remove bz2-dev from dependencies 6939/head
Piotr Dałek [Tue, 15 Dec 2015 13:01:51 +0000 (14:01 +0100)]
makefiles: remove bz2-dev from dependencies

The only thing that uses bzip2-devel is RocksDB, and it's optional, not
requirement. Drop the bzip2-devel/libbz2-dev dependency entirely, and
let RocksDB use it only if it is already present.

Fixes: #13981
Signed-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>
9 years agoceph-fuse: add process to ceph-fuse --help 6821/head
Wei Feng [Wed, 9 Dec 2015 08:58:32 +0000 (03:58 -0500)]
ceph-fuse: add process to ceph-fuse --help

Signed-off-by: Wei Feng <feng.wei@h3c.com>
9 years agoMerge pull request #6934 from smithfarm/wip-14070
Loic Dachary [Tue, 15 Dec 2015 12:24:47 +0000 (13:24 +0100)]
Merge pull request #6934 from smithfarm/wip-14070

doc: Update list of admin/build-doc dependencies

Reviewed-by: Loic Dachary <ldachary@redhat.com>
9 years agodoc: Update list of admin/build-doc dependencies 6934/head
Nathan Cutler [Tue, 15 Dec 2015 11:41:29 +0000 (12:41 +0100)]
doc: Update list of admin/build-doc dependencies

http://tracker.ceph.com/issues/14070 Fixes: #14070

Signed-off-by: Nathan Cutler <ncutler@suse.com>
9 years agotest/encoding/readable.sh: add non-whole type skip 6932/head
Igor Podoski [Wed, 2 Dec 2015 06:25:00 +0000 (07:25 +0100)]
test/encoding/readable.sh: add non-whole type skip

With this modification there will be possibility to skip only one/few
object/s of particular type, not whole type as it was before.

Before:
- To skip whole TYPE create file named TYPE in forward_incompat
directory.

Now:
- To skip whole TYPE create file or empty directory named TYPE in
forward_incompat directory.
- To skip one/few object/s of TYPE create directory named TYPE in
forward_incompat and put into symbolic links to objects that
you wantt to skip.

Signed-off-by: Igor Podoski <igor.podoski@ts.fujitsu.com>
9 years agoMerge pull request #6910 from dachary/wip-dev-guide-ceph-qa-suite
Loic Dachary [Tue, 15 Dec 2015 10:21:51 +0000 (11:21 +0100)]
Merge pull request #6910 from dachary/wip-dev-guide-ceph-qa-suite

doc: dev: introduction to tests

Reviewed-by: Nathan Cutler <ncutler@suse.com>
9 years agocheck for striping parameters 6914/head
na xie [Tue, 15 Dec 2015 01:41:49 +0000 (09:41 +0800)]
check for striping parameters

stripe_unit is same to object size or stripe_count is equal to 1,the remainder for it is misleading.

Signed-off-by: Na Xie <xie.na@h3c.com>
9 years agoMerge pull request #6927 from tchaikov/wip-fix-ftbfs
Loic Dachary [Tue, 15 Dec 2015 07:52:51 +0000 (08:52 +0100)]
Merge pull request #6927 from tchaikov/wip-fix-ftbfs

rgw: fix the build failure

Reviewed-by: Loic Dachary <ldachary@redhat.com>
9 years agorgw: remove unused variable 6927/head
Kefu Chai [Tue, 15 Dec 2015 06:46:14 +0000 (14:46 +0800)]
rgw: remove unused variable

to fix the compiler warning of

 rgw/rgw_formats.cc: In member function 'virtual void
 RGWFormatter_Plain::dump_format_va(const char*, const char*, bool, const
 char*, __va_list_tag*)':
 rgw/rgw_formats.cc:143:15: warning: unused variable 'format'
 [-Wunused-variable]
    const char *format;

Signed-off-by: Kefu Chai <kchai@redhat.com>
9 years agorgw: fix the build failure
Kefu Chai [Tue, 15 Dec 2015 04:28:13 +0000 (12:28 +0800)]
rgw: fix the build failure

* s/bucket_name_str/bucket_name/
* the member variable name of `req_state` was changed to `bucket_name`
  in f7ca00a. but some commits was still using the old name before the
  commit got merged.
* fixes for the tenant related change
* also fixes a typo

Signed-off-by: Kefu Chai <kchai@redhat.com>
9 years agoMerge pull request #6859 from dillaman/wip-librbd-async-refresh
Josh Durgin [Tue, 15 Dec 2015 04:14:13 +0000 (20:14 -0800)]
Merge pull request #6859 from dillaman/wip-librbd-async-refresh

librbd: image refresh code paths converted to async state machines

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agolibrbd: refresh object map after rollback 6859/head
Jason Dillaman [Mon, 14 Dec 2015 15:31:54 +0000 (10:31 -0500)]
librbd: refresh object map after rollback

An image refresh will no longer trigger an automatic object map
reload, therefore explicitly reload the object map after rollback.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: refresh image asynchronously from watch/notify path
Jason Dillaman [Mon, 14 Dec 2015 14:50:26 +0000 (09:50 -0500)]
librbd: refresh image asynchronously from watch/notify path

The AIO path already ensures asynchronous image refreshes, but the
watch/notify path for maintenance ops was still using the sync refresh
path.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: the journal state machine is now asynchronous
Jason Dillaman [Fri, 11 Dec 2015 20:09:38 +0000 (15:09 -0500)]
librbd: the journal state machine is now asynchronous

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agotests: adjust test cases to refactored librbd
Jason Dillaman [Wed, 9 Dec 2015 04:14:49 +0000 (23:14 -0500)]
tests: adjust test cases to refactored librbd

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: all object map methods are now async
Jason Dillaman [Fri, 11 Dec 2015 04:57:37 +0000 (23:57 -0500)]
librbd: all object map methods are now async

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: IO ops will now asynchronously refresh the image if needed
Jason Dillaman [Thu, 10 Dec 2015 23:39:28 +0000 (18:39 -0500)]
librbd: IO ops will now asynchronously refresh the image if needed

This avoids blocking the AIO path with the previous synchronous
refresh path.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoWorkQueue: PointerWQ now supports out-of-band processing
Jason Dillaman [Thu, 10 Dec 2015 23:38:34 +0000 (18:38 -0500)]
WorkQueue: PointerWQ now supports out-of-band processing

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: flush all in-flight IO on block write and shut down
Jason Dillaman [Thu, 10 Dec 2015 20:59:43 +0000 (15:59 -0500)]
librbd: flush all in-flight IO on block write and shut down

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: add shut down support to the AIO work queue
Jason Dillaman [Wed, 9 Dec 2015 19:51:18 +0000 (14:51 -0500)]
librbd: add shut down support to the AIO work queue

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: integrate new async image state machines
Jason Dillaman [Wed, 9 Dec 2015 04:15:35 +0000 (23:15 -0500)]
librbd: integrate new async image state machines

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: ImageWatcher should release lock upon request
Jason Dillaman [Wed, 9 Dec 2015 04:07:52 +0000 (23:07 -0500)]
librbd: ImageWatcher should release lock upon request

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: implement image state tracker for open/close/refresh/etc
Jason Dillaman [Wed, 9 Dec 2015 04:07:02 +0000 (23:07 -0500)]
librbd: implement image state tracker for open/close/refresh/etc

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: rename ImageRefresh to ImageState
Jason Dillaman [Tue, 8 Dec 2015 21:25:54 +0000 (16:25 -0500)]
librbd: rename ImageRefresh to ImageState

This class handles more than just refreshing the image from
disk.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: object map lifespan now controlled by state machines
Jason Dillaman [Tue, 8 Dec 2015 19:37:09 +0000 (14:37 -0500)]
librbd: object map lifespan now controlled by state machines

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: decouple ImageWatcher from exclusive lock management
Jason Dillaman [Tue, 8 Dec 2015 18:48:27 +0000 (13:48 -0500)]
librbd: decouple ImageWatcher from exclusive lock management

Use new ExclusiveLock state machine to handle all the proper
transitions between lock states.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: separate image refresh into async state machines
Jason Dillaman [Thu, 12 Nov 2015 21:38:35 +0000 (16:38 -0500)]
librbd: separate image refresh into async state machines

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agotests: exclusive lock state machines test cases
Jason Dillaman [Thu, 3 Dec 2015 17:16:10 +0000 (12:16 -0500)]
tests: exclusive lock state machines test cases

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: separate exclusive lock handling into async state machines
Jason Dillaman [Wed, 2 Dec 2015 20:21:58 +0000 (15:21 -0500)]
librbd: separate exclusive lock handling into async state machines

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrados_test_stub: additional definitions and mock functions
Jason Dillaman [Mon, 7 Dec 2015 21:11:27 +0000 (16:11 -0500)]
librados_test_stub: additional definitions and mock functions

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agotests: mock test cases for new async object map lock/unlock/refresh ops
Jason Dillaman [Sat, 5 Dec 2015 02:45:24 +0000 (21:45 -0500)]
tests: mock test cases for new async object map lock/unlock/refresh ops

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: async object map lock/unlock/refresh state machines
Jason Dillaman [Fri, 4 Dec 2015 03:14:42 +0000 (22:14 -0500)]
librbd: async object map lock/unlock/refresh state machines

Creating async versions to support an async image refresh

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrados_test_stub: additional mocked IoCtx methods
Jason Dillaman [Sat, 5 Dec 2015 02:44:55 +0000 (21:44 -0500)]
librados_test_stub: additional mocked IoCtx methods

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: convert object_map::InvalidateRequest to template
Jason Dillaman [Fri, 4 Dec 2015 02:52:41 +0000 (21:52 -0500)]
librbd: convert object_map::InvalidateRequest to template

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: support updated async cls_rbd API
Jason Dillaman [Fri, 4 Dec 2015 20:23:32 +0000 (15:23 -0500)]
librbd: support updated async cls_rbd API

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agocls_rbd: async version of class helpers added
Jason Dillaman [Thu, 12 Nov 2015 21:36:42 +0000 (16:36 -0500)]
cls_rbd: async version of class helpers added

New async versions of get_id, get_immutable_metadata,
get_mutable_metadata, get_flags, get_stripe_unit_count,
snapshot_list, and old_snapshot_list.  These are needed
by the new librbd async ImageCtx op state machines.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: fix missing header dependencies for parent_types.h
Jason Dillaman [Tue, 17 Nov 2015 15:31:31 +0000 (10:31 -0500)]
librbd: fix missing header dependencies for parent_types.h

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrados_test_stub: implemented ObjectReadOperation::stat
Jason Dillaman [Tue, 17 Nov 2015 00:00:16 +0000 (19:00 -0500)]
librados_test_stub: implemented ObjectReadOperation::stat

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agotests: restrict rebuild object map test case
Jason Dillaman [Thu, 12 Nov 2015 21:24:15 +0000 (16:24 -0500)]
tests: restrict rebuild object map test case

It should only run when the object map is enabled for the image.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: moved object name helpers to librbd::util namespace
Jason Dillaman [Tue, 17 Nov 2015 15:42:34 +0000 (10:42 -0500)]
librbd: moved object name helpers to librbd::util namespace

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agotests: integrate cleaned up librbd AIO callback adapter
Jason Dillaman [Thu, 12 Nov 2015 02:44:02 +0000 (21:44 -0500)]
tests: integrate cleaned up librbd AIO callback adapter

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: cleanup librbd AIO completion callbacks
Jason Dillaman [Thu, 12 Nov 2015 02:34:24 +0000 (21:34 -0500)]
librbd: cleanup librbd AIO completion callbacks

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: cleanup Context and librados AIO completion callbacks
Jason Dillaman [Thu, 12 Nov 2015 01:45:37 +0000 (20:45 -0500)]
librbd: cleanup Context and librados AIO completion callbacks

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #6643 from rzarzynski/wip-rgw-slo-rzarzynski
Yehuda Sadeh [Tue, 15 Dec 2015 01:00:36 +0000 (17:00 -0800)]
Merge pull request #6643 from rzarzynski/wip-rgw-slo-rzarzynski

- rgw: swift bulk delete (Radoslaw Zarzynski)
- rgw: static large objects (Radoslaw Zarzynski, Yehuda Sadeh)

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
9 years ago10.0.1 v10.0.1
Jenkins Build Slave User [Mon, 14 Dec 2015 23:48:54 +0000 (23:48 +0000)]
10.0.1

9 years agoMerge pull request #6925 from dillaman/wip-13633
Josh Durgin [Mon, 14 Dec 2015 23:47:57 +0000 (15:47 -0800)]
Merge pull request #6925 from dillaman/wip-13633

librbd: optionally validate new RBD pools for snapshot support

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agotests: new integration test for validating new RBD pools 6925/head
Jason Dillaman [Mon, 14 Dec 2015 22:49:55 +0000 (17:49 -0500)]
tests: new integration test for validating new RBD pools

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agomsg/simple/Pipe.h:remove unneeded friend decl 6924/head
Michal Jarzabek [Mon, 14 Dec 2015 22:37:15 +0000 (22:37 +0000)]
msg/simple/Pipe.h:remove unneeded friend decl

Removed unneeded friend declarations. Nested class already has access
to all the names(private, protected) to which enclosing class has
access(as of C++11).

Signed-off-by: Michal Jarzabek <stiopa@gmail.com>
9 years agolibrbd: optionally validate RBD pool configuration (snapshot support)
Jason Dillaman [Mon, 14 Dec 2015 22:41:49 +0000 (17:41 -0500)]
librbd: optionally validate RBD pool configuration (snapshot support)

Fixes: #13633
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #6917 from majianpeng/journal-iohint
Josh Durgin [Mon, 14 Dec 2015 22:16:19 +0000 (14:16 -0800)]
Merge pull request #6917 from majianpeng/journal-iohint

Journal iohint for librbd

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #6923 from dillaman/wip-14060
Josh Durgin [Mon, 14 Dec 2015 21:41:40 +0000 (13:41 -0800)]
Merge pull request #6923 from dillaman/wip-14060

librbd: correct race conditions discovered during unit testing

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agojournal: avoid race between flush request and in-flight flushes 6923/head
Jason Dillaman [Mon, 14 Dec 2015 20:28:38 +0000 (15:28 -0500)]
journal: avoid race between flush request and in-flight flushes

Previously, if the journal object was empty, a flush request could
complete instantly even if there is an in-flight 'record safe'
callback.

Fixes: #14060
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: fix test case race condition for maintenance requests
Jason Dillaman [Mon, 14 Dec 2015 20:27:54 +0000 (15:27 -0500)]
librbd: fix test case race condition for maintenance requests

Fixes: #14060
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #6922 from liewegas/wip-cephfs-posix
Sage Weil [Mon, 14 Dec 2015 18:12:58 +0000 (13:12 -0500)]
Merge pull request #6922 from liewegas/wip-cephfs-posix

doc/cephfs/posix: update

9 years agoMerge pull request #6899 from branch-predictor/bp-fix-no-rbd-build
Josh Durgin [Mon, 14 Dec 2015 17:49:49 +0000 (09:49 -0800)]
Merge pull request #6899 from branch-predictor/bp-fix-no-rbd-build

rbd: fix build with "--without-rbd"

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agorbd: fix build with "--without-rbd" 6899/head
Piotr Dałek [Fri, 11 Dec 2015 15:42:51 +0000 (16:42 +0100)]
rbd: fix build with "--without-rbd"

It's not possible to build Ceph configured with "--without-rbd", as
tests and FileStore depends on components provided by RBD. This changeset
fixes this.

Fixes: #14058
Signed-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>
9 years agodoc/cephfs/posix: update 6922/head
Sage Weil [Mon, 14 Dec 2015 15:45:30 +0000 (10:45 -0500)]
doc/cephfs/posix: update

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #6873 from javacruft/wip/debian-infernalis-patches
Loic Dachary [Mon, 14 Dec 2015 11:52:28 +0000 (12:52 +0100)]
Merge pull request #6873 from javacruft/wip/debian-infernalis-patches

ceph-detect-init: Ubuntu >= 15.04 uses systemd

Reviewed-by: Loic Dachary <ldachary@redhat.com>
9 years agoMerge pull request #6787 from oritwas/wip-run-cmake-check
Loic Dachary [Mon, 14 Dec 2015 11:49:37 +0000 (12:49 +0100)]
Merge pull request #6787 from oritwas/wip-run-cmake-check

Wip run cmake check

Reviewed-by: Loic Dachary <ldachary@redhat.com>