mirror of
https://github.com/ceph/ceph
synced 2024-12-28 22:43:29 +00:00
Ceph is a distributed object, block, and file storage platform
08bd4eadd2
Make all survivors participate in resolve stage, so that survivors can properly determine the outcome of migrations to the failed node that did not complete. The sequence (before): - A starts to export /foo to B - C has ambiguous auth (A,B) in it's subtree map - B journals import_start - B fails ... - B restarts - B sends resolves to everyone - does not claim /foo - A sends resolve _only_ to B - does claim /foo - B knows it's import did not complete - C doesn't know anything. Also, the maybe_resolve_finish stuff was totally broken because the recovery_set wasn't initialized See new (commented out) assert in Migrator.cc to reproduce the above. Signed-off-by: Sage Weil <sage@newdream.net> |
||
---|---|---|
debian | ||
fusetrace | ||
man | ||
qa | ||
src | ||
web | ||
wireshark | ||
.gitignore | ||
AUTHORS | ||
autogen.sh | ||
builddebs.sh | ||
ceph.spec.in | ||
ChangeLog | ||
configure.ac | ||
COPYING | ||
INSTALL | ||
Makefile.am | ||
NEWS | ||
publish.sh | ||
pull.sh | ||
push.sh | ||
README | ||
RELEASE_CHECKLIST | ||
release.sh | ||
sign.sh | ||
SubmittingPatches | ||
update_pbuilder.sh |
Ceph - a scalable distributed file system ----------------------------------------- Please see http://ceph.newdream.net/ for current info. ---- To build the server daemons, and FUSE client, $ ./autogen.sh $ ./configure $ make or $ cd src $ make (Note that the FUSE client will only be built if libfuse is present.) ---- A quick summary of binaries that will be built in src/ daemons: cmon -- monitor daemon. handles cluster state and configuration information. cosd -- storage daemon. stores objects on a given block device. cmds -- metadata daemon. handles file system namespace. ceph -- send management commands to the monitor cluster. userland clients: cfuse -- fuse client. csyn -- synthetic workload generator client. tools: monmaptool -- create/edit mon map osdmaptool -- create/edit osd map crushtool -- create/edit crush map scripts: mkcephfs -- cluster mkfs tool init-ceph -- init.d start/stop script