HDDS-11311. Added Compatibility test for HSync (#7400)
diff --git a/hadoop-ozone/dist/src/main/smoketest/compatibility/read.robot b/hadoop-ozone/dist/src/main/smoketest/compatibility/read.robot index e56465b..d4c9088 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 @@ 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 5620d00..575c715 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 @@ *** 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 a44901a..4bcb490 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 @@ 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}