summaryrefslogtreecommitdiff
path: root/tests/bcachefs/nas_apps.ktest
diff options
context:
space:
mode:
authorRobbie Litchfield <blam.kiwi@gmail.com>2020-12-11 17:47:01 +1300
committerRobbie Litchfield <blam.kiwi@gmail.com>2020-12-11 17:47:01 +1300
commitf2fa6269602688e247cd6b24f0cfce703dc30578 (patch)
tree44e7ddf4ad0e3678e89f1fd1ea5c6f4ea26cc72c /tests/bcachefs/nas_apps.ktest
parent041969fb0fba212a0816abccbb64e4be5121e93f (diff)
Improve setup/teardown for nas app tests. Increase storage capacity for WARP/MINIO test.
Diffstat (limited to 'tests/bcachefs/nas_apps.ktest')
-rw-r--r--tests/bcachefs/nas_apps.ktest72
1 files changed, 33 insertions, 39 deletions
diff --git a/tests/bcachefs/nas_apps.ktest b/tests/bcachefs/nas_apps.ktest
index 96705c2..4b108e7 100644
--- a/tests/bcachefs/nas_apps.ktest
+++ b/tests/bcachefs/nas_apps.ktest
@@ -7,6 +7,7 @@ require-kernel-config BLK_DEV_MD
require-kernel-config MD_FAULTY
require-kernel-config NET
require-kernel-config BLK_DEV_NBD
+require-kernel-config TARGET_CORE
require-kernel-config TCM_IBLOCK
require-kernel-config TCM_FILEIO
require-kernel-config TCM_PSCSI
@@ -16,20 +17,20 @@ require-kernel-config ISCSI_TCP
require-kernel-config SCSI_ISCSI_ATTRS
require-kernel-config SCSI_LOWLEVEL
-config-scratch-devs 4G
-config-scratch-devs 4G
-config-scratch-devs 4G
-config-scratch-devs 4G
-config-scratch-devs 4G
-config-scratch-devs 4G
-config-scratch-devs 4G
-config-scratch-devs 4G
-config-scratch-devs 4G
-config-scratch-devs 4G
+config-scratch-devs 16G
+config-scratch-devs 16G
+config-scratch-devs 16G
+config-scratch-devs 16G
+config-scratch-devs 16G
+config-scratch-devs 16G
+config-scratch-devs 16G
+config-scratch-devs 16G
+config-scratch-devs 16G
+config-scratch-devs 16G
config-timeout $(stress_timeout)
-test_iscsi()
+array_setup()
{
#echo 1 > /sys/module/bcachefs/parameters/force_reconstruct_read
#echo 1 > /sys/module/bcachefs/parameters/debug_check_bkeys
@@ -40,8 +41,19 @@ test_iscsi()
--replicas=3 \
/dev/sd[bcdefghijk]
devs=/dev/sdb:/dev/sdc:/dev/sdd:/dev/sde:/dev/sdf:/dev/sdg:/dev/sdh:/dev/sdi:/dev/sdj:/dev/sdk
-
mount -t bcachefs $devs /mnt
+}
+
+array_teardown()
+{
+ sync
+ sleep 5
+ umount /mnt
+}
+
+test_iscsi()
+{
+ array_setup
local initiatorname=$(grep InitiatorName= /etc/iscsi/initiatorname.iscsi | cut -f2- -d=)
@@ -56,51 +68,32 @@ test_iscsi()
run_fio_randrw --filename=/dev/sdl
+ run_quiet "" iscsiadm -m node --logout
run_quiet "" targetcli /iscsi delete iqn.2018-05.world.srv:dlp.target01
run_quiet "" targetcli /backstores/fileio delete disk01
- umount /mnt
+ array_teardown
}
test_minio()
{
- #echo 1 > /sys/module/bcachefs/parameters/force_reconstruct_read
- #echo 1 > /sys/module/bcachefs/parameters/debug_check_bkeys
-
- run_quiet "" bcachefs format -f \
- --errors=panic \
- --erasure_code \
- --replicas=3 \
- /dev/sd[bcdefghijk]
- devs=/dev/sdb:/dev/sdc:/dev/sdd:/dev/sde:/dev/sdf:/dev/sdg:/dev/sdh:/dev/sdi:/dev/sdj:/dev/sdk
-
- mount -t bcachefs $devs /mnt
+ array_setup
mkdir -p /mnt/data
env MINIO_ACCESS_KEY=minio MINIO_SECRET_KEY=minio123 minio server /mnt/data &
- local miniopid=$!
sleep 5
warp mixed --host=127.0.0.1:9000 --access-key=minio --secret-key=minio123
- kill $miniopid
- umount /mnt
+ killall -9 minio
+
+ array_teardown
}
test_nbd()
{
- #echo 1 > /sys/module/bcachefs/parameters/force_reconstruct_read
- #echo 1 > /sys/module/bcachefs/parameters/debug_check_bkeys
-
- run_quiet "" bcachefs format -f \
- --errors=panic \
- --erasure_code \
- --replicas=3 \
- /dev/sd[bcdefghijk]
- devs=/dev/sdb:/dev/sdc:/dev/sdd:/dev/sde:/dev/sdf:/dev/sdg:/dev/sdh:/dev/sdi:/dev/sdj:/dev/sdk
-
- mount -t bcachefs $devs /mnt
+ array_setup
#enable_memory_faults
dd if=/dev/zero of=/mnt/foo bs=1M count=8192 oflag=sync
@@ -115,6 +108,7 @@ test_nbd()
nbd-client -d /dev/nbd0
killall -9 nbd-server
- umount /mnt
+
+ array_teardown
}