File tree 2 files changed +29
-0
lines changed
2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
3
export HADOOP_FS=${HADOOP_FS-" hadoop fs" }
4
+ export HADOOP_KEY=${HADOOP_KEY-" hadoop key" }
4
5
export ROOT_TEST_DIR=" $BATS_TEST_DIRNAME /../../.."
5
6
export HDFS=" $ROOT_TEST_DIR /hdfs"
6
7
Original file line number Diff line number Diff line change @@ -36,3 +36,31 @@ load helper
36
36
skip
37
37
fi
38
38
}
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
+
60
+ run $HDFS ls /_test/kms-no-key/foo2
61
+ assert_failure
62
+ assert_output " stat /_test/kms-no-key/foo2: file does not exist"
63
+ else
64
+ skip
65
+ fi
66
+ }
You can’t perform that action at this time.
0 commit comments