]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
David Zafman [Thu, 21 Aug 2014 19:23:49 +0000 (12:23 -0700)]
Fix ceph_scratchtoolpp to create and delete its own pool
Signed-off-by: David Zafman <dzafman@redhat.com>
David Zafman [Wed, 20 Aug 2014 08:33:45 +0000 (01:33 -0700)]
ceph_objectstore_tool: Bug fixes and test improvements
ceph_objectgstore_tool:
Fix bugs in the way collection_list_partial() was being called
which caused objects to be seen over and over again.
Unit test:
Fix get_objs() to walk pg tree for pg with sub-directories
Create more objects to test object listing code
Limit number of larger objects
Limit number of objects which get attributes and omaps
Signed-off-by: David Zafman <dzafman@redhat.com>
David Zafman [Wed, 6 Aug 2014 01:26:11 +0000 (18:26 -0700)]
ceph_objectstore_tool, test: Implement import-rados feature and unit test code
Fixes: #8276
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Fri, 8 Aug 2014 01:03:22 +0000 (18:03 -0700)]
tools/rados: Improve trigger for op_size rounding info message
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Thu, 7 Aug 2014 02:53:43 +0000 (19:53 -0700)]
test: ceph_objectstore_tool unit test improvements
Add namespaces to testing
Increase filesize so export will have multiple chunks
Put json for each object into the db dict
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Thu, 7 Aug 2014 20:31:48 +0000 (13:31 -0700)]
ceph_objectstore_tool: Add operation "rm-past-intervals" for testing purposes
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Thu, 7 Aug 2014 18:46:08 +0000 (11:46 -0700)]
ceph_objectstore_tool: Add past_intervals to export/import code
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Thu, 7 Aug 2014 21:11:21 +0000 (14:11 -0700)]
ceph_objectstore_tool: Minor improvements
Make all non-error non-debug output to stdout
Fix a message
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Tue, 5 Aug 2014 19:26:42 +0000 (12:26 -0700)]
ceph_objectstore_tool, test: Add list-pgs operations and unit test case
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Wed, 30 Jul 2014 19:39:49 +0000 (12:39 -0700)]
Complete replacement of ceph_filestore_tool and ceph_filestore_dump
with unified ceph_objectstore_tool
Move list-lost-objects and fix-lost-objects features from
ceph_filestore_tool to ceph_objectstore_tool as list-lost, fix-lost
Change --type to --op for info, log, export...operations
Add --type for the ObjectStore type (defaults to filestore)
Change --filestore-path to --data-path
Update installation, Makefile.am, and .gitignore
Fix and rename test case to match
Add some additional invalid option checks
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Wed, 30 Jul 2014 18:22:29 +0000 (11:22 -0700)]
Renames and removal towards a unified ceph_objectstore_tool
Rename ceph_filestore_dump.cc and ceph_filestore_dump.py
Remove ceph_filestore_tool.cc
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Thu, 19 Jun 2014 18:00:25 +0000 (11:00 -0700)]
ceph_filestore_dump.py: Replace ceph_filestore_dump.sh with better python version
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Wed, 21 May 2014 19:45:33 +0000 (12:45 -0700)]
test: ceph_filestore_dump.sh test improvements
Add some usage error tests
Don't use the same var in second for loop
Add xattr/omap to rep pool and xattr to ec pool
Add list, get-bytes and set-bytes testing
Add list-attrs and get-attr
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Tue, 20 May 2014 18:19:19 +0000 (11:19 -0700)]
ceph_filestore_dump: Add set-omaphdr object command
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Tue, 20 May 2014 17:44:37 +0000 (10:44 -0700)]
ceph_filestore_dump: Add get-omaphdr object command
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Tue, 20 May 2014 03:55:47 +0000 (20:55 -0700)]
ceph_filestore_dump: Add rm-omap object command
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Tue, 20 May 2014 03:47:14 +0000 (20:47 -0700)]
ceph_filestore_dump: Add set-omap object command
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Tue, 20 May 2014 03:37:01 +0000 (20:37 -0700)]
ceph_filestore_dump: Add get-omap object command
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Tue, 20 May 2014 01:33:24 +0000 (18:33 -0700)]
ceph_filestore_dump: Add rm-attr object command
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Tue, 20 May 2014 01:17:27 +0000 (18:17 -0700)]
ceph_filestore_dump: Add set-attr object command
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Thu, 15 May 2014 22:50:48 +0000 (15:50 -0700)]
ceph_filestore_dump: Add get-attr object command
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Thu, 15 May 2014 00:52:09 +0000 (17:52 -0700)]
ceph_filestore_dump: Add set-bytes object command
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Thu, 15 May 2014 00:51:29 +0000 (17:51 -0700)]
ceph_filestore_dump: Add get-bytes object command
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Thu, 15 May 2014 00:50:16 +0000 (17:50 -0700)]
ceph_filestore_dump: Add list-omap object command
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Thu, 15 May 2014 01:32:42 +0000 (18:32 -0700)]
ceph_filestore_dump: Add list-attrs object command
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Thu, 15 May 2014 00:39:17 +0000 (17:39 -0700)]
ceph_filestore_dump: Add --type list to output objects in a pg in json
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Thu, 15 May 2014 00:44:31 +0000 (17:44 -0700)]
ceph_filestore_dump: Add remove object command and usage for new commands
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Sat, 7 Jun 2014 00:05:53 +0000 (17:05 -0700)]
ceph_filestore_dump: Add utility function get_fd_data()
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Tue, 20 May 2014 01:16:52 +0000 (18:16 -0700)]
ceph_filestore_dump: Fail import/export with a tty for stdin/stdout
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Tue, 20 May 2014 18:56:20 +0000 (11:56 -0700)]
ceph_filstore_dump: Save if stdout is a tty and add routine to clean binary strings
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Wed, 14 May 2014 22:30:11 +0000 (15:30 -0700)]
common: Add missing ghobject_t::decode() for json
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Wed, 14 May 2014 22:37:17 +0000 (15:37 -0700)]
ceph_filestore_dump: Add --skip-journal-replay and --skip-mount-omap
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Wed, 14 May 2014 22:41:15 +0000 (15:41 -0700)]
os: Add optional flags to generic ObjectStore creation (SKIP_JOURNAL_REPLAY
and SKIP_MOUNT_OMAP)
Only FileStore cares about these flags, so passed on during create()
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Sat, 17 May 2014 01:20:11 +0000 (18:20 -0700)]
ceph_filestore_dump: Improve debug output by showing actual offset
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Wed, 14 May 2014 19:36:37 +0000 (12:36 -0700)]
ceph_filestore_dump: Use cerr now that we aren't closing stderr
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Wed, 14 May 2014 19:42:21 +0000 (12:42 -0700)]
common,ceph_filestore_dump: Add ability for utilities to suppress library dout output
Suppress dout output with CODE_ENVIRONMENT_UTILITY_NODOUT
ceph_filestore_dump turns on dout output if --debug specified
When used it can still be enable with --log-to-stderr --err-to-stderr
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Wed, 14 May 2014 01:27:30 +0000 (18:27 -0700)]
ceph_filestore_dump: Export omap in batches for large omap case
New function get_omap_batch()
Create a TYPE_OMAP section for each batch
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Mon, 12 May 2014 22:50:34 +0000 (15:50 -0700)]
ceph_filestore_dump: Remove unused bufferlist databl
Signed-off-by: David Zafman <david.zafman@inktank.com>
Adam Crume [Thu, 31 Jul 2014 19:19:50 +0000 (12:19 -0700)]
osd: make coll_t::META static to each file
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Loic Dachary [Fri, 22 Aug 2014 01:05:48 +0000 (03:05 +0200)]
Merge pull request #2273 from dachary/wip-mailmap
mailmap updates
Sage Weil [Fri, 22 Aug 2014 00:48:41 +0000 (17:48 -0700)]
Merge remote-tracking branch 'gh/wip-filejournal'
Reviewed-by: Sage Weil <sage@redhat.com>
Tested-by: Mark Kirkwood <mark.kirkwood@catalyst.net.nz>
Sage Weil [Thu, 21 Aug 2014 22:06:11 +0000 (15:06 -0700)]
Merge remote-tracking branch 'gh/wip-lttng'
Sage Weil [Thu, 21 Aug 2014 22:05:40 +0000 (15:05 -0700)]
Revert "Merge pull request #2253 from adamcrume/wip-lttng"
This reverts commit
5b9ade5058f72116eb3dc920f442361c2a33b46b , reversing
changes made to
b0aa846b3f81225a779de00100e15334fb8156b3 .
I merged the wrong version of wip-lttng.
Signed-off-by: Sage Weil <sage@redhat.com>
David Zafman [Thu, 21 Aug 2014 20:43:50 +0000 (13:43 -0700)]
Merge pull request #2274 from ceph/wip-9144
filestore: fix force_sync race with mount + umount + mount
Reviewed-by: David Zafman <dzafman@redhat.com>
Sage Weil [Thu, 21 Aug 2014 20:14:51 +0000 (13:14 -0700)]
Merge pull request #2253 from adamcrume/wip-lttng
RBD-replay
Reviewed-by: Sage Weil <sage@redhat.com>
Adam Crume [Tue, 19 Aug 2014 23:04:40 +0000 (16:04 -0700)]
rbd_replay: Add unit test for batch_unreachable_from
This requires a fair amount of code reorganization, since the types in
the function signature were previously not in a header file.
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Tue, 19 Aug 2014 20:45:09 +0000 (13:45 -0700)]
rbd-replay: Add unit test for Ser
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Tue, 19 Aug 2014 18:16:50 +0000 (11:16 -0700)]
lttng: Split --with-lttng and --with-babeltrace options
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 18 Aug 2014 20:14:02 +0000 (13:14 -0700)]
lttng: Remove tracing-specfic local variables when lttng disabled
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 18 Aug 2014 17:58:04 +0000 (10:58 -0700)]
lttng: Add informational messages to configure.ac
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 18 Aug 2014 16:27:02 +0000 (09:27 -0700)]
lttng: Only install rbd-replay-prep when enabled
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 15 Aug 2014 23:25:55 +0000 (16:25 -0700)]
lttng: Check for babeltrace when autoconfiguring lttng
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 15 Aug 2014 23:25:36 +0000 (16:25 -0700)]
lttng: Check that the main babeltrace header is present
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 15 Aug 2014 22:47:18 +0000 (15:47 -0700)]
lttng: Test for sane lttng-gen-tp
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 15 Aug 2014 22:22:37 +0000 (15:22 -0700)]
lttng: Don't build trace libraries when lttng is disabled
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 15 Aug 2014 19:49:53 +0000 (12:49 -0700)]
lttng: Fix build error on 32-bit systems
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 15 Aug 2014 19:43:08 +0000 (12:43 -0700)]
lttng: Remove -lboost_regex from unit test
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 15 Aug 2014 19:42:18 +0000 (12:42 -0700)]
lttng: Don't build trace headers when lttng is disabled
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 15 Aug 2014 18:45:26 +0000 (11:45 -0700)]
lttng: Update packaging
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 15 Aug 2014 17:27:05 +0000 (10:27 -0700)]
lttng: Only require lttng for Fedora >= 20 and RHEL == 6 for RPM distros
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 15 Aug 2014 04:33:43 +0000 (21:33 -0700)]
lttng: Add distro packaging
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 15 Aug 2014 01:25:20 +0000 (18:25 -0700)]
lttng: Fix "make distcheck"
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Wed, 13 Aug 2014 22:22:42 +0000 (15:22 -0700)]
lttng: Support --with-lttng=check
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Wed, 13 Aug 2014 18:42:00 +0000 (11:42 -0700)]
lttng: Remove tracing from libcommon
This is a short-term fix for issues caused by tracepoints in libcommon.
Code crashes at runtime if the same tracepoints are linked into the
program multiple times. This happens with libcommon because it is
statically linked into dynamic libraries such as librados, then
statically linked into executables because symbols from libcommon are
not exposed in librados. Therefore, any programs that use librados and
libcommon would crash because of duplicate tracepoints.
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Wed, 13 Aug 2014 00:42:31 +0000 (17:42 -0700)]
rbd-replay: Fix bug in rbd-replay-prep, Thread::issued_io with wrong IO
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Tue, 12 Aug 2014 23:10:53 +0000 (16:10 -0700)]
rbd-replay: Remove extent tracepoints and inline extents
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Tue, 12 Aug 2014 22:49:53 +0000 (15:49 -0700)]
rbd-replay: Move tracepoints from internal.cc to librbd.cc
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Tue, 12 Aug 2014 03:52:45 +0000 (20:52 -0700)]
rbd-replay: Add man page and package binaries for rbd-replay-prep
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Thu, 7 Aug 2014 20:38:19 +0000 (13:38 -0700)]
rbd-replay: Convert prep-for-replay.py to rbd-replay-prep.cc
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 8 Aug 2014 00:20:05 +0000 (17:20 -0700)]
rbd-replay: Add man page, and add binaries to Debian packaging
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 8 Aug 2014 00:18:04 +0000 (17:18 -0700)]
rbd-replay: Remove outdated message that says regexes are used
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Thu, 7 Aug 2014 22:11:37 +0000 (15:11 -0700)]
lttng: Replace Boost dependencies with custom string code
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Thu, 7 Aug 2014 19:12:39 +0000 (12:12 -0700)]
rbd-replay: Remove boost_regex from LIBADD and LDADD
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Thu, 7 Aug 2014 16:05:00 +0000 (09:05 -0700)]
rbd-replay: Fix compiler warning in unit tests
Was getting:
test/test_rbd_replay.cc:44:3: warning: converting ‘false’ to pointer type for argument 1 of ‘char testing::internal::IsNullLiteralHelper(testing::internal::Secret*)’ [-Wconversion-null]
Fixed by changing EXPECT_EQ(false, xxx) to EXPECT_FALSE(xxx).
For completeness, also changed EXPECT_EQ(true, xxx) to EXPECT_TRUE(xxx).
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Thu, 7 Aug 2014 00:37:10 +0000 (17:37 -0700)]
rbd-replay: Switch ImageNameMap from regex to plain string matching
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Wed, 6 Aug 2014 23:00:40 +0000 (16:00 -0700)]
rbd-replay: Switch ImageNameMap to using rbd_loc
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Wed, 6 Aug 2014 23:39:56 +0000 (16:39 -0700)]
rbd-replay: Add rbd_replay::rbd_loc
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Wed, 6 Aug 2014 18:56:05 +0000 (11:56 -0700)]
rbd-replay: Use standard image@snap instead of image/snap
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 1 Aug 2014 00:39:12 +0000 (17:39 -0700)]
lttng: Fix ceph_ctf_stringp
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Thu, 31 Jul 2014 23:22:44 +0000 (16:22 -0700)]
rbd-replay: Support replaying partial traces
Tracing may start after the application is started, and image open calls
may missed. To support replaying these traces, additional information is
traced, allowing missing open calls to be generated.
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Thu, 31 Jul 2014 19:21:35 +0000 (12:21 -0700)]
rbd-replay: Use non-zero fake data
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Thu, 31 Jul 2014 01:48:46 +0000 (18:48 -0700)]
rbd-replay: Add unit tests
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 28 Jul 2014 23:32:15 +0000 (16:32 -0700)]
lttng: Preload liblttng-ust-fork.so in TESTS_ENVIRONMENT
This adds LD_PRELOAD=liblttng-ust-fork.so to TESTS_ENVIRONMENT.
This prevents lttng from complaining when processes are forked.
The complaints otherwise taint the output and cause tests to fail.
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 28 Jul 2014 16:44:42 +0000 (09:44 -0700)]
lttng: Disable LTTng by default, add --with-lttng configure option
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Wed, 23 Jul 2014 15:48:39 +0000 (08:48 -0700)]
lttng: Fix 'make check' by setting up fake HOME
If the HOME variable is not set, LTTng complains, and the extra output
fails to match what the tests expect, so they fail.
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Tue, 22 Jul 2014 23:06:52 +0000 (16:06 -0700)]
rbd-replay: Add --map-image option for image name mapping
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Tue, 22 Jul 2014 23:09:29 +0000 (16:09 -0700)]
rbd-replay: Add --pool option
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 21 Jul 2014 22:57:45 +0000 (15:57 -0700)]
rbd-replay: Add assertions
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 21 Jul 2014 22:35:32 +0000 (15:35 -0700)]
lttng: Default to not storing buffer content
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 21 Jul 2014 21:40:29 +0000 (14:40 -0700)]
rbd-replay: Add command-line arguments to prep-for-replay.py
Includes:
--print-on-read
--print-on-write
--window
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 21 Jul 2014 21:39:42 +0000 (14:39 -0700)]
rbd-replay: Fix async writes in prep-for-replay.py
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 21 Jul 2014 21:38:28 +0000 (14:38 -0700)]
rbd-replay: Add --read-only flag
Removes ignoreWrites flag in prep-for-replay.py
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 21 Jul 2014 21:33:26 +0000 (14:33 -0700)]
rbd-replay: Fix examples/rbd-replay/replay
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 21 Jul 2014 19:02:54 +0000 (12:02 -0700)]
rbd-replay: Clean up prep-for-replay.py
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 21 Jul 2014 18:14:01 +0000 (11:14 -0700)]
rbd-replay: Hash completions across multiple mutexes to reduce contention
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 21 Jul 2014 18:12:48 +0000 (11:12 -0700)]
rbd-replay: Add --latency-multiplier option to usage statement
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 21 Jul 2014 17:37:29 +0000 (10:37 -0700)]
doc: Add usage comment to librbd::RBD::AioCompletion
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Mon, 21 Jul 2014 17:36:51 +0000 (10:36 -0700)]
rbd-replay: Fix memory leak in PendingIO
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 18 Jul 2014 21:37:57 +0000 (14:37 -0700)]
rbd-replay: Check that return values are non-negative
Signed-off-by: Adam Crume <adamcrume@gmail.com>
Adam Crume [Fri, 18 Jul 2014 20:57:16 +0000 (13:57 -0700)]
rbd-replay: Support writing Actions to ostreams
Signed-off-by: Adam Crume <adamcrume@gmail.com>