Account for deferred retirements in apply budget

This commit is contained in:
Lyncoln
2026-09-20 13:13:28 -04:00
parent a93e067bfd
commit 572dd9eae4
4 changed files with 112 additions and 10 deletions
+11
View File
@@ -42,6 +42,7 @@ class ExecutedAction:
class ExecutionResult:
applied: tuple[ExecutedAction, ...]
skipped: tuple[PlanAction, ...]
retired: tuple[tuple[str, RetireRequest], ...]
@dataclass
@@ -555,6 +556,9 @@ def execute_endpoint_plans(
retired_identities: set[
tuple[str, str, str]
] = set()
retired_requests: list[
tuple[str, RetireRequest]
] = []
for endpoint_id, retirement in pending_retirements:
retired = retirement.object
@@ -580,8 +584,15 @@ def execute_endpoint_plans(
)
retire(retirement)
retired_requests.append(
(
endpoint_id,
retirement,
)
)
return ExecutionResult(
applied=tuple(applied),
skipped=tuple(skipped),
retired=tuple(retired_requests),
)