@@ -75,9 +75,9 @@ func GetPackageManager(req InstanceContainer) *packagemanager.PackageManager {
7575 return i .PackageManager
7676}
7777
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 ]
8181 if ! ok {
8282 return nil
8383 }
@@ -231,7 +231,7 @@ func Destroy(ctx context.Context, req *rpc.DestroyReq) (*rpc.DestroyResp, error)
231231// UpdateLibrariesIndex updates the library_index.json
232232func UpdateLibrariesIndex (ctx context.Context , req * rpc.UpdateLibrariesIndexReq , downloadCB func (* rpc.DownloadProgress )) error {
233233 logrus .Info ("Updating libraries index" )
234- lm := GetLibraryManager (req )
234+ lm := GetLibraryManager (req . GetInstance (). GetId () )
235235 if lm == nil {
236236 return fmt .Errorf ("invalid handle" )
237237 }
@@ -243,7 +243,7 @@ func UpdateLibrariesIndex(ctx context.Context, req *rpc.UpdateLibrariesIndexReq,
243243 if d .Error () != nil {
244244 return d .Error ()
245245 }
246- if _ , err := Rescan (ctx , & rpc. RescanReq { Instance : req .Instance } ); err != nil {
246+ if _ , err := Rescan (req .GetInstance (). GetId () ); err != nil {
247247 return fmt .Errorf ("rescanning filesystem: %s" , err )
248248 }
249249 return nil
@@ -293,21 +293,20 @@ func UpdateIndex(ctx context.Context, req *rpc.UpdateIndexReq, downloadCB Downlo
293293 return nil , fmt .Errorf ("saving downloaded index %s: %s" , URL , err )
294294 }
295295 }
296- if _ , err := Rescan (ctx , & rpc. RescanReq { Instance : req . Instance } ); err != nil {
296+ if _ , err := Rescan (id ); err != nil {
297297 return nil , fmt .Errorf ("rescanning filesystem: %s" , err )
298298 }
299299 return & rpc.UpdateIndexResp {}, nil
300300}
301301
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 ]
306305 if ! ok {
307306 return nil , fmt .Errorf ("invalid handle" )
308307 }
309308
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 )
311310 if err != nil {
312311 return nil , fmt .Errorf ("rescanning filesystem: %s" , err )
313312 }
0 commit comments