Ceph is a distributed object, block, and file storage platform
Go to file
Sage Weil 6e49415c21 client: only send one flushsnap once per mds session
This mirrors a kclient change a while back (e835124).

We only want to send one flushsnap cap message per MDS session:
 - it's a waste to send multiples
 - the mds will only reply to the first one

If the mds restarts we need to resend.

This fixes a hang where we send multiples, the first (and only) reply is
ignored (due to tid mismatch), and we are left with dangling references to
the inode and hang on umount.  (Reliably reproduced by running the full
snaps/ workunit directory.)

Fixes: #1239
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
2011-06-30 13:44:24 -07:00
debian v0.30 2011-06-27 22:23:56 -07:00
fusetrace
man crbdnamer: man page 2011-06-13 22:22:25 -07:00
qa qa: move file_layout into workunits/misc 2011-06-29 09:51:36 -07:00
src client: only send one flushsnap once per mds session 2011-06-30 13:44:24 -07:00
udev
wireshark
.gitignore .gitignore man/Makefile 2011-06-14 13:58:05 -07:00
AUTHORS
autogen.sh
ceph.spec.in
ChangeLog
configure.ac v0.30 2011-06-27 22:23:56 -07:00
COPYING
do_autogen.sh
INSTALL
Makefile.am qa: do not use automake for workunit makefiles 2011-06-14 12:53:33 -07:00
NEWS
README
RELEASE_CHECKLIST
SubmittingPatches

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