5
5
"encoding/base64"
6
6
"fmt"
7
7
"sort"
8
- "strings"
9
8
"sync"
10
9
"time"
11
10
@@ -694,14 +693,14 @@ func findAddress(node corev1.Node) (string, error) {
694
693
// Return false to indicate that the port is not occupied
695
694
func CheckPortOnHost (addr string , port int32 ) (bool , error ) {
696
695
hostExectorHelper := exector .NewExectorHelper (addr , "" )
697
- joinCmdStrCmd := & exector.CMDExector {
698
- Cmd : fmt .Sprintf ("bash %s port %d" , env . GetExectorShellName () , port ),
696
+ checkCmd := & exector.CheckExector {
697
+ Port : fmt .Sprintf ("%d" , port ),
699
698
}
700
699
701
700
var ret * exector.ExectorReturn
702
701
err := apiclient .TryRunCommand (func () error {
703
- ret = hostExectorHelper .DoExector (context .TODO ().Done (), joinCmdStrCmd )
704
- if ret .Status != exector . SUCCESS {
702
+ ret = hostExectorHelper .DoExector (context .TODO ().Done (), checkCmd )
703
+ if ret .Code != 1000 {
705
704
return fmt .Errorf ("chekc port failed, err: %s" , ret .String ())
706
705
}
707
706
return nil
@@ -711,9 +710,12 @@ func CheckPortOnHost(addr string, port int32) (bool, error) {
711
710
klog .Errorf ("check port on host error! addr:%s, port %d, err: %s" , addr , port , err .Error ())
712
711
return true , err
713
712
}
714
- klog .V (4 ).Infof ("check port on host, addr: %s, port %d, result: %s" , addr , port , ret .String ())
715
713
716
- return ! strings .HasSuffix (ret .LastLog , fmt .Sprintf ("port:%d/0" , port )), nil
714
+ if ret .Status != exector .SUCCESS {
715
+ return true , fmt .Errorf ("pod[%d] is occupied" , port )
716
+ } else {
717
+ return false , nil
718
+ }
717
719
}
718
720
719
721
func (c * VirtualClusterInitController ) findHostAddresses () ([]string , error ) {
0 commit comments