diff --git a/pkg/destroy/openstack/openstack_deprovision.go b/pkg/destroy/openstack/openstack_deprovision.go index 2f823d41100..1fb03c6c7dc 100644 --- a/pkg/destroy/openstack/openstack_deprovision.go +++ b/pkg/destroy/openstack/openstack_deprovision.go @@ -327,8 +327,8 @@ func deleteRouters(opts *clientconfig.ClientOpts, filter Filter, logger logrus.F logger.Debugf("Removing Subnet %v from Router %v\n", IP.SubnetID, router.ID) _, err = routers.RemoveInterface(conn, router.ID, removeOpts).Extract() if err != nil { - logger.Fatalf("%v", err) - os.Exit(1) + // This can fail when subnet is still in use + return false, nil } } }