Skip to content

Commit 27bc768

Browse files
authored
Merge pull request #1660 from jichenjc/bug/1656
🐛 Don't fail when deleting non-existing port
2 parents 022e20c + ce225a3 commit 27bc768

File tree

1 file changed

+4
-3
lines changed
  • pkg/cloud/services/networking

1 file changed

+4
-3
lines changed

pkg/cloud/services/networking/port.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,8 @@ func (s *Service) DeletePort(eventObject runtime.Object, portID string) error {
246246
if err != nil {
247247
if capoerrors.IsNotFound(err) {
248248
record.Eventf(eventObject, "SuccessfulDeletePort", "Port with id %d did not exist", portID)
249+
// this is success so we return without another try
250+
return true, nil
249251
}
250252
if capoerrors.IsRetryable(err) {
251253
return false, nil
@@ -284,10 +286,9 @@ func (s *Service) DeletePorts(openStackCluster *infrav1.OpenStackCluster) error
284286
for _, port := range portList {
285287
if strings.HasPrefix(port.Name, openStackCluster.Name) {
286288
err := s.DeletePort(openStackCluster, port.ID)
287-
if capoerrors.IsNotFound(err) {
288-
continue
289+
if err != nil {
290+
return fmt.Errorf("delete port %s of network %q failed : %v", port.ID, networkID, err)
289291
}
290-
return fmt.Errorf("delete port %s of network %q failed : %v", port.ID, networkID, err)
291292
}
292293
}
293294

0 commit comments

Comments
 (0)