@@ -131,14 +131,19 @@ func ResolveSingle(ctx context.Context, ds dag.DAGService, nd node.Node, names [
131
131
// It uses the first path component as a hash (key) of the first node, then
132
132
// resolves all other components walking the links, with ResolveLinks.
133
133
func (s * Resolver ) ResolvePathComponents (ctx context.Context , fpath Path ) ([]node.Node , error ) {
134
+ evt := log .EventBegin (ctx , "resolvePathComponents" , logging.LoggableMap {"fpath" : fpath })
135
+ defer evt .Done ()
136
+
134
137
h , parts , err := SplitAbsPath (fpath )
135
138
if err != nil {
139
+ evt .Append (logging.LoggableMap {"error" : err .Error ()})
136
140
return nil , err
137
141
}
138
142
139
143
log .Debug ("resolve dag get" )
140
144
nd , err := s .DAG .Get (ctx , h )
141
145
if err != nil {
146
+ evt .Append (logging.LoggableMap {"error" : err .Error ()})
142
147
return nil , err
143
148
}
144
149
@@ -154,6 +159,8 @@ func (s *Resolver) ResolvePathComponents(ctx context.Context, fpath Path) ([]nod
154
159
// would retrieve "baz" in ("bar" in ("foo" in nd.Links).Links).Links
155
160
func (s * Resolver ) ResolveLinks (ctx context.Context , ndd node.Node , names []string ) ([]node.Node , error ) {
156
161
162
+ evt := log .EventBegin (ctx , "resolveLinks" , logging.LoggableMap {"names" : names })
163
+ defer evt .Done ()
157
164
result := make ([]node.Node , 0 , len (names )+ 1 )
158
165
result = append (result , ndd )
159
166
nd := ndd // dup arg workaround
@@ -166,13 +173,16 @@ func (s *Resolver) ResolveLinks(ctx context.Context, ndd node.Node, names []stri
166
173
167
174
lnk , rest , err := s .ResolveOnce (ctx , s .DAG , nd , names )
168
175
if err == dag .ErrLinkNotFound {
176
+ evt .Append (logging.LoggableMap {"error" : err .Error ()})
169
177
return result , ErrNoLink {Name : names [0 ], Node : nd .Cid ()}
170
178
} else if err != nil {
179
+ evt .Append (logging.LoggableMap {"error" : err .Error ()})
171
180
return result , err
172
181
}
173
182
174
183
nextnode , err := lnk .GetNode (ctx , s .DAG )
175
184
if err != nil {
185
+ evt .Append (logging.LoggableMap {"error" : err .Error ()})
176
186
return result , err
177
187
}
178
188
0 commit comments