diff --git a/pkg/cloudprovider/providers/openstack/openstack.go b/pkg/cloudprovider/providers/openstack/openstack.go index 56eb351b8bb..c69df4dd160 100644 --- a/pkg/cloudprovider/providers/openstack/openstack.go +++ b/pkg/cloudprovider/providers/openstack/openstack.go @@ -605,8 +605,17 @@ func (os *OpenStack) LoadBalancer() (cloudprovider.LoadBalancer, bool) { } func isNotFound(err error) bool { - e, ok := err.(*gophercloud.ErrUnexpectedResponseCode) - return ok && e.Actual == http.StatusNotFound + if _, ok := err.(gophercloud.ErrDefault404); ok { + return true + } + + if errCode, ok := err.(gophercloud.ErrUnexpectedResponseCode); ok { + if errCode.Actual == http.StatusNotFound { + return true + } + } + + return false } // Zones indicates that we support zones