]> www.infradead.org Git - users/sagi/blktests.git/commitdiff
tests/nvmeof-mp/rc: Fix simulate_network_failure_loop()
authorBart Van Assche <bvanassche@acm.org>
Mon, 11 Feb 2019 17:08:33 +0000 (09:08 -0800)
committerBart Van Assche <bvanassche@acm.org>
Mon, 11 Feb 2019 18:08:11 +0000 (10:08 -0800)
Avoid that the following is reported:

+tests/nvmeof-mp/rc: line 118: /dev/nvme0n1/device/reset_controller: Not a directory

Signed-off-by: Bart Van Assche <bvanassche@acm.org>
tests/nvmeof-mp/rc

index 8be9c5ed4b4a2a70d73d6fd0ba49bfb729727ad5..d4a6511151a8251f99b31a9759860bb2613bc986 100755 (executable)
@@ -107,7 +107,7 @@ log_out() {
 
 # Simulate network failures for device $1 during $2 seconds.
 simulate_network_failure_loop() {
-       local d dev="$1" duration="$2" deadline i rc=0
+       local d dev="$1" duration="$2" deadline i rc=0 sf
 
        [ -e "$dev" ] || return $?
        [ -n "$duration" ] || return $?
@@ -115,9 +115,10 @@ simulate_network_failure_loop() {
        while [ $rc = 0 ]; do
                sleep_until 5 ${deadline} || break
                for d in $(held_by "$dev"); do
-                       echo 1 >"$d/device/reset_controller"
+                       sf=$(ls -d /sys/class/nvme/*/device/*/"${d#/dev/}/reset_controller")
+                       echo 1 > "$sf"
                done
-       done
+       done 2>>"$FULL"
 
        for ((i=0;i<5;i++)); do
                log_in && break