]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Samuel Just [Tue, 3 Jul 2012 15:53:54 +0000 (08:53 -0700)]
OSD: clean up revcovery_wq queueing and ref counting
Previously, we tended to explicitely remove the pg from the queue uisng
remove_myself on the xlist::item. This causes us to drop a reference
count. Manipulating the revovery_wq is now accomplished through the
recovery_wq interface, which also handles pg ref counting.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 3 Jul 2012 15:43:30 +0000 (08:43 -0700)]
PG: C_PG_MarkUnfoundLost put pg in finish
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 3 Jul 2012 05:09:31 +0000 (22:09 -0700)]
OSD::activate_map: don't publish map until pgs in deleted pools have been removed
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Mon, 2 Jul 2012 21:57:18 +0000 (14:57 -0700)]
doc/scripts/gen_state_diagram.py: make parser a bit more forgiving
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Mon, 2 Jul 2012 19:54:00 +0000 (12:54 -0700)]
ReplicatedPG::op_applied: update last_update_applied iff !aborted
scrub state and last_update_applied will have been reset during
the interval change.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 21 Jun 2012 05:21:26 +0000 (22:21 -0700)]
test/encoding/types.h: disable pg_query_t encoding test
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sat, 30 Jun 2012 01:05:19 +0000 (18:05 -0700)]
OSD: split notify|info|query messages for old clients
Old clients do not expect mixed epoch compound messages. Thus, we
send each sub-message independently.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 29 Jun 2012 03:26:28 +0000 (20:26 -0700)]
FileStore: delete source collection if not replaying collection_rename
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 22 Jun 2012 17:12:26 +0000 (10:12 -0700)]
ReplicatedPG: RepModify track epoch_started and bail on interval change
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 22 Jun 2012 17:12:26 +0000 (10:12 -0700)]
ReplicatedPG: on_activate for a peer might happen before flush
We don't ensure for a peer that the flush completes before activation,
merely that we don't serve any ops until flush completes.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 21 Jun 2012 01:55:29 +0000 (18:55 -0700)]
OSD: _remove_pg not ruin iterator consistency
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Wed, 20 Jun 2012 23:42:00 +0000 (16:42 -0700)]
OSD: move watch into OSDService
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Mon, 18 Jun 2012 19:52:56 +0000 (12:52 -0700)]
PG: pass activate epoch with Activate event
This allows us to pass into activate() in which epoch the
message triggering activation occurred allowing us mark
the activate committed callback with the right query_epoch.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 14 Jun 2012 20:04:27 +0000 (13:04 -0700)]
Revert "osd: check against last_peering_reset in _activate_committed"
This reverts commit
86aa07d7a91ac23074e76551c3a6db3a5736cffa .
Samuel Just [Thu, 14 Jun 2012 18:25:10 +0000 (11:25 -0700)]
Revert "osd: reset last_peering_interval on replica activate"
This reverts commit
17114f266a336b6edd7e98975d494fdd487eec20 .
Samuel Just [Sun, 17 Jun 2012 23:25:09 +0000 (16:25 -0700)]
OSD: write_info/log during process_peering_events, do_recovery
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 8 Jun 2012 19:17:39 +0000 (12:17 -0700)]
PG: delay ops in do_request, not queue_op
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 8 Jun 2012 03:05:50 +0000 (20:05 -0700)]
OSD: maybe_update_heartbeat_peers, don't print pg
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 8 Jun 2012 02:33:09 +0000 (19:33 -0700)]
OSD: process_peering_event check for new map on each pg
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sun, 17 Jun 2012 23:23:20 +0000 (16:23 -0700)]
OSD: peering_wq is now a BatchWorkQueue
process_peering_events now handles multiple pgs at once to better
batch up notifes, etc.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Mon, 18 Jun 2012 17:09:00 +0000 (10:09 -0700)]
OSD: do_(notifies|infos|queries) must now be passed a map
This removes the need to call them from within the osd lock.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 7 Jun 2012 23:38:08 +0000 (16:38 -0700)]
common/WorkQueue.h: add BatchWorkQueue
Rather than dispatching one item at a time to process, etc,
BatchWorkQueue dispatches up to a configurable number of
items.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 7 Jun 2012 22:03:50 +0000 (15:03 -0700)]
OSD: bail out of do_recovery if no longer primary and active
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 7 Jun 2012 18:29:31 +0000 (10:29 -0800)]
PG: PG now store its own PGPool
Otherwise, we need to syncronize access to the shared PGPool objects.
The wasted memory is probably preferable to syncronization overhead.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 7 Jun 2012 04:27:38 +0000 (21:27 -0700)]
OSD: on pg_removal, project_pg_history to get current interval
First, we don't really want to remove the pg if we can use it. Second,
there might be messages in the pg peering queue for the next interval.
If one of those happens to be an info request or notify, we would lose
the peering message.
If the message falls in the current interval as determined by the
current osdmap, than we know that any messages currently queued must be
obsolete and can safetly be discarded.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Wed, 6 Jun 2012 22:14:01 +0000 (14:14 -0800)]
CrushWrapper: add locking around crush_do_rule
crush_do_rule uses a cache on the bucket objects.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Wed, 6 Jun 2012 22:13:18 +0000 (15:13 -0700)]
CrushWrapper: rmaps don't need to be mutable
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Wed, 23 May 2012 17:52:05 +0000 (10:52 -0700)]
OSD,PG: issue pg removals in line, remove remove_list
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Wed, 23 May 2012 17:04:37 +0000 (10:04 -0700)]
OSD: don't advance_pg() if pg is up-to-date
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sun, 17 Jun 2012 23:16:42 +0000 (16:16 -0700)]
OSD,PG: clean up _get_or_create_pg and set interval based on msg
Previously, we set last_peering_reset based on the epoch in which the pg
is created. We now pass the map from the query_epoch to the creation
methods to set based on that.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 22 May 2012 17:09:29 +0000 (10:09 -0700)]
OSD: lock recovery_wq before debug output on finish_recovery_op
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 22 May 2012 05:52:31 +0000 (21:52 -0800)]
OSD: only do_(notify|info|query) for up osd
pg may have an older map and attempt to notify|info|query on a down
osd.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Mon, 21 May 2012 22:15:15 +0000 (15:15 -0700)]
OSD: map_cache should contain const OSDMap
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 17 May 2012 21:58:36 +0000 (14:58 -0700)]
OSD: activate_map() in handle_osd_map only when active
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Sun, 17 Jun 2012 23:08:19 +0000 (16:08 -0700)]
OSD,PG: _share_map_outgoing must not require osd_lock
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 17 May 2012 18:03:01 +0000 (11:03 -0700)]
ReplicatedPG: explicitely block on not active for certain ops
Ops and some subops need to wait for active to ensure correct ordering
with respect to peering operations.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Mon, 18 Jun 2012 19:52:06 +0000 (12:52 -0700)]
PG,OSD: prevent pg from completing peering until deletion is complete
hobject_t must now be globally unique in the filestore. Thus, if we
start creating objects in a pg before the removal collections for the
previous incarnation are fully removed, we might end up a second
instance of the same hobject violating the filestore rules.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 29 Jun 2012 21:11:07 +0000 (14:11 -0700)]
OSD,PG: clean up pg removal
PG opsequencers will be used for removing a pg. If the pg is recreated
before the removal is complete, we need the new pg incarnation to be
able to inherit the osr of its predecessor.
Previously, we queued the pg for removal and only rendered it unusable
after the contents were fully removed. Now, we syncronously remove it
from the map and queue a transaction renaming the collections. We then
asyncronously clean up those collections. If the pg is recreated, it
will inherit the same osr until the cleanup is complete ensuring correct
op ordering with respect to the collection rename.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Wed, 20 Jun 2012 22:42:18 +0000 (15:42 -0700)]
PG: flush ops by the end of peering without osr.flush
Rather than explicitely flushing the filestore, send a noop through the
filestore at the beginning of peering and, at the end, wait for it to
finish by adding an extra state.
Also, delay ops until flushed is true. Until we have finished flushing,
we cannot safetly read objects.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Mon, 18 Jun 2012 17:08:11 +0000 (10:08 -0700)]
OSD,PG: added helper methods for creating and dispatching RecoveryCtxs
This is simpler than having to update all of the RecoveryCtx users
whenever we change the types in RecoveryCtx.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 14 Jun 2012 02:05:47 +0000 (19:05 -0700)]
OSD,PG: Move pg accesible methods, objects to OSDService
In order to clarify data structure locking, PGs will now access
OSDService rather the the OSD directly. Over time, more structures will
be moved to the OSDService. osd_lock can no longer be held while pg
locks are held.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 14 Jun 2012 01:56:16 +0000 (18:56 -0700)]
PG, OSD: info_map shouldn't contain the MOSDPGInfo*
Rather, we will just pass the same type as the noties.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 8 May 2012 17:56:36 +0000 (10:56 -0700)]
OSD: queue_want_up_thru in process_peering_event
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Mon, 7 May 2012 20:51:55 +0000 (12:51 -0800)]
OSD: do not drop osd_lock in handle_osd_map
PGs have their map updates done in a different thread. Thus, we no
longer need to grab the pg locks. activate_map no longer requires
the map_lock in order to allow us to queue events for the pgs.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 1 Jun 2012 16:59:00 +0000 (09:59 -0700)]
OSD: get map read lock during queue_want_up_thru
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 1 Jun 2012 16:58:42 +0000 (09:58 -0700)]
OSD: push_waiters is no longer used
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Mon, 7 May 2012 20:00:41 +0000 (13:00 -0700)]
OSD: do not lock osd during dequeue_op
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Mon, 7 May 2012 18:32:59 +0000 (11:32 -0700)]
OSD: don't assume pending pg removals have flushed
_create_lock_pg might encounter a preexisting pg collection simply
because the removal transaction had not yet completed.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Mon, 7 May 2012 18:00:52 +0000 (11:00 -0700)]
ReplicatedPG: change ReplicatedPG debug output to match PG
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Mon, 7 May 2012 17:33:59 +0000 (10:33 -0700)]
ReplicatedPG: do not eval_repop if aborted
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 4 May 2012 00:48:20 +0000 (17:48 -0700)]
OSD: remove superfluous pg get/put around enqueue_op
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 12 Jun 2012 00:05:40 +0000 (17:05 -0700)]
PG,OSD: fix op checking in pg, take_waiters during ActMap
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 3 May 2012 20:40:54 +0000 (13:40 -0700)]
PG,OSD: add OSD::queue_for_op, use in PG::queue_op
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 1 Jun 2012 16:50:10 +0000 (09:50 -0700)]
OSD: check for deleting in process_peering_event
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 1 Jun 2012 16:49:55 +0000 (09:49 -0700)]
PG: use osd->requeue_ops for ops, pg->queue_for_peering to requeue pg
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Wed, 13 Jun 2012 18:27:49 +0000 (11:27 -0700)]
PG: compound messages must carry epoch_sent for each part
Query and Notify messages include logical messages from multiple
pgs. Each logical message (pg_query_t and pg_notify_t) now
contains an epoch_sent.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Wed, 13 Jun 2012 04:25:39 +0000 (21:25 -0700)]
PG: CephPeeringEvents can now be descriptively printed
The CephPeeringEvt constructor is now templated to allow
storing a description string for debugging.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 31 May 2012 05:19:58 +0000 (21:19 -0800)]
OSD: initialize pgs in get_or_create_pg via handle_create
Previously, pgs were initialized via Info/Log/etc. Since the event
which triggered the pg creation may now be queued, map update events may
occur before the event is processed. Thus, get_or_create_pg now handles
the initialization prior to queuing the event.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 31 May 2012 05:19:48 +0000 (22:19 -0700)]
PG: include info and query by value in peering events
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 24 Apr 2012 23:00:49 +0000 (16:00 -0700)]
OSD,PG: handle pg map advance in process_peering_event
The pg map will now be advanced in process_peering_event (in advance_pg)
to allow handle_osd_map to not grab pg locks in-line. handle_osd_map
queues NullEvts to ensure that each pg is updated in a timely fashion.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 12 Jun 2012 23:01:05 +0000 (16:01 -0700)]
osd/: Make pg osdmap be independent of osd, other pg maps
This will allow handle_osd_map to not stop other work queues.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 24 Apr 2012 00:40:58 +0000 (17:40 -0700)]
OSD,PG: Move Op,SubOp queueing into PG
PG now handles delaying/discarding messages since pg map epoch may not
be the same as the OSD map.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 31 May 2012 04:51:29 +0000 (21:51 -0700)]
PG: process peering events in a queue
Peering events are now queued via queue_peering_event in the
peering_queue.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 31 May 2012 04:50:27 +0000 (21:50 -0700)]
PG: use intrusive_ptr in CephPeeringEvt
Properly disposing of the event_base member of CephPeeringEvt
requires use of intrusive_ptr.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Wed, 18 Apr 2012 22:39:46 +0000 (15:39 -0700)]
osd/: move history update from handle_pg_query into pg
Previously, replica history was updated in OSD::handle_pg_query.
Updating the history is now handled in the pg state machine.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Wed, 18 Apr 2012 22:20:02 +0000 (15:20 -0700)]
OSD,PG: push message checking to pg
old_peering_evt now checks CephPeeringEvts generically in
PG::handle_peering_event().
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Wed, 18 Apr 2012 22:19:31 +0000 (15:19 -0700)]
OSD: Remove handle_pg_missing, MOSDPGMissing no longer used
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Wed, 18 Apr 2012 21:11:26 +0000 (14:11 -0700)]
PG: Move handle_* methods to PG
PG now calls handle_event in RecoveryState.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 17 Apr 2012 23:54:06 +0000 (16:54 -0700)]
PG: CephPeeringEvt
CephPeeringEvt is now the supertype for all peering state machine
events. This will allow us to generalize checking for stale peering
events and delaying events for future maps.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 3 Jul 2012 20:58:56 +0000 (13:58 -0700)]
OSD,PG::scrub() move pg->put() into queue process
This clarifies ownership of the pg reference.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Sage Weil [Wed, 4 Jul 2012 20:59:04 +0000 (13:59 -0700)]
osd: add missing formatter close_section() to scrub status
Also add braces to make the open/close matchups easier to see. Broken
by
f36617392710f9b3538bfd59d45fd72265993d57 .
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Wed, 4 Jul 2012 16:30:21 +0000 (09:30 -0700)]
Merge branch 'stable'
Conflicts:
src/test/cli/radosgw-admin/help.t
Wido den Hollander [Wed, 4 Jul 2012 13:46:04 +0000 (15:46 +0200)]
librados: Bump the version to 0.48
Signed-off-by: Wido den Hollander <wido@widodh.nl>
Signed-off-by: Sage Weil <sage@inktank.com>
Samuel Just [Tue, 3 Jul 2012 19:00:32 +0000 (12:00 -0700)]
librados: add assert_version as an operation on an ObjectOperation
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 3 Jul 2012 22:35:29 +0000 (15:35 -0700)]
ReplicatedPG: do not set reply version to last_update
The version should be oi.user_version as set above.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Sage Weil [Wed, 4 Jul 2012 01:51:02 +0000 (18:51 -0700)]
rgw: initialize fields of RGWObjEnt
This fixes various valgrind warnings triggered by the s3test
test_object_create_unreadable.
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Tue, 3 Jul 2012 23:49:29 +0000 (16:49 -0700)]
Merge remote-tracking branch 'gh/wip-crush'
Yehuda Sadeh [Wed, 27 Jun 2012 00:28:51 +0000 (17:28 -0700)]
rgw-admin: use correct modifier with strptime
Bug #2658: used %I (12h) instead of %H (24h)
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
Yehuda Sadeh [Thu, 21 Jun 2012 22:40:27 +0000 (15:40 -0700)]
rgw: send both swift x-storage-token and x-auth-token
older clients need x-storage-token, newer x-auth-token
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
Yehuda Sadeh [Thu, 21 Jun 2012 22:17:19 +0000 (15:17 -0700)]
rgw: radosgw-admin date params now also accept time
The date format now is "YYYY-MM-DD[ hh:mm:ss]". Got rid of
the --time param for the old ops log stuff.
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
Conflicts:
src/test/cli/radosgw-admin/help.t
Yehuda Sadeh [Thu, 21 Jun 2012 20:14:47 +0000 (13:14 -0700)]
rgw-admin: fix usage help
s/show/trim
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
Tommi Virtanen [Tue, 3 Jul 2012 22:24:26 +0000 (15:24 -0700)]
ceph-disk-prepare: Partition and format OSD data disks automatically.
Uses gdisk, as it seems to be the only tool that can automate GPT uuid
changes. Needs to run as root.
Adds Recommends: gdisk to ceph.deb.
Closes: #2547
Signed-off-by: Tommi Virtanen <tv@inktank.com>
John Wilkins [Tue, 3 Jul 2012 21:20:34 +0000 (14:20 -0700)]
doc: removed /srv/osd.$id.journal from ceph.conf example.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
caleb miles [Tue, 3 Jul 2012 20:05:48 +0000 (13:05 -0700)]
CrushTester.cc: remove BOOST dependencies.
remove calls to BOOST libraries for computing Chi-squared statistics and
producing discrete random variables with a given probability distribution.
Signed-off-by: caleb miles <caleb.miles@inktank.com>
John Wilkins [Tue, 3 Jul 2012 21:14:42 +0000 (14:14 -0700)]
doc: Updates to 5-minute quick start.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
Sage Weil [Tue, 3 Jul 2012 21:07:16 +0000 (14:07 -0700)]
radosgw-admin: fix clit test
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Tue, 3 Jul 2012 20:04:36 +0000 (13:04 -0700)]
Merge branch 'wip-config'
Sage Weil [Tue, 3 Jul 2012 20:04:28 +0000 (13:04 -0700)]
lockdep: increase max locks
Hit this limit with the rados api tests.
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Tue, 3 Jul 2012 19:07:28 +0000 (12:07 -0700)]
config: add unlocked version of get_my_sections; use it internally
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Tue, 3 Jul 2012 18:32:57 +0000 (11:32 -0700)]
ceph: fix cli help test
Signed-off-by: Sage Weil <sage@inktank.com>
John Wilkins [Tue, 3 Jul 2012 18:48:31 +0000 (11:48 -0700)]
Merge branch 'master' of github.com:ceph/ceph
John Wilkins [Tue, 3 Jul 2012 18:48:15 +0000 (11:48 -0700)]
doc: Clean up of 5-minute quick start.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
Samuel Just [Tue, 3 Jul 2012 18:23:16 +0000 (11:23 -0700)]
ReplicatedPG: remove faulty scrub assert in sub_op_modify_applied
This assert assumed that all ops submitted before MOSDRepScrub was
submitted were processed by the time that MOSDRepScrub was
processed. In fact, MOSDRepScrub's scrub_to may refer to a
last_update yet to be seen by the replica.
Bug #2693
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 3 Jul 2012 18:23:16 +0000 (11:23 -0700)]
ReplicatedPG: remove faulty scrub assert in sub_op_modify_applied
This assert assumed that all ops submitted before MOSDRepScrub was
submitted were processed by the time that MOSDRepScrub was
processed. In fact, MOSDRepScrub's scrub_to may refer to a
last_update yet to be seen by the replica.
Bug #2693
Signed-off-by: Samuel Just <sam.just@inktank.com>
John Wilkins [Tue, 3 Jul 2012 18:21:43 +0000 (11:21 -0700)]
doc: Updating Getting Started with 5-minute quick start.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
Kyle Bader [Tue, 3 Jul 2012 18:20:38 +0000 (11:20 -0700)]
ceph: better usage
Signed-off-by: Kyle Bader <kyle.bader@dreamhost.com>
John Wilkins [Tue, 3 Jul 2012 18:18:11 +0000 (11:18 -0700)]
Merge branch 'master' of github.com:ceph/ceph
John Wilkins [Tue, 3 Jul 2012 18:17:50 +0000 (11:17 -0700)]
doc: restructuring quick start section.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
Samuel Just [Tue, 3 Jul 2012 18:10:54 +0000 (11:10 -0700)]
IoCtxImpl: pass objver pointer to aio_operate_read
Signed-off-by: Samuel Just <sam.just@inktank.com>
Tommi Virtanen [Tue, 3 Jul 2012 16:22:28 +0000 (09:22 -0700)]
ceph-disk-prepare: Take fsid from config file.
Closes: #2546.
Signed-off-by: Tommi Virtanen <tv@inktank.com>