mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-01 15:58:37 +00:00
Don't hold lock while opening new sshTunnels.
This commit is contained in:
parent
21f750fdc3
commit
ea2d617944
@ -802,6 +802,8 @@ func (m *Master) Dial(net, addr string) (net.Conn, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (m *Master) needToReplaceTunnels(addrs []string) bool {
|
func (m *Master) needToReplaceTunnels(addrs []string) bool {
|
||||||
|
m.tunnelsLock.Lock()
|
||||||
|
defer m.tunnelsLock.Unlock()
|
||||||
if m.tunnels == nil || m.tunnels.Len() != len(addrs) {
|
if m.tunnels == nil || m.tunnels.Len() != len(addrs) {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
@ -837,6 +839,8 @@ func (m *Master) replaceTunnels(user, keyfile string, newAddrs []string) error {
|
|||||||
if err := tunnels.Open(); err != nil {
|
if err := tunnels.Open(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
m.tunnelsLock.Lock()
|
||||||
|
defer m.tunnelsLock.Unlock()
|
||||||
if m.tunnels != nil {
|
if m.tunnels != nil {
|
||||||
m.tunnels.Close()
|
m.tunnels.Close()
|
||||||
}
|
}
|
||||||
@ -845,8 +849,6 @@ func (m *Master) replaceTunnels(user, keyfile string, newAddrs []string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (m *Master) loadTunnels(user, keyfile string) error {
|
func (m *Master) loadTunnels(user, keyfile string) error {
|
||||||
m.tunnelsLock.Lock()
|
|
||||||
defer m.tunnelsLock.Unlock()
|
|
||||||
addrs, err := m.getNodeAddresses()
|
addrs, err := m.getNodeAddresses()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -861,8 +863,6 @@ func (m *Master) loadTunnels(user, keyfile string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (m *Master) refreshTunnels(user, keyfile string) error {
|
func (m *Master) refreshTunnels(user, keyfile string) error {
|
||||||
m.tunnelsLock.Lock()
|
|
||||||
defer m.tunnelsLock.Unlock()
|
|
||||||
addrs, err := m.getNodeAddresses()
|
addrs, err := m.getNodeAddresses()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
Loading…
Reference in New Issue
Block a user