]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Yan, Zheng [Fri, 15 Jan 2016 05:33:21 +0000 (13:33 +0800)]
mds: add config option to suspend logging
The option creates long-standing unsafe MDS requests. It help in
testing unsafe request related corner cases.
Signed-off-by: Yan, Zheng <zyan@redhat.com>
Yan, Zheng [Wed, 13 Jan 2016 14:00:53 +0000 (22:00 +0800)]
mds: fix completed cap flush handling
Client re-send cap flush when MDS restarts. The cap flush message
may release some caps even if the corresponding flush is already
completed.
Fixes: #13546
Signed-off-by: Yan, Zheng <zyan@redhat.com>
Yan, Zheng [Tue, 12 Jan 2016 08:54:14 +0000 (16:54 +0800)]
mds: delay handling client caps until corresponding inode is created
When handling client caps in clientreplay stage, it's possible that
corresponding inode does not exist because the client request which
creates inode hasn't been replayed. To handle this corner case, we
delay handling caps message until corresponding inode is created.
Fixes: #14254
Signed-off-by: Yan, Zheng <zyan@redhat.com>
Yan, Zheng [Mon, 11 Jan 2016 12:51:17 +0000 (20:51 +0800)]
mds: fix flushing caps check
Client may flush and drop caps at the same time. If client need to
send cap reconnect before the caps get flushed. The issued caps in
the cap reconnect does not include the flushing caps. When choosing
lock states we should consider the flushing caps.
The check for caps haven't been flushed is wrong, fix it.
Signed-off-by: Yan, Zheng <zyan@redhat.com>
Yan, Zheng [Tue, 12 Jan 2016 09:04:59 +0000 (17:04 +0800)]
client: avoid re-sending cap flushes twice during MDS recovers
During MDS recovers, client may send same cap flushes twice. The
first time is when MDS enters reconnect stage (only for flushing
caps which are also revoked), the second time is when MDS goes
active. If we send cap flushes when enters reconnect stage, we
should avoiding sending again.
Signed-off-by: Yan, Zheng <zyan@redhat.com>
Samuel Just [Fri, 8 Jan 2016 19:41:55 +0000 (11:41 -0800)]
Merge pull request #7147 from athanatos/wip-14247
Wip 14247
Reviewed-by: Kefu Chai <kchai@redhat.com>
Samuel Just [Fri, 8 Jan 2016 19:39:16 +0000 (11:39 -0800)]
Merge pull request #7148 from athanatos/wip-14248
OpRequest: release the message throttle when unregistered
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
Samuel Just [Fri, 8 Jan 2016 19:37:56 +0000 (11:37 -0800)]
Merge pull request #6801 from athanatos/wip-13965
Wip 13965
Reviewed-by: Sage Weil <sage@redhat.com>
Josh Durgin [Thu, 7 Jan 2016 16:53:14 +0000 (08:53 -0800)]
Merge pull request #7143 from dillaman/wip-librbd-rename-request
librbd: correct include guard in RenameRequest.h
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Jason Dillaman [Thu, 7 Jan 2016 13:52:40 +0000 (08:52 -0500)]
librbd: correct include guard in RenameRequest.h
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Josh Durgin [Thu, 7 Jan 2016 00:18:33 +0000 (16:18 -0800)]
Merge pull request #7129 from dillaman/wip-14167-jewel
librbd: disable copy-on-read when not exclusive lock owner
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Josh Durgin [Wed, 6 Jan 2016 23:34:50 +0000 (15:34 -0800)]
Merge branch 'wip-14241-jewel' of git://github.com/dillaman/ceph into jewel
librbd: don't use write_full optimization with clones
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Greg Farnum [Wed, 6 Jan 2016 21:31:39 +0000 (13:31 -0800)]
Merge branch 'wip-client-readdir-fix' of git://github.com/ukernel/ceph into jewel
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
Jason Dillaman [Wed, 6 Jan 2016 19:55:02 +0000 (14:55 -0500)]
librbd: disable write_full optimization if image has parent
Fixes: #14241
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Wed, 6 Jan 2016 19:12:43 +0000 (14:12 -0500)]
tests: new test case for write_full optimization
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Wed, 6 Jan 2016 15:02:52 +0000 (10:02 -0500)]
librbd: directly execute copy-on-read copyup operations
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Samuel Just [Tue, 5 Jan 2016 23:23:01 +0000 (15:23 -0800)]
OSD::ScrubJob: correctly handle small osd_scrub_interval_randomize_ratio
utime_t &operator+=(utime_t, double) exists, let's just use that and
not muck about with converting the double to an int.
Fixes: 14247
Signed-off-by: Samuel Just <sjust@redhat.com>
Samuel Just [Tue, 5 Jan 2016 23:18:33 +0000 (15:18 -0800)]
Revert "osd: fix arithmetic exception when scrub_min_interval is small"
This reverts commit
a828a4df54f040a39f54c4cdecde234376301be5 .
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>
Jason Dillaman [Tue, 5 Jan 2016 21:32:41 +0000 (16:32 -0500)]
librbd: disable copy-on-read when not exclusive lock owner
Fixes: #14167
Backport: infernalis, hammer
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Tue, 5 Jan 2016 19:33:55 +0000 (14:33 -0500)]
tests: fsx should disable journaling feature for krbd
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
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>
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>
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>
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>
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>
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>
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 .
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>
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>
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
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Sage Weil [Wed, 16 Dec 2015 15:48:15 +0000 (10:48 -0500)]
Merge remote-tracking branch 'gh/jewel'
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>
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 )
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>
Samuel Just [Tue, 15 Dec 2015 23:12:19 +0000 (15:12 -0800)]
Revert "makefiles: remove bz2-dev from dependencies"
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>