diff --git a/oss2/xml_utils.py b/oss2/xml_utils.py index 6bb04ff0..5435c8cb 100644 --- a/oss2/xml_utils.py +++ b/oss2/xml_utils.py @@ -299,6 +299,9 @@ def parse_get_bucket_info(result, body): def _parse_bucket_encryption_info(node): + if node is None: + return None + rule = ServerSideEncryptionRule() rule.sse_algorithm = _find_tag(node,"SSEAlgorithm") diff --git a/tests/test_bucket.py b/tests/test_bucket.py index d90db9f7..3a8cedbd 100644 --- a/tests/test_bucket.py +++ b/tests/test_bucket.py @@ -696,6 +696,7 @@ def test_bucket_encryption(self): wait_meta_sync() result = self.bucket.get_bucket_info() + self.assertTrue(result.bucket_encryption_rule is not None) self.assertEqual(result.bucket_encryption_rule.sse_algorithm, 'AES256') self.assertTrue(result.bucket_encryption_rule.kms_master_keyid is None) @@ -720,6 +721,7 @@ def test_bucket_encryption(self): wait_meta_sync() result = self.bucket.get_bucket_info() + self.assertTrue(result.bucket_encryption_rule is not None) self.assertEqual(result.bucket_encryption_rule.sse_algorithm, 'KMS') self.assertTrue(result.bucket_encryption_rule.kms_master_keyid is None)