1
0
mirror of https://github.com/redis/go-redis.git synced 2025-04-23 16:25:34 +03:00

fix: race slice for list function of ring client (#2931)

* fix: race slice for list of ring client

Signed-off-by: rfyiamcool <rfyiamcool@163.com>

* fix: copy wrong list

Co-authored-by: Nedyalko Dyakov <nedyalko.dyakov@gmail.com>

---------

Signed-off-by: rfyiamcool <rfyiamcool@163.com>
Co-authored-by: ofekshenawa <104765379+ofekshenawa@users.noreply.github.com>
Co-authored-by: Nedyalko Dyakov <nedyalko.dyakov@gmail.com>
This commit is contained in:
fengyun.rui 2025-02-20 22:55:54 +08:00 committed by GitHub
parent 37accb4b28
commit 30e7388c88
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -341,7 +341,8 @@ func (c *ringSharding) List() []*ringShard {
c.mu.RLock()
if !c.closed {
list = c.shards.list
list = make([]*ringShard, len(c.shards.list))
copy(list, c.shards.list)
}
c.mu.RUnlock()