From 3082a7d52119960a2bdc0c60566186c54df9bc35 Mon Sep 17 00:00:00 2001 From: CFC4N Date: Wed, 10 Jun 2020 10:11:08 +0800 Subject: [PATCH] etcdserver/api/v2store: fix race in TestIssue2746WithThree (#11982) --- etcdserver/api/v2store/stats.go | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/etcdserver/api/v2store/stats.go b/etcdserver/api/v2store/stats.go index 45bc97f01..9151799da 100644 --- a/etcdserver/api/v2store/stats.go +++ b/etcdserver/api/v2store/stats.go @@ -85,22 +85,22 @@ func newStats() *Stats { func (s *Stats) clone() *Stats { return &Stats{ - GetSuccess: s.GetSuccess, - GetFail: s.GetFail, - SetSuccess: s.SetSuccess, - SetFail: s.SetFail, - DeleteSuccess: s.DeleteSuccess, - DeleteFail: s.DeleteFail, - UpdateSuccess: s.UpdateSuccess, - UpdateFail: s.UpdateFail, - CreateSuccess: s.CreateSuccess, - CreateFail: s.CreateFail, - CompareAndSwapSuccess: s.CompareAndSwapSuccess, - CompareAndSwapFail: s.CompareAndSwapFail, - CompareAndDeleteSuccess: s.CompareAndDeleteSuccess, - CompareAndDeleteFail: s.CompareAndDeleteFail, - ExpireCount: s.ExpireCount, - Watchers: s.Watchers, + GetSuccess: atomic.LoadUint64(&s.GetSuccess), + GetFail: atomic.LoadUint64(&s.GetFail), + SetSuccess: atomic.LoadUint64(&s.SetSuccess), + SetFail: atomic.LoadUint64(&s.SetFail), + DeleteSuccess: atomic.LoadUint64(&s.DeleteSuccess), + DeleteFail: atomic.LoadUint64(&s.DeleteFail), + UpdateSuccess: atomic.LoadUint64(&s.UpdateSuccess), + UpdateFail: atomic.LoadUint64(&s.UpdateFail), + CreateSuccess: atomic.LoadUint64(&s.CreateSuccess), + CreateFail: atomic.LoadUint64(&s.CreateFail), + CompareAndSwapSuccess: atomic.LoadUint64(&s.CompareAndSwapSuccess), + CompareAndSwapFail: atomic.LoadUint64(&s.CompareAndSwapFail), + CompareAndDeleteSuccess: atomic.LoadUint64(&s.CompareAndDeleteSuccess), + CompareAndDeleteFail: atomic.LoadUint64(&s.CompareAndDeleteFail), + ExpireCount: atomic.LoadUint64(&s.ExpireCount), + Watchers: atomic.LoadUint64(&s.Watchers), } }