@@ -12,7 +12,6 @@ import (
12
12
"fmt"
13
13
"math"
14
14
"math/rand"
15
- "net"
16
15
"sync"
17
16
"sync/atomic"
18
17
"time"
@@ -64,7 +63,7 @@ func (c *cowHostList) add(host *HostInfo) bool {
64
63
return true
65
64
}
66
65
67
- func (c * cowHostList ) remove (ip net. IP ) bool {
66
+ func (c * cowHostList ) remove (host * HostInfo ) bool {
68
67
c .mu .Lock ()
69
68
l := c .get ()
70
69
size := len (l )
@@ -76,7 +75,7 @@ func (c *cowHostList) remove(ip net.IP) bool {
76
75
found := false
77
76
newL := make ([]* HostInfo , 0 , size )
78
77
for i := 0 ; i < len (l ); i ++ {
79
- if ! l [i ].ConnectAddress (). Equal (ip ) {
78
+ if ! l [i ].Equal (host ) {
80
79
newL = append (newL , l [i ])
81
80
} else {
82
81
found = true
@@ -333,7 +332,7 @@ func (r *roundRobinHostPolicy) AddHost(host *HostInfo) {
333
332
}
334
333
335
334
func (r * roundRobinHostPolicy ) RemoveHost (host * HostInfo ) {
336
- r .hosts .remove (host . ConnectAddress () )
335
+ r .hosts .remove (host )
337
336
}
338
337
339
338
func (r * roundRobinHostPolicy ) HostUp (host * HostInfo ) {
@@ -499,7 +498,7 @@ func (t *tokenAwareHostPolicy) AddHosts(hosts []*HostInfo) {
499
498
500
499
func (t * tokenAwareHostPolicy ) RemoveHost (host * HostInfo ) {
501
500
t .mu .Lock ()
502
- if t .hosts .remove (host . ConnectAddress () ) {
501
+ if t .hosts .remove (host ) {
503
502
meta := t .getMetadataForUpdate ()
504
503
meta .resetTokenRing (t .partitioner , t .hosts .get (), t .logger )
505
504
t .updateReplicas (meta , t .getKeyspaceName ())
@@ -843,9 +842,9 @@ func (d *dcAwareRR) AddHost(host *HostInfo) {
843
842
844
843
func (d * dcAwareRR ) RemoveHost (host * HostInfo ) {
845
844
if d .IsLocal (host ) {
846
- d .localHosts .remove (host . ConnectAddress () )
845
+ d .localHosts .remove (host )
847
846
} else {
848
- d .remoteHosts .remove (host . ConnectAddress () )
847
+ d .remoteHosts .remove (host )
849
848
}
850
849
}
851
850
@@ -950,7 +949,7 @@ func (d *rackAwareRR) AddHost(host *HostInfo) {
950
949
951
950
func (d * rackAwareRR ) RemoveHost (host * HostInfo ) {
952
951
dist := d .HostTier (host )
953
- d .hosts [dist ].remove (host . ConnectAddress () )
952
+ d .hosts [dist ].remove (host )
954
953
}
955
954
956
955
func (d * rackAwareRR ) HostUp (host * HostInfo ) { d .AddHost (host ) }
0 commit comments