mirror of
https://github.com/coredns/coredns.git
synced 2025-10-31 18:23:13 -04:00
recover from panic log including stacktrace to help finding the origin (#5392)
This commit is contained in:
@@ -26,6 +26,7 @@ func testConfig(transport string, p plugin.Handler) *Config {
|
||||
ListenHosts: []string{"127.0.0.1"},
|
||||
Port: "53",
|
||||
Debug: false,
|
||||
Stacktrace: false,
|
||||
}
|
||||
|
||||
c.AddPlugin(func(next plugin.Handler) plugin.Handler { return p })
|
||||
@@ -76,6 +77,27 @@ func TestDebug(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestStacktrace(t *testing.T) {
|
||||
configNoStacktrace, configStacktrace := testConfig("dns", testPlugin{}), testConfig("dns", testPlugin{})
|
||||
configStacktrace.Stacktrace = true
|
||||
|
||||
s1, err := NewServer("127.0.0.1:53", []*Config{configStacktrace, configStacktrace})
|
||||
if err != nil {
|
||||
t.Errorf("Expected no error for NewServer, got %s", err)
|
||||
}
|
||||
if !s1.stacktrace {
|
||||
t.Errorf("Expected stacktrace mode enabled for server s1")
|
||||
}
|
||||
|
||||
s2, err := NewServer("127.0.0.1:53", []*Config{configNoStacktrace})
|
||||
if err != nil {
|
||||
t.Errorf("Expected no error for NewServer, got %s", err)
|
||||
}
|
||||
if s2.stacktrace {
|
||||
t.Errorf("Expected stacktrace disabled for server s2")
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkCoreServeDNS(b *testing.B) {
|
||||
s, err := NewServer("127.0.0.1:53", []*Config{testConfig("dns", testPlugin{})})
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user