fix(baremetal): panic occured when get server ssh client (#15249)

This commit is contained in:
Zexi Li
2022-10-29 06:20:34 +08:00
committed by GitHub
parent 0e2c520ecd
commit 2d2f2ec2c2
+4 -2
View File
@@ -1552,8 +1552,8 @@ func (b *SBaremetalInstance) GetServerSSHClient() (*ssh.Client, error) {
}
nics := s.GetNics()
var errs []error
for _, nic := range nics {
if nic.LinkUp && nic.Ip != "" {
for idx, nic := range nics {
if nic.Ip != "" {
for _, user := range []string{"cloudroot", "root"} {
sshCli, err := ssh.NewClient(nic.Ip, 22, user, "", privateKey)
if err != nil {
@@ -1563,6 +1563,8 @@ func (b *SBaremetalInstance) GetServerSSHClient() (*ssh.Client, error) {
return sshCli, nil
}
}
} else {
errs = append(errs, errors.Errorf("nic %d link_up: %v, ip: %q", idx, nic.LinkUp, nic.Ip))
}
}