rpc/xserver: Resolve listenspec proxy correctly before passing
it to Listen.
Missed this. End-to-end tests coming in another cl.
Change-Id: Ia6ccd5515ee8248249325fc4001587b2d5fc86d0
diff --git a/runtime/internal/rpc/xserver.go b/runtime/internal/rpc/xserver.go
index 10ed8a0..e5c7f6f 100644
--- a/runtime/internal/rpc/xserver.go
+++ b/runtime/internal/rpc/xserver.go
@@ -243,10 +243,16 @@
s.Lock()
defer s.Unlock()
var lastErr error
+ var ep string
if len(listenSpec.Proxy) > 0 {
- lastErr = s.flowMgr.Listen(ctx, inaming.Network, listenSpec.Proxy)
+ ep, lastErr = s.resolveToEndpoint(listenSpec.Proxy)
if lastErr != nil {
- s.ctx.VI(2).Infof("Listen(%q, %q, ...) failed: %v", inaming.Network, listenSpec.Proxy, lastErr)
+ s.ctx.VI(2).Infof("resolveToEndpoint(%q) failed: %v", listenSpec.Proxy, lastErr)
+ } else {
+ lastErr = s.flowMgr.Listen(ctx, inaming.Network, ep)
+ if lastErr != nil {
+ s.ctx.VI(2).Infof("Listen(%q, %q, ...) failed: %v", inaming.Network, ep, lastErr)
+ }
}
}
for _, addr := range listenSpec.Addrs {