diff mbox

fstests: btrfs/132: Use better method to wait the writer to avoid EBUSY

Message ID 20161226045752.19979-1-quwenruo@cn.fujitsu.com (mailing list archive)
State Not Applicable
Headers show

Commit Message

Qu Wenruo Dec. 26, 2016, 4:57 a.m. UTC
The kill and wait method will only wait for the children process to
exit, while the xfs_io can still run at background.

This makes the test always fails on HDD backed physical machine.

Use the "while ps aux | grep" method in btrfs/069 to truely wait the
xfs_io to finish.

Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
---
 tests/btrfs/132 | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
diff mbox

Patch

diff --git a/tests/btrfs/132 b/tests/btrfs/132
index 0516177..db0dcb0 100755
--- a/tests/btrfs/132
+++ b/tests/btrfs/132
@@ -94,9 +94,10 @@  sleep $sleep_time
 kill $pids
 wait
 
-# Sync the fs to avoid EBUSY while umount, which is quite common for btrfs
-# compression
-sync
+# Wait all writers really exits
+while ps aux | grep "$SCRATCH_MNT" | grep -qv grep; do
+	sleep 1
+done
 
 echo "Silence is golden"
 status=0