Account for deferred retirements in apply budget
This commit is contained in:
@@ -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),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user