Skip to content

Commit 316d1d3

Browse files
committed
Now GetPackageManager accepts an rpc.InstanceCommand
It has also been deprecated in favor of GetPackageManagerExplorer.
1 parent 007a0ff commit 316d1d3

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

cli/arguments/port.go

-4
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,6 @@ func (p *Port) GetPort(instance *rpc.Instance, sk *sketch.Sketch) (*discovery.Po
108108
}
109109
defer release()
110110

111-
pm := commands.GetPackageManager(instance.Id)
112-
if pm == nil {
113-
return nil, errors.New("invalid instance")
114-
}
115111
dm := pme.DiscoveryManager()
116112
watcher, err := dm.Watch()
117113
if err != nil {

commands/instances.go

+9-8
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,11 @@ func (c *coreInstancesContainer) RemoveID(id int32) bool {
9999
return true
100100
}
101101

102-
// GetPackageManager returns a PackageManager for the given ID, or nil if
103-
// ID doesn't exist
104-
func GetPackageManager(id int32) *packagemanager.PackageManager {
105-
i := instances.GetInstance(id)
102+
// GetPackageManager returns a PackageManager. If the package manager is not found
103+
// (because the instance is invalid or has been destroyed), nil is returned.
104+
// Deprecated: use GetPackageManagerExplorer instead.
105+
func GetPackageManager(instance rpc.InstanceCommand) *packagemanager.PackageManager {
106+
i := instances.GetInstance(instance.GetInstance().GetId())
106107
if i == nil {
107108
return nil
108109
}
@@ -112,12 +113,12 @@ func GetPackageManager(id int32) *packagemanager.PackageManager {
112113
// GetPackageManagerExplorer returns a new package manager Explorer. The
113114
// explorer holds a read lock on the underlying PackageManager and it should
114115
// be released by calling the returned "release" function.
115-
func GetPackageManagerExplorer(instance rpc.InstanceCommand) (explorer *packagemanager.Explorer, release func()) {
116-
i := instances.GetInstance(instance.GetInstance().GetId())
117-
if i == nil {
116+
func GetPackageManagerExplorer(req rpc.InstanceCommand) (explorer *packagemanager.Explorer, release func()) {
117+
pm := GetPackageManager(req)
118+
if pm == nil {
118119
return nil, nil
119120
}
120-
return i.PackageManager.NewExplorer()
121+
return pm.NewExplorer()
121122
}
122123

123124
// GetLibraryManager returns the library manager for the given instance ID

0 commit comments

Comments
 (0)