@@ -34,8 +34,8 @@ import (
3434 catalogd "github.com/operator-framework/catalogd/api/core/v1alpha1"
3535
3636 operatorsv1alpha1 "github.com/operator-framework/operator-controller/api/v1alpha1"
37+ "github.com/operator-framework/operator-controller/internal/catalogmetadata"
3738 "github.com/operator-framework/operator-controller/internal/controllers"
38- olmentity "github.com/operator-framework/operator-controller/internal/resolution/entities"
3939 olmvariables "github.com/operator-framework/operator-controller/internal/resolution/variables"
4040 "github.com/operator-framework/operator-controller/internal/resolution/variablesources"
4141)
@@ -108,7 +108,7 @@ func validateFlags(packageName, indexRef string) error {
108108 return nil
109109}
110110
111- func run (ctx context.Context , packageName , packageVersion , packageChannel , catalogRef , inputDir string ) error {
111+ func run (ctx context.Context , packageName , packageVersion , packageChannel , indexRef , inputDir string ) error {
112112 clientBuilder := fake .NewClientBuilder ().WithScheme (scheme )
113113
114114 if inputDir != "" {
@@ -121,11 +121,12 @@ func run(ctx context.Context, packageName, packageVersion, packageChannel, catal
121121 }
122122
123123 cl := clientBuilder .Build ()
124+ catalogClient := newIndexRefClient (indexRef )
125+
124126 resolver := solver .NewDeppySolver (
125- newIndexRefEntitySourceEntitySource (catalogRef ),
126127 append (
127- variablesources.NestedVariableSource {newPackageVariableSource (packageName , packageVersion , packageChannel )},
128- controllers .NewVariableSource (cl )... ,
128+ variablesources.NestedVariableSource {newPackageVariableSource (catalogClient , packageName , packageVersion , packageChannel )},
129+ controllers .NewVariableSource (cl , catalogClient )... ,
129130 ),
130131 )
131132
@@ -144,32 +145,24 @@ func resolve(ctx context.Context, resolver *solver.DeppySolver, packageName stri
144145 return "" , err
145146 }
146147
147- bundleEntity , err := getBundleEntityFromSolution (solution , packageName )
148+ bundle , err := bundleFromSolution (solution , packageName )
148149 if err != nil {
149150 return "" , err
150151 }
151152
152153 // Get the bundle image reference for the bundle
153- bundleImage , err := bundleEntity .BundlePath ()
154- if err != nil {
155- return "" , err
156- }
157-
158- return bundleImage , nil
154+ return bundle .Image , nil
159155}
160156
161- func getBundleEntityFromSolution (solution * solver.Solution , packageName string ) (* olmentity. BundleEntity , error ) {
157+ func bundleFromSolution (solution * solver.Solution , packageName string ) (* catalogmetadata. Bundle , error ) {
162158 for _ , variable := range solution .SelectedVariables () {
163159 switch v := variable .(type ) {
164160 case * olmvariables.BundleVariable :
165- entityPkgName , err := v .BundleEntity ().PackageName ()
166- if err != nil {
167- return nil , err
168- }
169- if packageName == entityPkgName {
170- return v .BundleEntity (), nil
161+ bundlePkgName := v .Bundle ().Package
162+ if packageName == bundlePkgName {
163+ return v .Bundle (), nil
171164 }
172165 }
173166 }
174- return nil , fmt .Errorf ("entity for package %q not found in solution" , packageName )
167+ return nil , fmt .Errorf ("bundle for package %q not found in solution" , packageName )
175168}
0 commit comments