]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test_unfound.sh: start recovery at end of test
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Mon, 15 Nov 2010 20:39:56 +0000 (12:39 -0800)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Mon, 15 Nov 2010 20:39:56 +0000 (12:39 -0800)
Signed-off-by: Colin McCabe <colinm@hq.newdream.net>
src/test/test_unfound.sh

index 3651207da94f146389036df9f26b793f0325e312..1044e31fb4e9e8b411014e44cf2ffe122b94ac51 100755 (executable)
@@ -22,6 +22,15 @@ setup() {
         ./vstart.sh -d -n -o 'osd recovery delay start = 10000' || die "vstart failed"
 }
 
+start_recovery() {
+        CEPH_NUM_OSD=$1
+        osd=0
+        while [ $osd -lt $CEPH_NUM_OSD ]; do
+                ./ceph osd tell $osd injectargs 'osd recovery delay start = 0'
+                osd=$((osd+1))
+        done
+}
+
 osd_resurrection_1_impl() {
         # Write lots and lots of objects
         my_write_objects 1 2
@@ -111,6 +120,9 @@ stray_test_impl() {
        poll_cmd "./ceph pg debug unfound_objects_exist" FALSE 4 240
         [ $? -eq 1 ] || die "Failed to discover unfound objects."
 
+        echo "starting recovery..."
+        start_recovery 3
+
         # success
         return 0
 }