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:
parent
f100d61183
commit
f91c55d6cd
2 changed files with 8 additions and 9 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue