@@ -34,7 +34,6 @@ import (
3434 "github.com/gophercloud/gophercloud/v2/openstack/orchestration/v1/stackresources"
3535 "github.com/gophercloud/gophercloud/v2/openstack/orchestration/v1/stacks"
3636 "github.com/gophercloud/gophercloud/v2/pagination"
37- uuid "github.com/pborman/uuid"
3837 apiv1 "k8s.io/api/core/v1"
3938 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
4039 "k8s.io/apimachinery/pkg/util/sets"
@@ -47,6 +46,7 @@ import (
4746 "k8s.io/cloud-provider-openstack/pkg/autohealing/config"
4847 "k8s.io/cloud-provider-openstack/pkg/autohealing/healthcheck"
4948 "k8s.io/cloud-provider-openstack/pkg/client"
49+ "k8s.io/cloud-provider-openstack/pkg/util"
5050)
5151
5252const (
@@ -383,12 +383,11 @@ func (provider CloudProvider) Repair(nodes []healthcheck.NodeInfo) error {
383383 if isWorkerNode {
384384 for _ , n := range nodes {
385385 nodesToReplace := sets .NewString ()
386- machineID := uuid . Parse (n .KubeNode .Status .NodeInfo .MachineID )
387- if machineID = = nil {
388- log .Warningf ("Failed to get the correct server ID for server %s" , n .KubeNode .Name )
386+ serverID , err := util . UUID (n .KubeNode .Status .NodeInfo .MachineID )
387+ if err ! = nil {
388+ log .Warningf ("Failed to get the correct server ID for server %s: %v " , n .KubeNode .Name , err )
389389 continue
390390 }
391- serverID := machineID .String ()
392391
393392 if processed , err := provider .firstTimeRepair (n , serverID , firstTimeRebootNodes ); err != nil {
394393 log .Warningf ("Failed to process if the node %s is in first time repair , error: %v" , serverID , err )
@@ -451,12 +450,11 @@ func (provider CloudProvider) Repair(nodes []healthcheck.NodeInfo) error {
451450 }
452451
453452 for _ , n := range nodes {
454- machineID := uuid . Parse (n .KubeNode .Status .NodeInfo .MachineID )
455- if machineID = = nil {
456- log .Warningf ("Failed to get the correct server ID for server %s" , n .KubeNode .Name )
453+ serverID , err := util . UUID (n .KubeNode .Status .NodeInfo .MachineID )
454+ if err ! = nil {
455+ log .Warningf ("Failed to get the correct server ID for server %s: %v " , n .KubeNode .Name , err )
457456 continue
458457 }
459- serverID := machineID .String ()
460458
461459 if processed , err := provider .firstTimeRepair (n , serverID , firstTimeRebootNodes ); err != nil {
462460 log .Warningf ("Failed to process if the node %s is in first time repair , error: %v" , serverID , err )
@@ -507,7 +505,11 @@ func (provider CloudProvider) Repair(nodes []healthcheck.NodeInfo) error {
507505
508506 // Remove the broken nodes from the cluster
509507 for _ , n := range nodes {
510- serverID := uuid .Parse (n .KubeNode .Status .NodeInfo .MachineID ).String ()
508+ serverID , err := util .UUID (n .KubeNode .Status .NodeInfo .MachineID )
509+ if err != nil {
510+ log .Warningf ("Failed to get the correct server ID for server %s: %v" , n .KubeNode .Name , err )
511+ continue
512+ }
511513 if _ , found := firstTimeRebootNodes [serverID ]; found {
512514 log .Infof ("Skip node delete for %s because it's repaired by reboot" , serverID )
513515 continue
0 commit comments