Skip to content

Commit ce68413

Browse files
authored
xds/priority: stop forwarding UpdateSubConnState calls (#6521)
1 parent dceb6ee commit ce68413

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

xds/internal/balancer/priority/balancer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ func (b *priorityBalancer) ResolverError(err error) {
200200
}
201201

202202
func (b *priorityBalancer) UpdateSubConnState(sc balancer.SubConn, state balancer.SubConnState) {
203-
b.bg.UpdateSubConnState(sc, state)
203+
b.logger.Errorf("UpdateSubConnState(%v, %+v) called unexpectedly", sc, state)
204204
}
205205

206206
func (b *priorityBalancer) Close() {

xds/internal/balancer/priority/balancer_test.go

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1736,7 +1736,18 @@ func init() {
17361736
ii := i
17371737
stub.Register(fmt.Sprintf("%s-%d", initIdleBalancerName, ii), stub.BalancerFuncs{
17381738
UpdateClientConnState: func(bd *stub.BalancerData, opts balancer.ClientConnState) error {
1739-
sc, err := bd.ClientConn.NewSubConn(opts.ResolverState.Addresses, balancer.NewSubConnOptions{})
1739+
lis := func(state balancer.SubConnState) {
1740+
err := fmt.Errorf("wrong picker error")
1741+
if state.ConnectivityState == connectivity.Idle {
1742+
err = errsTestInitIdle[ii]
1743+
}
1744+
bd.ClientConn.UpdateState(balancer.State{
1745+
ConnectivityState: state.ConnectivityState,
1746+
Picker: &testutils.TestConstPicker{Err: err},
1747+
})
1748+
}
1749+
1750+
sc, err := bd.ClientConn.NewSubConn(opts.ResolverState.Addresses, balancer.NewSubConnOptions{StateListener: lis})
17401751
if err != nil {
17411752
return err
17421753
}
@@ -1747,16 +1758,6 @@ func init() {
17471758
})
17481759
return nil
17491760
},
1750-
UpdateSubConnState: func(bd *stub.BalancerData, sc balancer.SubConn, state balancer.SubConnState) {
1751-
err := fmt.Errorf("wrong picker error")
1752-
if state.ConnectivityState == connectivity.Idle {
1753-
err = errsTestInitIdle[ii]
1754-
}
1755-
bd.ClientConn.UpdateState(balancer.State{
1756-
ConnectivityState: state.ConnectivityState,
1757-
Picker: &testutils.TestConstPicker{Err: err},
1758-
})
1759-
},
17601761
})
17611762
}
17621763
}

0 commit comments

Comments
 (0)