]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test: Use feature to get last array element
authorDavid Zafman <dzafman@redhat.com>
Wed, 27 Sep 2017 21:29:25 +0000 (14:29 -0700)
committerDavid Zafman <dzafman@redhat.com>
Fri, 29 Sep 2017 06:31:18 +0000 (23:31 -0700)
Signed-off-by: David Zafman <dzafman@redhat.com>
qa/standalone/erasure-code/test-erasure-eio.sh

index 3f476eb4482dd860c8433cbf5eda9f160bccf101..c4b09489e9276317fdffb99c88a29ba69a908d2d 100755 (executable)
@@ -129,13 +129,13 @@ function rados_put_get() {
         # recovery didn't crash the primary.
         #
         local -a initial_osds=($(get_osds $poolname $objname))
-        local last=$((${#initial_osds[@]} - 1))
+        local last_osd=${initial_osds[-1]}
         # Kill OSD
-        kill_daemons $dir TERM osd.${initial_osds[$last]} >&2 < /dev/null || return 1
-        ceph osd out ${initial_osds[$last]} || return 1
-        ! get_osds $poolname $objname | grep '\<'${initial_osds[$last]}'\>' || return 1
-        ceph osd in ${initial_osds[$last]} || return 1
-        run_osd $dir ${initial_osds[$last]} || return 1
+        kill_daemons $dir TERM osd.${last_osd} >&2 < /dev/null || return 1
+        ceph osd out ${last_osd} || return 1
+        ! get_osds $poolname $objname | grep '\<'${last_osd}'\>' || return 1
+        ceph osd in ${last_osd} || return 1
+        run_osd $dir ${last_osd} || return 1
         wait_for_clean || return 1
     fi