]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Sage Weil [Tue, 27 Mar 2012 17:41:40 +0000 (10:41 -0700)]
do_autogen: control optimization level
-O 2 -> -O2
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Mon, 26 Mar 2012 23:08:29 +0000 (16:08 -0700)]
log: move create_entry() into Log interface
This will let us be smarter than putting it on the heap.
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Mon, 26 Mar 2012 23:08:05 +0000 (16:08 -0700)]
bench_log: simple util to time how long it takes to log stuff
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Sat, 24 Mar 2012 15:00:19 +0000 (08:00 -0700)]
test log performance with PreallocatedStreambuf
- faster than ostringstream in optimistic case
- same as ostreamstream + std::string assignment in worst case (use
overflow string)
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Fri, 23 Mar 2012 13:02:48 +0000 (06:02 -0700)]
common: add PrebufferedStreambuf
Simple streambuf that uses a preallocated buffer, and then spills over
into a std::string if necessary.
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Thu, 22 Mar 2012 00:06:35 +0000 (17:06 -0700)]
assert: dump recent log entries on failed assertions
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Thu, 22 Mar 2012 00:05:19 +0000 (17:05 -0700)]
log: flush on_exit
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Tue, 27 Mar 2012 17:41:12 +0000 (10:41 -0700)]
log: new logging infrastructure
- explicitly defined subsystems, and ceph_subsys_FOO enums to go with them
- modular log system with Entry object
- separate gather level and log level
- drop lots of DoutStreambuf hackery
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Tue, 20 Mar 2012 16:23:37 +0000 (09:23 -0700)]
config: use our assert
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Mon, 26 Mar 2012 19:36:06 +0000 (12:36 -0700)]
msg: assert pipe->msgr == msgr
Fixes: #2216
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Mon, 26 Mar 2012 18:43:17 +0000 (11:43 -0700)]
doc: include crush in toctree
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Mon, 26 Mar 2012 18:30:20 +0000 (11:30 -0700)]
doc: few notes on manipulating the crush map
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Mon, 26 Mar 2012 17:15:07 +0000 (10:15 -0700)]
doc/dev/peering.rst: fix typo
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Mon, 26 Mar 2012 03:28:14 +0000 (20:28 -0700)]
vstart: enable omap for xattrs
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Sun, 25 Mar 2012 15:05:08 +0000 (08:05 -0700)]
Merge remote branch 'gh/wip-doc-peering'
Sage Weil [Sun, 25 Mar 2012 04:20:27 +0000 (21:20 -0700)]
rgw: don't #include fcgi from rgw_common.h
ceph-dencoder #includes rgw_common.h, and needs to build even when
--without-radosgw is specified and libfcgi isn't installed.
Reported-by: vandemar in #ceph
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Samuel Just [Thu, 22 Mar 2012 20:32:00 +0000 (13:32 -0700)]
rados_bench: generate_object_name now takes a buffer length
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Reviewed-by: Josh Durgin <josh.durgin@dreamhost.com>
Sage Weil [Thu, 22 Mar 2012 21:41:30 +0000 (14:41 -0700)]
doc: dev/peering.rst edits from Greg
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Thu, 22 Mar 2012 15:33:09 +0000 (08:33 -0700)]
doc: update dev/peering document
- fix discussion of last epoch started
- define terms for current and past intervals
- describe role of pg info
- remove mention of the backlog
- fix discussion of up_thru
- etc.
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Tue, 20 Mar 2012 08:03:53 +0000 (01:03 -0700)]
msgr: fix tcp.cc linkage
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Thu, 22 Mar 2012 00:05:49 +0000 (17:05 -0700)]
cephtool: don't prefix log items
This just makes it hard to read them.
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Wed, 21 Mar 2012 13:30:43 +0000 (06:30 -0700)]
doc: update list of debian dists
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Wed, 21 Mar 2012 13:28:15 +0000 (06:28 -0700)]
Merge branch 'stable'
Samuel Just [Wed, 21 Mar 2012 00:04:59 +0000 (17:04 -0700)]
Objecter: resend linger_ops on any change
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Reviewed-by: Josh Durgin <josh.durgin@dreamhost.com>
Samuel Just [Tue, 20 Mar 2012 23:02:14 +0000 (16:02 -0700)]
TestRados: Add watch
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Reviewed-by: Josh Durgin <josh.durgin@dreamhost.com>
Yehuda Sadeh [Wed, 21 Mar 2012 00:18:18 +0000 (17:18 -0700)]
rgw: keep pool placement info also in cacheable location
Mirror the pools placement info, so that we can cache it.
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Yehuda Sadeh [Tue, 20 Mar 2012 22:31:27 +0000 (15:31 -0700)]
rgw: remove unused definition
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Samuel Just [Wed, 21 Mar 2012 00:00:43 +0000 (17:00 -0700)]
Revert "Objecter: add op->resend_on_any_change"
This reverts commit
c53194d75390dd6d5aa4a9a33f741cbd106e3338 .
recalc_linger_op_target is used for linger_ops
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Tue, 20 Mar 2012 23:01:33 +0000 (16:01 -0700)]
ReplicatedPG: return -EBUSY on delete for objects with watchers
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Tue, 20 Mar 2012 21:48:42 +0000 (14:48 -0700)]
Objecter: add op->resend_on_any_change
lingers must be resent even if the primary does not change.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Tue, 20 Mar 2012 18:40:33 +0000 (11:40 -0700)]
ReplicatedPG: osd_max_notify_timeout -> osd_default_notify_timeout
This setting should not override user specified timeout.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Yehuda Sadeh [Tue, 20 Mar 2012 22:15:09 +0000 (15:15 -0700)]
rgw: replace bucket_id generation
bucket_id is now string: <global instance id>.<num> where
num is increasing monotonically within the current rgw
instance.
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Sage Weil [Sun, 18 Mar 2012 19:03:45 +0000 (12:03 -0700)]
v0.44
Yehuda Sadeh [Tue, 20 Mar 2012 17:52:14 +0000 (10:52 -0700)]
rgw: process default alt args before processing conf file
this fixes #2189
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Yehuda Sadeh [Tue, 20 Mar 2012 17:52:14 +0000 (10:52 -0700)]
rgw: process default alt args before processing conf file
this fixes #2189
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Yehuda Sadeh [Tue, 20 Mar 2012 17:37:35 +0000 (10:37 -0700)]
rgw: incrase socket backlog
20 is too small
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Yehuda Sadeh [Tue, 20 Mar 2012 17:25:59 +0000 (10:25 -0700)]
rgw: fix internal cache api
This fixes issue #2190
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Samuel Just [Mon, 19 Mar 2012 23:06:40 +0000 (16:06 -0700)]
OSD: do not hold obc lock in disconnect_session_watches
ObjectContext::lock is used only for implementing read_lock and
write_lock. PG::lock is used to protect the ObjectContexts
belonging to a pg.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Reviewed-by: Josh Durgin <josh.durgin@dreamhost.com>
Samuel Just [Fri, 16 Mar 2012 20:58:54 +0000 (13:58 -0700)]
ReplicatedPG: there should be no object_contexts during on_activate
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Sage Weil [Sun, 18 Mar 2012 16:08:55 +0000 (09:08 -0700)]
Merge branch 'next'
Sage Weil [Sun, 18 Mar 2012 16:08:15 +0000 (09:08 -0700)]
osd: fix object_info.size mismatch file due to truncate_seq on new object
If the first write that creates an object includes a truncate_seq and
truncate_size, we were taking the truncte patch and doing a truncate op
in our transaction prior to the write, and then setting the object_info
size appropriately. However, if the object doesn't exist, the truncate
op fails even though the oi.size gets set.
Later, this turns up as a scrub error (see #2080).
Fix this by skipping the truncate if it is a new object. Instead, we
should just initialize our truncate_{seq,size} metadata so that we're all
up to date for any later writes.
Alternatively, we could touch the object and then truncate it (up) to the
large size, but this is sort of a waste; data beyond a short object eof is
defined to be zeros, so all we would accomplish is making recovery work
harder by copying zeros around.
Fixes: #2080
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Reviewed-by: Samuel Just <samuel.just@dreamhost.com>
Sage Weil [Fri, 16 Mar 2012 23:59:49 +0000 (16:59 -0700)]
.gitignore: xattr_bench
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Fri, 16 Mar 2012 22:05:55 +0000 (15:05 -0700)]
heartbeatmap: use utimes(2) instead of futimens(2)
For poor users with ancient glibc. We don't much care about rename races
here anyway.
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Fri, 16 Mar 2012 21:36:38 +0000 (14:36 -0700)]
osd: remove special handline for head recovery from clone
This breaks because:
- we don't have the head or current snapset
- get_object_context() creates a new snapset, which is wrong
We probably can only do this if we are certain we can construct/modify
the old snapset and end up with the correct one.
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Fri, 16 Mar 2012 20:49:36 +0000 (13:49 -0700)]
config: fix recursive locking of md_config_t::lock
Signed-off-by: Sage Weil <sage@newdream.net>
Reviewed-by: Greg Farnum <gregory.farnum@dreamhost.com>
Sage Weil [Fri, 16 Mar 2012 20:07:25 +0000 (13:07 -0700)]
osd: explicitly create new object,snap contexts on push
We specifically want to use this during recovery to avoid loading the obc
or ssc for a previous version of the object and populating the watchers.
We know we won't have any existing obc here because it is missing (old or
dne).
For the snapset context, we provide it explicitly when we recover the head
or snapset object (which we always do first). For clones, we re-use the
existing get_snapset_context(), which will either have the ssc open or
can load it from the head/snapset object.
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Fri, 16 Mar 2012 19:14:44 +0000 (12:14 -0700)]
osd: re-use create_object_context() in get_object_context()
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Fri, 16 Mar 2012 20:05:54 +0000 (13:05 -0700)]
osd: ReplicatedPG::create_object_context()
New helper that creates a new object context.
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Fri, 16 Mar 2012 20:03:42 +0000 (13:03 -0700)]
osd: create_snapset_context()
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Fri, 16 Mar 2012 19:09:44 +0000 (12:09 -0700)]
osd: ensure we don't clobber other *contexts when registering new ones
Signed-off-by: Sage Weil <sage@newdream.net>
Samuel Just [Fri, 16 Mar 2012 18:52:10 +0000 (11:52 -0700)]
Merge branch 'wip_omap_xattrs'
Samuel Just [Fri, 16 Mar 2012 05:13:09 +0000 (22:13 -0700)]
ReplicatedPG,FileStore: clone should copy xattrs as well
_make_clone (called from make_writeable) and _rollback_to included
attr reads from head or a clone. In that case, an ondisk read
lock would be necessary. Now, clone also handles xattrs, so the
attr read should not be necessary.
Signed-off-by: Samuel Just <sam.just@dreamhost.com>
Samuel Just [Wed, 14 Mar 2012 21:09:34 +0000 (14:09 -0700)]
RadosModel: test xattrs with omap
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Wed, 14 Mar 2012 00:38:46 +0000 (17:38 -0700)]
FileStore: add support for omap xattrs
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Sage Weil [Fri, 16 Mar 2012 18:31:13 +0000 (11:31 -0700)]
Merge branch 'wip-msgr4'
Reviewed-by: Greg Farnum <gregory.farnum@dreamhost.com>
Samuel Just [Tue, 13 Mar 2012 16:43:21 +0000 (09:43 -0700)]
ObjectMap: use Index object for locking rather than path object
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Tue, 13 Mar 2012 04:22:04 +0000 (21:22 -0700)]
tests/: Added xattr bench
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Tue, 13 Mar 2012 22:31:21 +0000 (15:31 -0700)]
config_opts.h: opts for omap_xattrs
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Tue, 13 Mar 2012 00:43:14 +0000 (17:43 -0700)]
test_object_map: update unit test for xattr
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Tue, 13 Mar 2012 00:09:03 +0000 (17:09 -0700)]
DBObjectMap: implement xattr interface
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Mon, 12 Mar 2012 23:52:58 +0000 (16:52 -0700)]
ObjectMap: add interface for storing xattrs
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Mon, 12 Mar 2012 22:10:44 +0000 (15:10 -0700)]
DBObjectMap: add support for storing xattrs
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Sage Weil [Fri, 16 Mar 2012 17:39:39 +0000 (10:39 -0700)]
configure: fix warnings
Finally!
Signed-off-by: Sage Weil <sage@newdream.net>
Samuel Just [Fri, 16 Mar 2012 17:01:03 +0000 (10:01 -0700)]
ReplicatedPG: populate_object_context during handle_pull_response
A cached objectcontext should always have its watchers populated.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Sage Weil [Fri, 16 Mar 2012 16:43:02 +0000 (09:43 -0700)]
leveldb: .gitignore TAGS
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Fri, 16 Mar 2012 16:40:37 +0000 (09:40 -0700)]
leveldb: un-revert
Accidentally reverted by
c2af646b38995ba005140e748a21baba4263e53f .
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Thu, 15 Mar 2012 17:35:40 +0000 (10:35 -0700)]
osd: maybe clear DEGRADED on recovery completion
We set degraded if we don't have enough "active" replicas, which excludes
the backfill target. We need to recheck that when we finish recovery and
the backfill target is now complete.
Fixes: #2160
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Reviewed-by: Josh Durgin <josh.durgin@dreamhost.com>
Yehuda Sadeh [Thu, 15 Mar 2012 00:16:05 +0000 (17:16 -0700)]
rgw: remove extra layer of RGWAccess
Not needed, now that we got rid of RGWFS
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Sage Weil [Wed, 14 Mar 2012 23:33:39 +0000 (16:33 -0700)]
msgr: switch all users over to abstract interface
This will let us transparently swap implementations out.
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Wed, 14 Mar 2012 23:28:14 +0000 (16:28 -0700)]
msgr: introduce static Messenger::create() function
Create a new messenger, with whatever implementation is appropriate.
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Wed, 14 Mar 2012 23:24:15 +0000 (16:24 -0700)]
msgr: promote more methods to abstract Messenger interface
This will be everything that people actually use.
Signed-off-by: Sage Weil <sage@newdream.net>
Yehuda Sadeh [Wed, 14 Mar 2012 22:56:19 +0000 (15:56 -0700)]
rgw: put_obj() uses bufferlist instead of extra alloc/copy
makes it cleaner.
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Yehuda Sadeh [Wed, 14 Mar 2012 22:55:54 +0000 (15:55 -0700)]
rgw: remove fs backend
was broken anyway
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Sage Weil [Wed, 14 Mar 2012 19:57:49 +0000 (12:57 -0700)]
introduce CEPH_FEATURE_OMAP
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Wed, 14 Mar 2012 19:55:44 +0000 (12:55 -0700)]
leveldb: new .gitignore entry
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Wed, 14 Mar 2012 20:01:46 +0000 (13:01 -0700)]
Merge branch 'next'
Sage Weil [Wed, 14 Mar 2012 19:14:20 +0000 (12:14 -0700)]
osd: rev cluster internal protocol
This covers:
- the push/pull changes in 0.43 (which we forgot to protect against; see
#2132)
- the new omap stuff for 0.44
Maybe we could make this finer grained so that ceph-osd would fail only
when mismatched versions are talking _and_ there is actual omap data in
play, but it's not worth the effort at this point.
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Wed, 14 Mar 2012 16:36:27 +0000 (09:36 -0700)]
ceph-fuse: make big_writes optional via 'fuse big writes'
Fixes: #2159
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Yehuda Sadeh [Wed, 14 Mar 2012 00:21:46 +0000 (17:21 -0700)]
rgw: remove some more globals from librgw
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Yehuda Sadeh [Wed, 14 Mar 2012 00:03:09 +0000 (17:03 -0700)]
ceph-dencoder: don't use rgw types if configured without rgw
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Yehuda Sadeh [Tue, 13 Mar 2012 22:36:26 +0000 (15:36 -0700)]
rgw: fix identation
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Johnw [Tue, 13 Mar 2012 23:23:06 +0000 (16:23 -0700)]
Merge branch 'master' of github.com:ceph/ceph
Johnw [Tue, 13 Mar 2012 23:22:26 +0000 (16:22 -0700)]
Added documentation for building the ceph documentation.
Yehuda Sadeh [Tue, 13 Mar 2012 21:59:00 +0000 (14:59 -0700)]
rgw: get rid of references to g_ceph_context where required
trickling down ceph context.
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Sage Weil [Tue, 13 Mar 2012 20:48:48 +0000 (13:48 -0700)]
doc: update project status/stability blurb
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Reviewed-by: Mark Kampe <mark.kampe@dreamhost.com>
Sage Weil [Tue, 6 Mar 2012 19:18:08 +0000 (11:18 -0800)]
global: drop yellow warning on startup
Fixes: #2143
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Tue, 13 Mar 2012 17:02:14 +0000 (10:02 -0700)]
qa: kclient/file_layout.sh: ...
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Josh Durgin [Tue, 13 Mar 2012 18:46:25 +0000 (11:46 -0700)]
Merge branch 'librados-cleanup'
Reviewed-by: Sage Weil <sage.weil@dreamhost.com>
Josh Durgin [Wed, 7 Mar 2012 00:15:18 +0000 (16:15 -0800)]
osd_types: use uint64_t for ObjectExtent offsets and lengths
This is just client in-memory state, and allows us to address objects >4GiB,
to match the existing librados/Objecter interfaces.
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
Josh Durgin [Wed, 7 Mar 2012 00:05:34 +0000 (16:05 -0800)]
OSDMap: make get_pools() const
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
Josh Durgin [Fri, 2 Mar 2012 19:35:45 +0000 (11:35 -0800)]
ObjectCacher: remove unused and crufty atomic sync operations
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
Josh Durgin [Thu, 1 Mar 2012 20:08:33 +0000 (12:08 -0800)]
librados: move methods that require an IoCtx to IoCtxImpl
RadosClient still does a few different things, but at least it
no longer does all the work of an IoCtx.
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
Josh Durgin [Thu, 1 Mar 2012 00:28:20 +0000 (16:28 -0800)]
librados: split into separate files and remove unnecessary headers
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
Yehuda Sadeh [Tue, 13 Mar 2012 00:02:53 +0000 (17:02 -0700)]
rgw: add more meaningful tests instances of encoded objects
this completes #2140
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Sage Weil [Mon, 12 Mar 2012 23:46:31 +0000 (16:46 -0700)]
build-doc: use alternate virtualenv dir, if specified
The docs gitbuilder will use this to avoid rebuilding the virtualenv on
every build.
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Mon, 12 Mar 2012 22:12:55 +0000 (15:12 -0700)]
test_idempotent: fix global_init call
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Mon, 12 Mar 2012 21:58:19 +0000 (14:58 -0700)]
qa: kclient/file_layout.sh poking
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Yehuda Sadeh [Mon, 12 Mar 2012 21:57:09 +0000 (14:57 -0700)]
rgw: modify bucket instance for encoding test
This makes 'make check' happy, otherwise we need to create
a bucket name that starts with a period. This version is better.
Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Samuel Just [Wed, 7 Mar 2012 19:29:52 +0000 (11:29 -0800)]
test: add test_filestore_idempotent2
Signed-off-by: Samuel Just <rexludorum@gmail.com>
Samuel Just [Mon, 12 Mar 2012 20:33:55 +0000 (13:33 -0700)]
FileStore: ignore ERANGE and ENOENT on replay
The source object may either not exist or be the wrong size
during replay if the destination object was deleted in a future
already-applied operation. This should not impact correctness
of the replay.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>