]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
9 years agoOpRequest: release the message throttle when unregistered 7148/head
Samuel Just [Wed, 6 Jan 2016 00:24:15 +0000 (16:24 -0800)]
OpRequest: release the message throttle when unregistered

We don't want messages in the OpTracker history hanging on to
message throttle.

Fixes: #14248
Backport: hammer, firefly
Signed-off-by: Samuel Just <sjust@redhat.com>
9 years agoMerge pull request #7114 from dillaman/wip-14234-jewel
Josh Durgin [Tue, 5 Jan 2016 19:41:00 +0000 (11:41 -0800)]
Merge pull request #7114 from dillaman/wip-14234-jewel

librbd: reduce verbosity of common error condition logging

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge branch 'wip-14237-jewel' of git://github.com/dillaman/ceph into jewel
Josh Durgin [Tue, 5 Jan 2016 19:39:12 +0000 (11:39 -0800)]
Merge branch 'wip-14237-jewel' of git://github.com/dillaman/ceph into jewel

qa/workunits/rbd: import_export should use clean temp space

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #7113 from dillaman/wip-14168-jewel
Josh Durgin [Tue, 5 Jan 2016 18:30:26 +0000 (10:30 -0800)]
Merge pull request #7113 from dillaman/wip-14168-jewel

journal: disconnect watch after watch error

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoqa/workunits/rbd: import_export should use clean temp space 7115/head
Jason Dillaman [Tue, 5 Jan 2016 17:48:37 +0000 (12:48 -0500)]
qa/workunits/rbd: import_export should use clean temp space

Fixes: #14237
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: reduce verbosity of common error condition logging 7114/head
Jason Dillaman [Tue, 5 Jan 2016 17:29:13 +0000 (12:29 -0500)]
librbd: reduce verbosity of common error condition logging

Fixes: #14234
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agojournal: disconnect watch after watch error 7113/head
Jason Dillaman [Tue, 5 Jan 2016 04:13:16 +0000 (23:13 -0500)]
journal: disconnect watch after watch error

Fixes: #14168
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoRevert "rgw: use smart pointer for C_Reinitwatch"
Yehuda Sadeh [Mon, 4 Jan 2016 20:54:33 +0000 (12:54 -0800)]
Revert "rgw: use smart pointer for C_Reinitwatch"

This commit introduced regressions, issues #14173, #14180.

The problem is that the context deletes itself after execution,
so using a shared_ptr to hold it is problematic, as we'll eventually
have a double free. Also, it doesn't solve the underlying leak issue.

This reverts commit e9daed221e7c6fd84aef78c3d5fc18470b916fcb.

9 years agoMerge pull request #7101 from dillaman/wip-14221-jewel
Josh Durgin [Mon, 4 Jan 2016 20:46:47 +0000 (15:46 -0500)]
Merge pull request #7101 from dillaman/wip-14221-jewel

qa/workunits/rbd: rbd-nbd test should use sudo for map/unmap ops

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoqa/workunits/rbd: rbd-nbd test should use sudo for map/unmap ops 7101/head
Jason Dillaman [Mon, 4 Jan 2016 16:21:24 +0000 (11:21 -0500)]
qa/workunits/rbd: rbd-nbd test should use sudo for map/unmap ops

Fixes: #14221
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #6933 from jcsp/wip-14048
Yan, Zheng [Thu, 24 Dec 2015 08:27:28 +0000 (16:27 +0800)]
Merge pull request #6933 from jcsp/wip-14048

mds: tear down connections from `tell` commands

9 years agoMerge pull request #7043 from dillaman/wip-14170-jewel
Josh Durgin [Wed, 23 Dec 2015 21:30:13 +0000 (13:30 -0800)]
Merge pull request #7043 from dillaman/wip-14170-jewel

librbd: do not ignore self-managed snapshot release result

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agolibrbd: do not ignore self-managed snapshot release result 7043/head
Jason Dillaman [Wed, 23 Dec 2015 18:57:44 +0000 (13:57 -0500)]
librbd: do not ignore self-managed snapshot release result

Fixes: #14170
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #7042 from dillaman/wip-14164-jewel
Josh Durgin [Wed, 23 Dec 2015 18:52:16 +0000 (10:52 -0800)]
Merge pull request #7042 from dillaman/wip-14164-jewel

librbd: properly handle replay of snap remove RPC message

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #7040 from dillaman/wip-14092-jewel
Josh Durgin [Wed, 23 Dec 2015 18:48:43 +0000 (10:48 -0800)]
Merge pull request #7040 from dillaman/wip-14092-jewel

librbd: ensure librados callbacks are flushed prior to destroying

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #7035 from dillaman/wip-14122-jewel
Josh Durgin [Wed, 23 Dec 2015 18:43:29 +0000 (10:43 -0800)]
Merge pull request #7035 from dillaman/wip-14122-jewel

librbd: clear error when older OSD doesn't support image flags

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agolibrbd: properly handle replay of snap remove RPC message 7042/head
Jason Dillaman [Wed, 23 Dec 2015 18:26:39 +0000 (13:26 -0500)]
librbd: properly handle replay of snap remove RPC message

Fixes: #14164
Backport: infernalis
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: ensure librados callbacks are flushed prior to destroying image 7040/head
Jason Dillaman [Wed, 23 Dec 2015 17:06:50 +0000 (12:06 -0500)]
librbd: ensure librados callbacks are flushed prior to destroying image

Fixes: #14092
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: clear error when older OSD doesn't support image flags 7035/head
Jason Dillaman [Wed, 23 Dec 2015 14:41:32 +0000 (09:41 -0500)]
librbd: clear error when older OSD doesn't support image flags

Fixes: #14122
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #7002 from dillaman/wip-14092-jewel
Josh Durgin [Mon, 21 Dec 2015 15:31:57 +0000 (07:31 -0800)]
Merge pull request #7002 from dillaman/wip-14092-jewel

tests: flush op work queue prior to destroying MockImageCtx

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agotests: flush op work queue prior to destroying MockImageCtx 7002/head
Jason Dillaman [Mon, 21 Dec 2015 14:03:15 +0000 (09:03 -0500)]
tests: flush op work queue prior to destroying MockImageCtx

Fixes: #14092
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #6815 from badone/wip-13993
Sage Weil [Sat, 19 Dec 2015 18:58:37 +0000 (13:58 -0500)]
Merge pull request #6815 from badone/wip-13993

common: log: Assign LOG_DEBUG priority to syslog calls

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #6979 from dillaman/wip-14123-jewel
Josh Durgin [Fri, 18 Dec 2015 21:25:35 +0000 (13:25 -0800)]
Merge pull request #6979 from dillaman/wip-14123-jewel

librbd: correct issues discovered when cache is disabled

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #6974 from dillaman/wip-14108-jewel
Josh Durgin [Fri, 18 Dec 2015 21:13:44 +0000 (13:13 -0800)]
Merge pull request #6974 from dillaman/wip-14108-jewel

librbd: correct issues discovered during teuthology testing

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agolibrbd: skip journal event if write/discard was no-op 6979/head
Jason Dillaman [Fri, 18 Dec 2015 20:14:34 +0000 (15:14 -0500)]
librbd: skip journal event if write/discard was no-op

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: object map ENOENT optimizations should complete asynchronously
Jason Dillaman [Fri, 18 Dec 2015 20:12:23 +0000 (15:12 -0500)]
librbd: object map ENOENT optimizations should complete asynchronously

This ensures a consistent lock ordering between the optimized path and
a librados callback. Remove the cache writebach handler's custom finisher
and re-use the op_work_queue.

Fixes: #14123
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: update exclusive lock state when shutting down 6974/head
Jason Dillaman [Fri, 18 Dec 2015 19:15:10 +0000 (14:15 -0500)]
librbd: update exclusive lock state when shutting down

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: extra request required if journal enabled w/ caching
Jason Dillaman [Fri, 18 Dec 2015 18:14:58 +0000 (13:14 -0500)]
librbd: extra request required if journal enabled w/ caching

Fixes: #14108
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: stop the copyup thread during shutdown
Jason Dillaman [Fri, 18 Dec 2015 18:04:20 +0000 (13:04 -0500)]
librbd: stop the copyup thread during shutdown

Fixes: #14107, #14108
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #6972 from dillaman/wip-14106-jewel
Josh Durgin [Fri, 18 Dec 2015 16:46:55 +0000 (08:46 -0800)]
Merge pull request #6972 from dillaman/wip-14106-jewel

rbd: merge_diff test should use new --object-size parameter instead of --order

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoqa/workunits/rbd: use --object-size instead of --order 6972/head
Jason Dillaman [Fri, 18 Dec 2015 08:03:20 +0000 (03:03 -0500)]
qa/workunits/rbd: use --object-size instead of --order

Fixes: #14106
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agorbd: process crushed, rbd creating with striping parameters
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 agolog: Log.cc: Assign LOG_DEBUG priority to syslog calls 6815/head
Brad Hubbard [Mon, 7 Dec 2015 01:31:28 +0000 (11:31 +1000)]
log: Log.cc: Assign LOG_DEBUG priority to syslog calls

Fixes: #13993
Signed-off-by: Brad Hubbard <bhubbard@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 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 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 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 agomds: tear down connections from `tell` commands 6933/head
John Spray [Mon, 14 Dec 2015 22:11:24 +0000 (22:11 +0000)]
mds: tear down connections from `tell` commands

We can identify sessions that were never really
opened, just created when a client sent in
a 'tell' message.  When we see one of those, mark
the associated connection disposable when responding
to the command.

Fixes: #14048
Signed-off-by: John Spray <john.spray@redhat.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 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 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>