Skip to content

Commit 2680dfb

Browse files
committed
to be merged: test error message if key not available
1 parent 27c580a commit 2680dfb

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

cmd/hdfs/test/helper.bash

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/bin/bash
22

33
export HADOOP_FS=${HADOOP_FS-"hadoop fs"}
4+
export HADOOP_KEY=${HADOOP_KEY-"hadoop key"}
45
export ROOT_TEST_DIR="$BATS_TEST_DIRNAME/../../.."
56
export HDFS="$ROOT_TEST_DIR/hdfs"
67

cmd/hdfs/test/te.bats

+24
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,27 @@ load helper
3636
skip
3737
fi
3838
}
39+
40+
@test "te: key not available" {
41+
if [ "$TRANSPARENT_ENCRYPTION" = "true" ]; then
42+
run $HADOOP_FS -mkdir -p /_test/kms-no-key
43+
assert_success
44+
run $HADOOP_KEY create key-removed
45+
assert_success
46+
run hdfs crypto -createZone -keyName key-removed -path /_test/kms-no-key
47+
assert_success
48+
run $HADOOP_FS -put $ROOT_TEST_DIR/testdata/foo.txt /_test/kms-no-key/foo
49+
assert_success
50+
run $HADOOP_KEY delete key-removed -f
51+
assert_success
52+
run $HDFS cat /_test/kms-no-key/foo
53+
assert_failure
54+
assert_output "open /_test/kms-no-key/foo: kms: unexpected response code from KMS: 'key-removed@0' not found"
55+
56+
run $HDFS put $ROOT_TEST_DIR/testdata/foo.txt /_test/kms-no-key/foo2
57+
assert_failure
58+
assert_output "create /_test/kms-no-key/foo2: kms: unexpected response code from KMS: 'key-removed@0' not found"
59+
else
60+
skip
61+
fi
62+
}

0 commit comments

Comments
 (0)