aboutsummaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
authorGravatar Zou Nengren <zounengren@cmss.chinamobile.com> 2019-12-06 18:55:40 +0800
committerGravatar corbot[bot] <39114087+corbot[bot]@users.noreply.github.com> 2019-12-06 10:55:40 +0000
commit13fca02316b85168bbc56691aa0251b1df403407 (patch)
treef3be3d5831e0a3eaa882eda4fa24135ccb076157 /plugin
parentaf1fe4172ab34db69be7b141a99ad2771514b534 (diff)
downloadcoredns-13fca02316b85168bbc56691aa0251b1df403407.tar.gz
coredns-13fca02316b85168bbc56691aa0251b1df403407.tar.zst
coredns-13fca02316b85168bbc56691aa0251b1df403407.zip
use pkg/reuseport in rest plugins (#3492)
Automatically submitted.
Diffstat (limited to 'plugin')
-rw-r--r--plugin/dnstap/dnstapio/io_test.go10
-rw-r--r--plugin/metrics/metrics.go3
-rw-r--r--plugin/pkg/dnstest/server.go4
3 files changed, 11 insertions, 6 deletions
diff --git a/plugin/dnstap/dnstapio/io_test.go b/plugin/dnstap/dnstapio/io_test.go
index dc84cee77..93bfae88a 100644
--- a/plugin/dnstap/dnstapio/io_test.go
+++ b/plugin/dnstap/dnstapio/io_test.go
@@ -6,6 +6,8 @@ import (
"testing"
"time"
+ "github.com/coredns/coredns/plugin/pkg/reuseport"
+
tap "github.com/dnstap/golang-dnstap"
fs "github.com/farsightsec/golang-framestream"
)
@@ -55,7 +57,7 @@ func TestTransport(t *testing.T) {
for _, param := range transport {
// Start TCP listener
- l, err := net.Listen(param[0], param[1])
+ l, err := reuseport.Listen(param[0], param[1])
if err != nil {
t.Fatalf("Cannot start listener: %s", err)
}
@@ -82,7 +84,7 @@ func TestRace(t *testing.T) {
count := 10
// Start TCP listener
- l, err := net.Listen("tcp", endpointTCP)
+ l, err := reuseport.Listen("tcp", endpointTCP)
if err != nil {
t.Fatalf("Cannot start listener: %s", err)
}
@@ -115,7 +117,7 @@ func TestReconnect(t *testing.T) {
count := 5
// Start TCP listener
- l, err := net.Listen("tcp", endpointTCP)
+ l, err := reuseport.Listen("tcp", endpointTCP)
if err != nil {
t.Fatalf("Cannot start listener: %s", err)
}
@@ -141,7 +143,7 @@ func TestReconnect(t *testing.T) {
l.Close()
// And start TCP listener again on the same port
- l, err = net.Listen("tcp", addr)
+ l, err = reuseport.Listen("tcp", addr)
if err != nil {
t.Fatalf("Cannot start listener: %s", err)
}
diff --git a/plugin/metrics/metrics.go b/plugin/metrics/metrics.go
index 2b165e5b9..ddadd7aca 100644
--- a/plugin/metrics/metrics.go
+++ b/plugin/metrics/metrics.go
@@ -10,6 +10,7 @@ import (
"github.com/coredns/coredns/plugin"
"github.com/coredns/coredns/plugin/metrics/vars"
+ "github.com/coredns/coredns/plugin/pkg/reuseport"
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promhttp"
@@ -95,7 +96,7 @@ func (m *Metrics) ZoneNames() []string {
// OnStartup sets up the metrics on startup.
func (m *Metrics) OnStartup() error {
- ln, err := net.Listen("tcp", m.Addr)
+ ln, err := reuseport.Listen("tcp", m.Addr)
if err != nil {
log.Errorf("Failed to start metrics handler: %s", err)
return err
diff --git a/plugin/pkg/dnstest/server.go b/plugin/pkg/dnstest/server.go
index bbad0f96b..94c390623 100644
--- a/plugin/pkg/dnstest/server.go
+++ b/plugin/pkg/dnstest/server.go
@@ -3,6 +3,8 @@ package dnstest
import (
"net"
+ "github.com/coredns/coredns/plugin/pkg/reuseport"
+
"github.com/miekg/dns"
)
@@ -27,7 +29,7 @@ func NewServer(f dns.HandlerFunc) *Server {
s2 := &dns.Server{} // tcp
for i := 0; i < 5; i++ { // 5 attempts
- s2.Listener, _ = net.Listen("tcp", ":0")
+ s2.Listener, _ = reuseport.Listen("tcp", ":0")
if s2.Listener == nil {
continue
}