mirror of
https://github.com/coredns/coredns.git
synced 2025-10-28 08:44:17 -04:00
Dont crash on tests with etcd running
This commit is contained in:
@@ -30,6 +30,9 @@ func (e Etcd) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (i
|
|||||||
|
|
||||||
zone := middleware.Zones(e.Zones).Matches(state.Name())
|
zone := middleware.Zones(e.Zones).Matches(state.Name())
|
||||||
if zone == "" {
|
if zone == "" {
|
||||||
|
if e.Next == nil {
|
||||||
|
return dns.RcodeServerFailure, nil
|
||||||
|
}
|
||||||
return e.Next.ServeDNS(ctx, w, r)
|
return e.Next.ServeDNS(ctx, w, r)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,10 @@ func TestStubLookup(t *testing.T) {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
resp := rec.Msg()
|
resp := rec.Msg()
|
||||||
|
if resp == nil {
|
||||||
|
// etcd not running?
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
sort.Sort(test.RRSet(resp.Answer))
|
sort.Sort(test.RRSet(resp.Answer))
|
||||||
sort.Sort(test.RRSet(resp.Ns))
|
sort.Sort(test.RRSet(resp.Ns))
|
||||||
|
|||||||
Reference in New Issue
Block a user