mirror of
https://github.com/kubernetes-sigs/external-dns.git
synced 2025-08-06 01:26:59 +02:00
fix(httpProxy): drop status==valid filter
This commit is contained in:
parent
0725104c9e
commit
42aaa58232
@ -140,9 +140,6 @@ func (sc *httpProxySource) Endpoints(ctx context.Context) ([]*endpoint.Endpoint,
|
|||||||
log.Debugf("Skipping HTTPProxy %s/%s because controller value does not match, found: %s, required: %s",
|
log.Debugf("Skipping HTTPProxy %s/%s because controller value does not match, found: %s, required: %s",
|
||||||
hp.Namespace, hp.Name, controller, controllerAnnotationValue)
|
hp.Namespace, hp.Name, controller, controllerAnnotationValue)
|
||||||
continue
|
continue
|
||||||
} else if hp.Status.CurrentStatus != "valid" {
|
|
||||||
log.Debugf("Skipping HTTPProxy %s/%s because it is not valid", hp.Namespace, hp.Name)
|
|
||||||
continue
|
|
||||||
}
|
}
|
||||||
|
|
||||||
hpEndpoints, err := sc.endpointsFromHTTPProxy(hp)
|
hpEndpoints, err := sc.endpointsFromHTTPProxy(hp)
|
||||||
@ -244,11 +241,6 @@ func (sc *httpProxySource) filterByAnnotations(httpProxies []*projectcontour.HTT
|
|||||||
|
|
||||||
// endpointsFromHTTPProxyConfig extracts the endpoints from a Contour HTTPProxy object
|
// endpointsFromHTTPProxyConfig extracts the endpoints from a Contour HTTPProxy object
|
||||||
func (sc *httpProxySource) endpointsFromHTTPProxy(httpProxy *projectcontour.HTTPProxy) ([]*endpoint.Endpoint, error) {
|
func (sc *httpProxySource) endpointsFromHTTPProxy(httpProxy *projectcontour.HTTPProxy) ([]*endpoint.Endpoint, error) {
|
||||||
if httpProxy.Status.CurrentStatus != "valid" {
|
|
||||||
log.Warn(errors.Errorf("cannot generate endpoints for HTTPProxy with status %s", httpProxy.Status.CurrentStatus))
|
|
||||||
return nil, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
resource := fmt.Sprintf("HTTPProxy/%s/%s", httpProxy.Namespace, httpProxy.Name)
|
resource := fmt.Sprintf("HTTPProxy/%s/%s", httpProxy.Namespace, httpProxy.Name)
|
||||||
|
|
||||||
ttl := getTTLFromAnnotations(httpProxy.Annotations, resource)
|
ttl := getTTLFromAnnotations(httpProxy.Annotations, resource)
|
||||||
|
@ -269,14 +269,6 @@ func testEndpointsFromHTTPProxy(t *testing.T) {
|
|||||||
httpProxy: fakeHTTPProxy{},
|
httpProxy: fakeHTTPProxy{},
|
||||||
expected: []*endpoint.Endpoint{},
|
expected: []*endpoint.Endpoint{},
|
||||||
},
|
},
|
||||||
{
|
|
||||||
title: "one rule.host invalid httpproxy",
|
|
||||||
httpProxy: fakeHTTPProxy{
|
|
||||||
host: "foo.bar",
|
|
||||||
invalid: true,
|
|
||||||
},
|
|
||||||
expected: []*endpoint.Endpoint{},
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
title: "no targets",
|
title: "no targets",
|
||||||
httpProxy: fakeHTTPProxy{},
|
httpProxy: fakeHTTPProxy{},
|
||||||
@ -1114,19 +1106,11 @@ type fakeHTTPProxy struct {
|
|||||||
annotations map[string]string
|
annotations map[string]string
|
||||||
|
|
||||||
host string
|
host string
|
||||||
invalid bool
|
|
||||||
delegate bool
|
delegate bool
|
||||||
loadBalancer fakeLoadBalancerService
|
loadBalancer fakeLoadBalancerService
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ir fakeHTTPProxy) HTTPProxy() *projectcontour.HTTPProxy {
|
func (ir fakeHTTPProxy) HTTPProxy() *projectcontour.HTTPProxy {
|
||||||
var status string
|
|
||||||
if ir.invalid {
|
|
||||||
status = "invalid"
|
|
||||||
} else {
|
|
||||||
status = "valid"
|
|
||||||
}
|
|
||||||
|
|
||||||
var spec projectcontour.HTTPProxySpec
|
var spec projectcontour.HTTPProxySpec
|
||||||
if ir.delegate {
|
if ir.delegate {
|
||||||
spec = projectcontour.HTTPProxySpec{}
|
spec = projectcontour.HTTPProxySpec{}
|
||||||
@ -1161,7 +1145,6 @@ func (ir fakeHTTPProxy) HTTPProxy() *projectcontour.HTTPProxy {
|
|||||||
},
|
},
|
||||||
Spec: spec,
|
Spec: spec,
|
||||||
Status: projectcontour.HTTPProxyStatus{
|
Status: projectcontour.HTTPProxyStatus{
|
||||||
CurrentStatus: status,
|
|
||||||
LoadBalancer: lb,
|
LoadBalancer: lb,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user