mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-04 18:00:08 +00:00
Merge pull request #77157 from tedyu/kubelet-node-addr-read
Utilize read lock for getLastObservedNodeAddresses
This commit is contained in:
commit
d457a5d214
@ -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.
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user