Skip to content

Commit 4a8687b

Browse files
authored
A56 update: don't fake a report of TF when failover timer fires (#509)
* A56 update: don't fake a report of TF when failover timer fires * clarify wording
1 parent 292de67 commit 4a8687b

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

A56-priority-lb-policy.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ A56: `priority_experimental` LB policy
44
* Approver: @ejona86
55
* Status: {Draft, In Review, Ready for Implementation, Implemented}
66
* Implemented in: C-core, Java, Go, Node
7-
* Last updated: 2022-08-23
7+
* Last updated: 2025-08-18
88
* Discussion at: <google group thread> (filled after thread exists)
99

1010
## Abstract
@@ -220,14 +220,15 @@ reuse that data at any time.
220220

221221
Each child will also have a 10-second failover timer that indicates
222222
that it is currently trying to connect. While this timer is running,
223-
the algorithm used to choose a priority (see below) will wait for
224-
this child to finish attempting to connect before it moves on to the
225-
next priority. The timer will be cancelled when the child reports its
226-
state as `READY`, `IDLE`, or `TRANSIENT_FAILURE`. If the timer fires
227-
without being cancelled, the child will be treated as if it reported
228-
`TRANSIENT_FAILURE`. The timer will be started when the child is first
229-
created. It will also be started if the child reports `CONNECTING`
230-
and it has previously reported `READY` or `IDLE` more recently than
223+
the algorithm used to choose a priority (see below) will wait for this
224+
child to finish attempting to connect before it moves on to the next
225+
priority. The timer will be cancelled when the child reports its state
226+
as `READY`, `IDLE`, or `TRANSIENT_FAILURE`. If the timer fires without
227+
being cancelled, it will call the algorithm used to choose a priority
228+
(see below). The timer will be started when the child is first created.
229+
It will also be started when the child transitions to `CONNECTING` from
230+
some other state (i.e., ignoring duplicate `CONNECTING` notifications)
231+
if it has previously reported `READY` or `IDLE` more recently than
231232
`TRANSIENT_FAILURE`.
232233

233234
### Configuration Updates

0 commit comments

Comments
 (0)