Make sure "flock -x" successfully returned before running mirror
resync so that it won't get into running read holding shared flock.
Test-Parameters: trivial testlist=sanity-flr env=ONLY=200a,ONLY_REPEAT=10
Test-Parameters: trivial testlist=sanity-flr env=ONLY=200a,ONLY_REPEAT=10
Test-Parameters: trivial testlist=sanity-flr env=ONLY=200a,ONLY_REPEAT=10
Test-Parameters: trivial testlist=sanity-flr env=ONLY=200a,ONLY_REPEAT=10
Test-Parameters: trivial testlist=sanity-flr env=ONLY=200a,ONLY_REPEAT=10
Signed-off-by: Bobi Jam <bobijam@whamcloud.com>
Change-Id: I6383af5d5761980d24af19efd4a4ac899f369a7d
echo -n "resync file $tf with '$cmd' .."
if [[ $lock_taken = "true" ]]; then
- flock -x 200
+ flock -x 200 &&
$cmd $tf &> /dev/null && echo "done" || echo "failed"
flock -u 200
else