aboutsummaryrefslogtreecommitdiff
path: root/plugin/metrics/metrics_test.go
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2018-04-21 17:43:02 +0100
committerGravatar GitHub <noreply@github.com> 2018-04-21 17:43:02 +0100
commitacbcad7b4ed0f7e0e5f4d6ec6b23509d41b92950 (patch)
treec6e5f176af0ea556930a6dd733c3cc1f50b17f28 /plugin/metrics/metrics_test.go
parent135377bf776295d8ef86081c1ef581e7b41d26f0 (diff)
downloadcoredns-acbcad7b4ed0f7e0e5f4d6ec6b23509d41b92950.tar.gz
coredns-acbcad7b4ed0f7e0e5f4d6ec6b23509d41b92950.tar.zst
coredns-acbcad7b4ed0f7e0e5f4d6ec6b23509d41b92950.zip
reload: use OnRestart (#1709)
* reload: use OnRestart Close the listener on OnRestart for health and metrics so the default setup function can setup the listener when the plugin is "starting up". Lightly test with some SIGUSR1-ing. Also checked the reload plugin with this, seems fine: .com.:1043 .:1043 2018/04/20 15:01:25 [INFO] CoreDNS-1.1.1 2018/04/20 15:01:25 [INFO] linux/amd64, go1.10, CoreDNS-1.1.1 linux/amd64, go1.10, 2018/04/20 15:01:25 [INFO] Running configuration MD5 = aa8b3f03946fb60546ca1f725d482714 2018/04/20 15:02:01 [INFO] Reloading 2018/04/20 15:02:01 [INFO] Running configuration MD5 = b34a96d99e01db4015a892212560155f 2018/04/20 15:02:01 [INFO] Reloading complete ^C2018/04/20 15:02:06 [INFO] SIGINT: Shutting down With this corefile: .com { proxy . 127.0.0.1:53 prometheus :9054 whoami reload } . { proxy . 127.0.0.1:53 prometheus :9054 whoami reload } The prometheus port was 9053, changed that to 54 so reload would pick it up. From a cursory look it seems this also fixes: Fixes #1604 #1618 #1686 #1492 * At least make it test * Use onfinalshutdown * reload: add reload test This test #1604 adn right now fails. * Address review comments * Add bug section explaining things a bit * compile tests * Fix tests * fixes * slightly less crazy * try to make prometheus setup less confusing * Use ephermal port for test * Don't use the listener * These are shared between goroutines, just use the boolean in the main structure. * Fix text in the reload README, * Set addr to TODO once stopping it * Morph fturb's comment into test, to test reload and scrape health and metric endpoint
Diffstat (limited to 'plugin/metrics/metrics_test.go')
-rw-r--r--plugin/metrics/metrics_test.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/plugin/metrics/metrics_test.go b/plugin/metrics/metrics_test.go
index 5cdbb448c..bc1e3beb5 100644
--- a/plugin/metrics/metrics_test.go
+++ b/plugin/metrics/metrics_test.go
@@ -18,7 +18,7 @@ func TestMetrics(t *testing.T) {
if err := met.OnStartup(); err != nil {
t.Fatalf("Failed to start metrics handler: %s", err)
}
- defer met.OnShutdown()
+ defer met.OnFinalShutdown()
met.AddZone("example.org.")