Skip to content

Commit 9038e1e

Browse files
authored
Merge branch 'develop' into mayansingh/add_acl_support
2 parents e00e6e0 + 49c6b2f commit 9038e1e

2 files changed

Lines changed: 3 additions & 4 deletions

File tree

azurelinuxagent/ga/policy/policy_engine.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
# Extension signature validation is currently only supported on CVMs. If a non-CVM user creates a policy with signature
4141
# required, we should raise an error indicating that the policy is invalid.
4242
# TODO: Remove once signature validation is supported on all VMs
43-
_CVM_ONLY_POLICIES = ["signatureRequired"]
4443

4544

4645
class PolicyError(AgentError):
@@ -299,8 +298,8 @@ def _check_attributes(object_, object_name, valid_attributes):
299298
if k not in valid_attributes:
300299
raise InvalidPolicyError("unrecognized attribute '{0}' in {1}".format(k, object_name))
301300

302-
if not ConfidentialVMInfo.is_confidential_vm() and k in _CVM_ONLY_POLICIES:
303-
raise InvalidPolicyError("attribute '{0}' is only supported on confidential virtual machines (CVMs).".format(k))
301+
if object_.get("signatureRequired") is True and not ConfidentialVMInfo.is_confidential_vm():
302+
raise InvalidPolicyError("setting 'signatureRequired' to true is only supported on confidential virtual machines (CVMs).")
304303

305304
@staticmethod
306305
def _get_dictionary(object_, attribute, name_prefix="", optional=False, default=None):

tests/ga/test_policy_engine.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ def test_should_raise_error_for_signatureRequired_on_non_cvm(self):
338338
}
339339
},
340340
]
341-
self._run_test_cases_should_fail_to_parse(cases, "'signatureRequired' only supported on confidential virtual machines")
341+
self._run_test_cases_should_fail_to_parse(cases, "Expected an error indicating that 'signatureRequired' can be used only on confidential virtual machines")
342342

343343

344344
class TestExtensionPolicyEngine(_TestPolicyBase):

0 commit comments

Comments
 (0)