@@ -52,19 +52,15 @@ func (c LegacyClient) ovnSbCommand(cmdArgs ...string) (string, error) {
52
52
}
53
53
54
54
func (c LegacyClient ) DeleteChassisByNode (node string ) error {
55
- output , err := c .ovnSbCommand ( "--format=csv" , "--no-heading" , "--data=bare" , "--columns=name" , "find" , "chassis" , fmt . Sprintf ( "external_ids: node=%s" , node ) )
55
+ chassis , err := c .GetChassis ( node )
56
56
if err != nil {
57
57
return fmt .Errorf ("failed to get node chassis %s, %v" , node , err )
58
58
}
59
- for _ , chassis := range strings .Split (output , "\n " ) {
60
- chassis = strings .TrimSpace (chassis )
61
- if len (chassis ) > 0 {
62
- if err := c .DeleteChassisByName (chassis ); err != nil {
63
- return err
64
- }
65
- }
59
+ if chassis == "" {
60
+ return nil
66
61
}
67
- return nil
62
+
63
+ return c .DeleteChassisByName (chassis )
68
64
}
69
65
70
66
func (c LegacyClient ) DeleteChassisByName (chassisName string ) error {
@@ -84,12 +80,12 @@ func (c LegacyClient) DeleteChassisByName(chassisName string) error {
84
80
}
85
81
86
82
func (c LegacyClient ) GetChassis (node string ) (string , error ) {
87
- output , err := c .ovnSbCommand ("--format=csv" , "--no-heading" , "--data=bare" , "--columns=name" , "find" , "chassis" , fmt .Sprintf ("hostname =%s" , node ))
83
+ output , err := c .ovnSbCommand ("--format=csv" , "--no-heading" , "--data=bare" , "--columns=name" , "find" , "chassis" , fmt .Sprintf ("external_ids:node =%s" , node ))
88
84
if err != nil {
89
85
return "" , fmt .Errorf ("failed to find node chassis %s, %v" , node , err )
90
86
}
91
87
if len (output ) == 0 {
92
- output , err = c .ovnSbCommand ("--format=csv" , "--no-heading" , "--data=bare" , "--columns=name" , "find" , "chassis" , fmt .Sprintf ("external_ids:node =%s" , node ))
88
+ output , err = c .ovnSbCommand ("--format=csv" , "--no-heading" , "--data=bare" , "--columns=name" , "find" , "chassis" , fmt .Sprintf ("hostname =%s" , node ))
93
89
if err != nil {
94
90
return "" , fmt .Errorf ("failed to find node chassis %s, %v" , node , err )
95
91
}
0 commit comments