Merge pull request #1301 from af7567/policyselect2

break from loop once a valid policy is found. remove old unused list
This commit is contained in:
Dan 2022-10-06 09:36:59 -07:00 committed by GitHub
commit 61807bdaaa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 7 deletions

View File

@ -618,17 +618,14 @@ class Agent(BaseAuditModel):
if not agent_policy: if not agent_policy:
agent_policy = WinUpdatePolicy.objects.create(agent=self) agent_policy = WinUpdatePolicy.objects.create(agent=self)
# Get the list of policies applied to the agent and select the
# highest priority one.
policies = self.get_agent_policies() policies = self.get_agent_policies()
processed_policies: List[int] = []
for _, policy in policies.items(): for _, policy in policies.items():
if ( if policy and policy.active and policy.winupdatepolicy.exists():
policy
and policy.active
and policy.pk not in processed_policies
and policy.winupdatepolicy.exists()
):
patch_policy = policy.winupdatepolicy.first() patch_policy = policy.winupdatepolicy.first()
break
# if policy still doesn't exist return the agent patch policy # if policy still doesn't exist return the agent patch policy
if not patch_policy: if not patch_policy: