提交 ca220016 作者: vyzo 提交者: Łukasz Magiera

namecache: add timeout to namesys resolution

License: MIT
Signed-off-by: 's avatarvyzo <vyzo@hackzen.org>
上级 b8125ad0
...@@ -19,6 +19,7 @@ import ( ...@@ -19,6 +19,7 @@ import (
const ( const (
followInterval = 60 * time.Minute followInterval = 60 * time.Minute
resolveTimeout = 60 * time.Second
) )
var log = logging.Logger("namecache") var log = logging.Logger("namecache")
...@@ -122,7 +123,10 @@ func (nc *nameCache) resolveAndPin(ctx context.Context, name string, pinit bool) ...@@ -122,7 +123,10 @@ func (nc *nameCache) resolveAndPin(ctx context.Context, name string, pinit bool)
name = "/ipns/" + name name = "/ipns/" + name
} }
p, err := nc.nsys.Resolve(ctx, name) rctx, cancel := context.WithTimeout(ctx, resolveTimeout)
defer cancel()
p, err := nc.nsys.Resolve(rctx, name)
if err != nil { if err != nil {
log.Debugf("error resolving %s: %s", name, err.Error()) log.Debugf("error resolving %s: %s", name, err.Error())
return return
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论