@@ -34,7 +34,6 @@ import (
34
34
"github.com/gophercloud/gophercloud/v2/openstack/orchestration/v1/stackresources"
35
35
"github.com/gophercloud/gophercloud/v2/openstack/orchestration/v1/stacks"
36
36
"github.com/gophercloud/gophercloud/v2/pagination"
37
- uuid "github.com/pborman/uuid"
38
37
apiv1 "k8s.io/api/core/v1"
39
38
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
40
39
"k8s.io/apimachinery/pkg/util/sets"
@@ -47,6 +46,7 @@ import (
47
46
"k8s.io/cloud-provider-openstack/pkg/autohealing/config"
48
47
"k8s.io/cloud-provider-openstack/pkg/autohealing/healthcheck"
49
48
"k8s.io/cloud-provider-openstack/pkg/client"
49
+ "k8s.io/cloud-provider-openstack/pkg/util"
50
50
)
51
51
52
52
const (
@@ -383,12 +383,11 @@ func (provider CloudProvider) Repair(nodes []healthcheck.NodeInfo) error {
383
383
if isWorkerNode {
384
384
for _ , n := range nodes {
385
385
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 )
389
389
continue
390
390
}
391
- serverID := machineID .String ()
392
391
393
392
if processed , err := provider .firstTimeRepair (n , serverID , firstTimeRebootNodes ); err != nil {
394
393
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 {
451
450
}
452
451
453
452
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 )
457
456
continue
458
457
}
459
- serverID := machineID .String ()
460
458
461
459
if processed , err := provider .firstTimeRepair (n , serverID , firstTimeRebootNodes ); err != nil {
462
460
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 {
507
505
508
506
// Remove the broken nodes from the cluster
509
507
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
+ }
511
513
if _ , found := firstTimeRebootNodes [serverID ]; found {
512
514
log .Infof ("Skip node delete for %s because it's repaired by reboot" , serverID )
513
515
continue
0 commit comments