Utilize read lock for getLastObservedNodeAddresses

This commit is contained in:
Ted Yu 2019-04-26 20:05:47 -07:00 committed by Ted Yu
parent 78190f0758
commit 1be83c9d4d
2 changed files with 3 additions and 3 deletions

View File

@ -901,7 +901,7 @@ type Kubelet struct {
iptClient utilipt.Interface iptClient utilipt.Interface
rootDirectory string rootDirectory string
lastObservedNodeAddressesMux sync.Mutex lastObservedNodeAddressesMux sync.RWMutex
lastObservedNodeAddresses []v1.NodeAddress lastObservedNodeAddresses []v1.NodeAddress
// onRepeatedHeartbeatFailure is called when a heartbeat operation fails more than once. optional. // onRepeatedHeartbeatFailure is called when a heartbeat operation fails more than once. optional.

View File

@ -510,8 +510,8 @@ func (kl *Kubelet) setLastObservedNodeAddresses(addresses []v1.NodeAddress) {
kl.lastObservedNodeAddresses = addresses kl.lastObservedNodeAddresses = addresses
} }
func (kl *Kubelet) getLastObservedNodeAddresses() []v1.NodeAddress { func (kl *Kubelet) getLastObservedNodeAddresses() []v1.NodeAddress {
kl.lastObservedNodeAddressesMux.Lock() kl.lastObservedNodeAddressesMux.RLock()
defer kl.lastObservedNodeAddressesMux.Unlock() defer kl.lastObservedNodeAddressesMux.RUnlock()
return kl.lastObservedNodeAddresses return kl.lastObservedNodeAddresses
} }