ceph/qa/workunits
Sage Weil 3d10b34074 mds: fix null_snapflush with multiple intervening snaps
The client is allowed to not send a snapflush if there is no dirty metadata
to write for a given snap.  However, the mds can only look up inodes by
the last snapid in the interval.  So, when doing a null_snapflush (filling
in for snapflushes the client didn't send), we have to walk forward through
intervening snaps until we find the right inode.

Note that this means we will call _do_snap_update multiple times on the
same inode, but with different snapids.

Add unit test to check this.

Signed-off-by: Sage Weil <sage@newdream.net>
2010-11-10 20:58:49 -08:00
..
blogbench.sh qa: add blogbench test to qa 2010-08-25 16:10:57 -07:00
bonnie.sh qa: set -e in workunits 2010-04-14 12:40:58 -07:00
dbench.sh qa: set -e in workunits 2010-04-14 12:40:58 -07:00
ffsb.sh qa: add ffsb 2010-10-13 10:09:43 -07:00
fsx.sh qa: add fsx workunit 2010-03-18 10:20:37 -07:00
iozone.sh qa: set -e in workunits 2010-04-14 12:40:58 -07:00
kernel_untar_build.sh qa: set -e in workunits 2010-04-14 12:40:58 -07:00
pjd.sh qa: make pjd clean up 2010-04-29 14:28:51 -07:00
random_write.32.ffsb qa: add ffsb 2010-10-13 10:09:43 -07:00
snap-rm-diff.sh qa: add snap-rm-diff.sh to look for issues with snapshot integrity. 2010-08-16 11:48:12 -07:00
snaptest-0.sh qa: clean up snaptest-* suite a bit 2010-08-24 16:01:47 -07:00
snaptest-1.sh qa: clean up snaptest-* suite a bit 2010-08-24 16:01:47 -07:00
snaptest-2.sh qa: clean up snaptest-* suite a bit 2010-08-24 16:01:47 -07:00
snaptest-authwb.sh qa: clean up snaptest-* suite a bit 2010-08-24 16:01:47 -07:00
snaptest-capwb.sh qa: clean up snaptest-* suite a bit 2010-08-24 16:01:47 -07:00
snaptest-dir-rename.sh qa: update snaptests, add snaptest-multi-capsnaps.sh 2010-09-17 08:09:19 -07:00
snaptest-double-null.sh mds: fix null_snapflush with multiple intervening snaps 2010-11-10 20:58:49 -08:00
snaptest-estale.sh qa: update snaptests, add snaptest-multi-capsnaps.sh 2010-09-17 08:09:19 -07:00
snaptest-git-ceph.sh qa: add snaptest-git-ceph.sh 2010-09-21 13:55:12 -07:00
snaptest-multiple-capsnaps.sh qa: update snaptests, add snaptest-multi-capsnaps.sh 2010-09-17 08:09:19 -07:00
snaptest-parents.sh qa: rename snapmove -> snaptest-parents 2010-08-25 21:36:19 -07:00
snaptest-snap-rm-cmp.sh qa: add snaptest-snap-rm-cmp 2010-08-18 13:44:34 -07:00
snaptest-upchildrealms.sh qa: update snaptests, add snaptest-multi-capsnaps.sh 2010-09-17 08:09:19 -07:00
snaptest-xattrwb.sh qa: clean up snaptest-* suite a bit 2010-08-24 16:01:47 -07:00
trivial_sync.sh qa: set -e in workunits 2010-04-14 12:40:58 -07:00
untar_snap_rm.sh qa: do untar_snap_rm on two different tarballs (medium and big) 2010-07-02 15:59:36 -07:00