-
Notifications
You must be signed in to change notification settings - Fork 21
Description
We discussed this in the past about eventually splitting the node evaluation results from the rule status object and while I have been going through the sig-arch api-conventions, I found below guidelines-
References in the status of the referee to the referrer may be permitted, when the references are one-to-one and do not need to be frequently updated, particularly in an edge-based manner
Our current usage seem to be in conflict with these guidelines, having 1 to many node references in rule status requiring frequent updates.
While having node results directly in the status is nice for observability, this has caused us some concurrency issues that we fixed in the past.
We need to investigate separating the node references into their own. We could decide this after some user feedback or scalability tests.
This applies to three fields - AppliedNodes, FailedNodes, and NodeEvaluations in NodeReadinessRuleStatus object.