- echo "test" > $dir/$tfile
- echo "test2" > $dir/$tfile.2 && sync
- cancel_lru_locks $OSC
- rpcs_before=$(calc_stats $OSC.*$OSC*.stats ldlm_glimpse_enqueue)
- expected=1
- cmd="$LFS find -size 5 -type f -lazy $dir"
- nums=$($cmd | wc -l)
- [ $nums -eq $expected ] ||
- error "'$cmd' wrong: found $nums, expected $expected"
- rpcs_after=$(calc_stats $OSC.*$OSC*.stats ldlm_glimpse_enqueue)
- [ $rpcs_before -eq $rpcs_after ] ||
- error "'$cmd' should not send glimpse RPCs to OST"
- cmd="$LFS find -size 5 -type f $dir"
- nums=$($cmd | wc -l)
- [ $nums -eq $expected ] ||
- error "'$cmd' wrong: found $nums, expected $expected"
- rpcs_after=$(calc_stats $OSC.*$OSC*.stats ldlm_glimpse_enqueue)
- echo "Before: $rpcs_before After: $rpcs_after $NUMFILES"
- [ $rpcs_after -eq $((rpcs_before + 14)) ] ||
- error "'$cmd' should send 14 glimpse RPCs to OST"
+ if [[ $glimpses == 0 ]]; then
+ error "'$cmd' should not send glimpse RPCs to OST"
+ else
+ error "'$cmd' should send $glimpses glimpse RPCs to OST"
+ fi
+ fi
+}