Commit 9528777f authored by Miek Gieben's avatar Miek Gieben Committed by Chris O'Haver

mw/autopath: correct type for type switch (#1029)

* mw/autopath: correct type for type switch

Use pointer to kubernetes as that is what is registered. Fix up
federation which had the same mistake.

* here
parent c514197d
......@@ -28,12 +28,11 @@ func setup(c *caddy.Controller) error {
// Do this in OnStartup, so all middleware has been initialized.
c.OnStartup(func() error {
// TODO(miek): fabricate test to proof this is not thread safe.
m := dnsserver.GetConfig(c).Handler(mw)
if m == nil {
return nil
}
if x, ok := m.(kubernetes.Kubernetes); ok {
if x, ok := m.(*kubernetes.Kubernetes); ok {
ap.searchFunc = x.AutoPath
}
if x, ok := m.(*erratic.Erratic); ok {
......
......@@ -30,7 +30,7 @@ func setup(c *caddy.Controller) error {
if m == nil {
return nil
}
if x, ok := m.(kubernetes.Kubernetes); ok {
if x, ok := m.(*kubernetes.Kubernetes); ok {
fed.Federations = x.Federations
}
return nil
......@@ -38,7 +38,7 @@ func setup(c *caddy.Controller) error {
dnsserver.GetConfig(c).AddMiddleware(func(next middleware.Handler) middleware.Handler {
fed.Next = next
return nil
return fed
})
return nil
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment