Fix reloading in plugin/pprof. (#3454)

* Fix reloading in plugin/pprof.

Reloading the server without changing the listen address results in an
error because Startup is called for newly set up plugins before Shutdown
is called for the old ones.

Signed-off-by: Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>

* Use pkg/reuseport when listening.

Use coredns' newly added reuseport.

Signed-off-by: Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>

* Revert go.{mod,sum} changes.

Signed-off-by: Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
This commit is contained in:
Gonzalo Paniagua Javier 2019-11-17 23:58:00 -08:00 committed by Miek Gieben
parent f100d61183
commit f91c55d6cd
2 changed files with 8 additions and 9 deletions

View file

@ -3,7 +3,6 @@ package pprof
import (
"net"
"strconv"
"sync"
"github.com/coredns/coredns/plugin"
clog "github.com/coredns/coredns/plugin/pkg/log"
@ -62,12 +61,7 @@ func setup(c *caddy.Controller) error {
}
pprofOnce.Do(func() {
c.OnStartup(h.Startup)
c.OnShutdown(h.Shutdown)
})
c.OnStartup(h.Startup)
c.OnShutdown(h.Shutdown)
return nil
}
var pprofOnce sync.Once