@@ -75,9 +75,9 @@ func GetPackageManager(req InstanceContainer) *packagemanager.PackageManager {
75
75
return i .PackageManager
76
76
}
77
77
78
- // GetLibraryManager FIXMEDOC
79
- func GetLibraryManager (req InstanceContainer ) * librariesmanager.LibrariesManager {
80
- i , ok := instances [req . GetInstance (). GetId () ]
78
+ // GetLibraryManager returns the library manager for the given instance ID
79
+ func GetLibraryManager (instanceID int32 ) * librariesmanager.LibrariesManager {
80
+ i , ok := instances [instanceID ]
81
81
if ! ok {
82
82
return nil
83
83
}
@@ -231,7 +231,7 @@ func Destroy(ctx context.Context, req *rpc.DestroyReq) (*rpc.DestroyResp, error)
231
231
// UpdateLibrariesIndex updates the library_index.json
232
232
func UpdateLibrariesIndex (ctx context.Context , req * rpc.UpdateLibrariesIndexReq , downloadCB func (* rpc.DownloadProgress )) error {
233
233
logrus .Info ("Updating libraries index" )
234
- lm := GetLibraryManager (req )
234
+ lm := GetLibraryManager (req . GetInstance (). GetId () )
235
235
if lm == nil {
236
236
return fmt .Errorf ("invalid handle" )
237
237
}
@@ -243,7 +243,7 @@ func UpdateLibrariesIndex(ctx context.Context, req *rpc.UpdateLibrariesIndexReq,
243
243
if d .Error () != nil {
244
244
return d .Error ()
245
245
}
246
- if _ , err := Rescan (ctx , & rpc. RescanReq { Instance : req .Instance } ); err != nil {
246
+ if _ , err := Rescan (req .GetInstance (). GetId () ); err != nil {
247
247
return fmt .Errorf ("rescanning filesystem: %s" , err )
248
248
}
249
249
return nil
@@ -293,21 +293,20 @@ func UpdateIndex(ctx context.Context, req *rpc.UpdateIndexReq, downloadCB Downlo
293
293
return nil , fmt .Errorf ("saving downloaded index %s: %s" , URL , err )
294
294
}
295
295
}
296
- if _ , err := Rescan (ctx , & rpc. RescanReq { Instance : req . Instance } ); err != nil {
296
+ if _ , err := Rescan (id ); err != nil {
297
297
return nil , fmt .Errorf ("rescanning filesystem: %s" , err )
298
298
}
299
299
return & rpc.UpdateIndexResp {}, nil
300
300
}
301
301
302
- // Rescan FIXMEDOC
303
- func Rescan (ctx context.Context , req * rpc.RescanReq ) (* rpc.RescanResp , error ) {
304
- id := req .GetInstance ().GetId ()
305
- coreInstance , ok := instances [id ]
302
+ // Rescan restart discoveries for the given instance
303
+ func Rescan (instanceID int32 ) (* rpc.RescanResp , error ) {
304
+ coreInstance , ok := instances [instanceID ]
306
305
if ! ok {
307
306
return nil , fmt .Errorf ("invalid handle" )
308
307
}
309
308
310
- pm , lm , reqPltIndex , reqLibIndex , err := createInstance (ctx , coreInstance .config , coreInstance .getLibOnly )
309
+ pm , lm , reqPltIndex , reqLibIndex , err := createInstance (context . Background () , coreInstance .config , coreInstance .getLibOnly )
311
310
if err != nil {
312
311
return nil , fmt .Errorf ("rescanning filesystem: %s" , err )
313
312
}
0 commit comments