From: David Zafman Date: Thu, 21 Sep 2017 21:49:17 +0000 (-0700) Subject: test: Allow modified options to existing setup functions X-Git-Tag: v12.2.3~146^2~10 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bfd0029910e33840e6ef5d87bb48b222c57bad03;p=ceph.git test: Allow modified options to existing setup functions Signed-off-by: David Zafman (cherry picked from commit f92aa6c82449152901a4663c523e9ba43363eca3) --- diff --git a/qa/standalone/erasure-code/test-erasure-eio.sh b/qa/standalone/erasure-code/test-erasure-eio.sh index e67ba72fb8cf..b7a14097c11c 100755 --- a/qa/standalone/erasure-code/test-erasure-eio.sh +++ b/qa/standalone/erasure-code/test-erasure-eio.sh @@ -43,7 +43,10 @@ function run() { } function setup_osds() { - for id in $(seq 0 3) ; do + local count=$1 + shift + + for id in $(seq 0 $(expr $count - 1)) ; do run_osd $dir $id || return 1 done wait_for_clean || return 1 @@ -55,10 +58,15 @@ function setup_osds() { function create_erasure_coded_pool() { local poolname=$1 + shift + local k=$1 + shift + local m=$1 + shift ceph osd erasure-code-profile set myprofile \ plugin=jerasure \ - k=2 m=1 \ + k=$k m=$m \ crush-failure-domain=osd || return 1 create_pool $poolname 1 1 erasure myprofile \ || return 1 @@ -269,10 +277,10 @@ function rados_get_data_bad_size() { # function TEST_rados_get_subread_eio_shard_0() { local dir=$1 - setup_osds || return 1 + setup_osds 4 || return 1 local poolname=pool-jerasure - create_erasure_coded_pool $poolname || return 1 + create_erasure_coded_pool $poolname 2 1 || return 1 # inject eio on primary OSD (0) and replica OSD (1) local shard_id=0 rados_get_data eio $dir $shard_id || return 1 @@ -281,10 +289,10 @@ function TEST_rados_get_subread_eio_shard_0() { function TEST_rados_get_subread_eio_shard_1() { local dir=$1 - setup_osds || return 1 + setup_osds 4 || return 1 local poolname=pool-jerasure - create_erasure_coded_pool $poolname || return 1 + create_erasure_coded_pool $poolname 2 1 || return 1 # inject eio into replicas OSD (1) and OSD (2) local shard_id=1 rados_get_data eio $dir $shard_id || return 1 @@ -296,10 +304,10 @@ function TEST_rados_get_subread_eio_shard_1() { function TEST_rados_get_subread_missing() { local dir=$1 - setup_osds || return 1 + setup_osds 4 || return 1 local poolname=pool-jerasure - create_erasure_coded_pool $poolname || return 1 + create_erasure_coded_pool $poolname 2 1 || return 1 # inject remove into replicas OSD (1) and OSD (2) local shard_id=1 rados_get_data remove $dir $shard_id || return 1 @@ -316,10 +324,10 @@ function TEST_rados_get_subread_missing() { # function TEST_rados_get_bad_size_shard_0() { local dir=$1 - setup_osds || return 1 + setup_osds 4 || return 1 local poolname=pool-jerasure - create_erasure_coded_pool $poolname || return 1 + create_erasure_coded_pool $poolname 2 1 || return 1 # Set incorrect size into primary OSD (0) and replica OSD (1) local shard_id=0 rados_get_data_bad_size $dir $shard_id 10 || return 1 @@ -330,10 +338,10 @@ function TEST_rados_get_bad_size_shard_0() { function TEST_rados_get_bad_size_shard_1() { local dir=$1 - setup_osds || return 1 + setup_osds 4 || return 1 local poolname=pool-jerasure - create_erasure_coded_pool $poolname || return 1 + create_erasure_coded_pool $poolname 2 1 || return 1 # Set incorrect size into replicas OSD (1) and OSD (2) local shard_id=1 rados_get_data_bad_size $dir $shard_id 10 || return 1 @@ -346,10 +354,10 @@ function TEST_rados_get_with_subreadall_eio_shard_0() { local dir=$1 local shard_id=0 - setup_osds || return 1 + setup_osds 4 || return 1 local poolname=pool-jerasure - create_erasure_coded_pool $poolname || return 1 + create_erasure_coded_pool $poolname 2 1 || return 1 # inject eio on primary OSD (0) local shard_id=0 rados_get_data_recovery eio $dir $shard_id || return 1 @@ -361,10 +369,10 @@ function TEST_rados_get_with_subreadall_eio_shard_1() { local dir=$1 local shard_id=0 - setup_osds || return 1 + setup_osds 4 || return 1 local poolname=pool-jerasure - create_erasure_coded_pool $poolname || return 1 + create_erasure_coded_pool $poolname 2 1 || return 1 # inject eio on replica OSD (1) local shard_id=1 rados_get_data_recovery eio $dir $shard_id || return 1