From 18f6e8ab53bae27805a5ea05f59b6d07c84d27c2 Mon Sep 17 00:00:00 2001 From: Hemant Kumar Date: Wed, 6 Nov 2024 22:08:26 -0800 Subject: [PATCH] HDDS-11311. Added Compatibility test for HSync (#7400) --- .../src/main/smoketest/compatibility/read.robot | 6 ++++++ .../src/main/smoketest/compatibility/setup.robot | 1 + .../src/main/smoketest/compatibility/write.robot | 14 ++++++++++++++ 3 files changed, 21 insertions(+) diff --git a/hadoop-ozone/dist/src/main/smoketest/compatibility/read.robot b/hadoop-ozone/dist/src/main/smoketest/compatibility/read.robot index e56465bb8bc..d4c9088fe8f 100644 --- a/hadoop-ozone/dist/src/main/smoketest/compatibility/read.robot +++ b/hadoop-ozone/dist/src/main/smoketest/compatibility/read.robot @@ -46,3 +46,9 @@ FSO Bucket Can Be Read Execute ozone fs -get ofs://om/vol1/fso-bucket-${SUFFIX}/dir/subdir/file ${TEMP_DIR}/ Execute diff -q ${TESTFILE} ${TEMP_DIR}/file [teardown] Execute rm -f ${TEMP_DIR}/file + +HSync Lease Recover Can Be Used + Pass Execution If '${DATA_VERSION}' < '${HSYNC_VERSION}' Skipped the test case + Pass Execution If '${CLIENT_VERSION}' < '${HSYNC_VERSION}' Client does not support HSYNC + Pass Execution If '${CLUSTER_VERSION}' < '${HSYNC_VERSION}' Cluster does not support HSYNC + Execute ozone debug recover --path=ofs://om/vol1/fso-bucket-${SUFFIX}/dir/subdir/file diff --git a/hadoop-ozone/dist/src/main/smoketest/compatibility/setup.robot b/hadoop-ozone/dist/src/main/smoketest/compatibility/setup.robot index 5620d00025d..575c715a57e 100644 --- a/hadoop-ozone/dist/src/main/smoketest/compatibility/setup.robot +++ b/hadoop-ozone/dist/src/main/smoketest/compatibility/setup.robot @@ -21,6 +21,7 @@ Resource ../ozone-lib/shell.robot *** Variables *** ${SUFFIX} ${EMPTY} ${FSO_VERSION} 1.3.0 +${HSYNC_VERSION} 2.0.0 *** Keywords *** diff --git a/hadoop-ozone/dist/src/main/smoketest/compatibility/write.robot b/hadoop-ozone/dist/src/main/smoketest/compatibility/write.robot index a44901a99ac..4bcb490f372 100644 --- a/hadoop-ozone/dist/src/main/smoketest/compatibility/write.robot +++ b/hadoop-ozone/dist/src/main/smoketest/compatibility/write.robot @@ -17,11 +17,15 @@ Documentation Write Compatibility Resource ../ozone-lib/shell.robot Resource setup.robot +Resource ../lib/fs.robot +Resource ../ozone-lib/freon.robot Test Timeout 5 minutes Suite Setup Create Local Test File *** Variables *** ${SUFFIX} ${EMPTY} +${VOL} comp-hsync-volume +${BUCK} comp-hsync-bucket *** Test Cases *** @@ -40,3 +44,13 @@ FSO Bucket Can Be Created and Used Execute ozone sh bucket create --layout FILE_SYSTEM_OPTIMIZED /vol1/fso-bucket-${SUFFIX} Execute ozone fs -mkdir -p ofs://om/vol1/fso-bucket-${SUFFIX}/dir/subdir Execute ozone fs -put ${TESTFILE} ofs://om/vol1/fso-bucket-${SUFFIX}/dir/subdir/file + +HSync Can Be Used To Create Keys + Pass Execution If '${CLIENT_VERSION}' < '${HSYNC_VERSION}' Client does not support HSYNC + Pass Execution If '${CLUSTER_VERSION}' < '${HSYNC_VERSION}' Cluster does not support HSYNC + Execute ozone sh volume create /${VOL} + Execute ozone sh bucket create /${VOL}/${BUCK} + ${o3fspath} = Format FS URL o3fs ${VOL} ${BUCK} + Freon DFSG sync=HSYNC path=${o3fspath} + ${pfspath} = Format FS URL ofs ${VOL} ${BUCK} + Freon DFSG sync=HSYNC path=${pfspath}