Skip to content

Commit 43cdaff

Browse files
committed
refactor: pr comments
1 parent e7293b3 commit 43cdaff

File tree

3 files changed

+12
-24
lines changed

3 files changed

+12
-24
lines changed

Diff for: arduino/cores/packagemanager/package_manager.go

+1
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ func (pmb *Builder) BuildIntoExistingPackageManager(target *PackageManager) {
9898
} else {
9999
target.discoveryManager = pmb.discoveryManager
100100
}
101+
target.discoveryManager.AddAllDiscoveriesFrom(pmb.discoveryManager)
101102
target.userAgent = pmb.userAgent
102103
}
103104

Diff for: arduino/discovery/discoverymanager/discoverymanager.go

+10-6
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,9 @@ func (dm *DiscoveryManager) Clear() {
6565
logrus.Infof("Closed and removed discovery %s", d.GetID())
6666
}
6767
}
68-
dm.discoveriesRunning = false
6968
dm.discoveries = map[string]*discovery.PluggableDiscovery{}
7069
}
7170

72-
// AreDiscoveriesRunning returns a boolean representing the running status of discoveries
73-
func (dm *DiscoveryManager) AreDiscoveriesRunning() bool {
74-
return dm.discoveriesRunning
75-
}
76-
7771
// IDs returns the list of discoveries' ids in this DiscoveryManager
7872
func (dm *DiscoveryManager) IDs() []string {
7973
ids := []string{}
@@ -283,3 +277,13 @@ func (dm *DiscoveryManager) List() []*discovery.Port {
283277
}
284278
return res
285279
}
280+
281+
func (dm *DiscoveryManager) AddAllDiscoveriesFrom(src *DiscoveryManager) {
282+
for id, d := range src.discoveries {
283+
dm.discoveries[id] = d
284+
}
285+
286+
if src.discoveriesRunning {
287+
dm.Start()
288+
}
289+
}

Diff for: commands/instances.go

+1-18
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro
261261
},
262262
})
263263
}
264-
var shouldRestartDiscovery bool
264+
265265
{
266266
// We need to rebuild the PackageManager currently in use by this instance
267267
// in case this is not the first Init on this instances, that might happen
@@ -271,7 +271,6 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro
271271

272272
// register whether the discoveries are running, if so we need to start them in
273273
// order for the previous watchers to keep receiving events
274-
shouldRestartDiscovery = areDiscoveriesRunning(instance.pm)
275274
pmb, commitPackageManager := instance.pm.NewBuilder()
276275

277276
loadBuiltinTools := func() []error {
@@ -467,9 +466,6 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro
467466
responseError(s)
468467
}
469468

470-
if shouldRestartDiscovery {
471-
pme.DiscoveryManager().Start()
472-
}
473469
// Refreshes the locale used, this will change the
474470
// language of the CLI if the locale is different
475471
// after started.
@@ -478,19 +474,6 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro
478474
return nil
479475
}
480476

481-
func areDiscoveriesRunning(pm *packagemanager.PackageManager) bool {
482-
if pm == nil {
483-
return false
484-
}
485-
exp, release := pm.NewExplorer()
486-
defer release()
487-
488-
if exp.DiscoveryManager() != nil && exp.DiscoveryManager().AreDiscoveriesRunning() {
489-
return true
490-
}
491-
return false
492-
}
493-
494477
// Destroy FIXMEDOC
495478
func Destroy(ctx context.Context, req *rpc.DestroyRequest) (*rpc.DestroyResponse, error) {
496479
if ok := instances.RemoveID(req.GetInstance().GetId()); !ok {

0 commit comments

Comments
 (0)