]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test-erasure-eio: Avoid racing recovery by setting noout 11715/head
authorDavid Zafman <dzafman@redhat.com>
Fri, 4 Nov 2016 23:24:36 +0000 (16:24 -0700)
committerDavid Zafman <dzafman@redhat.com>
Sat, 5 Nov 2016 00:06:13 +0000 (17:06 -0700)
Fixes: http://tracker.ceph.com/issues/17757
Signed-off-by: David Zafman <dzafman@redhat.com>
src/test/erasure-code/test-erasure-eio.sh

index 9ad2afd75facf774eb3223bbc3526d2eb84b0ccb..93260223d20aab0a49a3579cb99abf318977b4a2 100755 (executable)
@@ -196,6 +196,7 @@ function set_size() {
     local poolname=pool-jerasure
     local -a initial_osds=($(get_osds $poolname $objname))
     local osd_id=${initial_osds[$shard_id]}
+    ceph osd set noout
     if [ "$mode" = "add" ];
     then
       objectstore_tool $dir $osd_id $objname get-bytes $dir/CORRUPT || return 1
@@ -208,6 +209,7 @@ function set_size() {
     fi
     objectstore_tool $dir $osd_id $objname set-bytes $dir/CORRUPT || return 1
     rm -f $dir/CORRUPT
+    ceph osd unset noout
 }
 
 function rados_get_data_bad_size() {