@@ -783,14 +783,13 @@ func (s *SQLQuerier) GetCurrentCSVNameForChannel(ctx context.Context, pkgName, c
783
783
784
784
func (s * SQLQuerier ) ListBundles (ctx context.Context ) (bundles []* api.Bundle , err error ) {
785
785
query := `SELECT DISTINCT channel_entry.entry_id, operatorbundle.bundle, operatorbundle.bundlepath,
786
- MIN( channel_entry.depth) , channel_entry.operatorbundle_name , channel_entry.package_name ,
787
- channel_entry.channel_name, channel_entry.replaces, operatorbundle.version, operatorbundle.skiprange,
788
- dependencies.type, dependencies.package_name, dependencies.group_name, dependencies.version, dependencies.kind
786
+ channel_entry.operatorbundle_name , channel_entry.package_name , channel_entry.channel_name, channel_entry.replaces ,
787
+ operatorbundle.version, operatorbundle.skiprange,
788
+ dependencies.type, dependencies.value
789
789
FROM channel_entry
790
790
INNER JOIN operatorbundle ON operatorbundle.name = channel_entry.operatorbundle_name
791
791
INNER JOIN dependencies ON dependencies.operatorbundle_name = channel_entry.operatorbundle_name
792
- INNER JOIN package ON package.name = channel_entry.package_name
793
- GROUP BY channel_entry.package_name, channel_entry.channel_name`
792
+ INNER JOIN package ON package.name = channel_entry.package_name`
794
793
795
794
rows , err := s .db .QueryContext (ctx , query )
796
795
if err != nil {
@@ -804,19 +803,15 @@ func (s *SQLQuerier) ListBundles(ctx context.Context) (bundles []*api.Bundle, er
804
803
var entryID sql.NullInt64
805
804
var bundle sql.NullString
806
805
var bundlePath sql.NullString
807
- var minDepth sql.NullInt64
808
806
var bundleName sql.NullString
809
807
var pkgName sql.NullString
810
808
var channelName sql.NullString
811
809
var replaces sql.NullString
812
810
var version sql.NullString
813
811
var skipRange sql.NullString
814
812
var depType sql.NullString
815
- var depPkgName sql.NullString
816
- var depGroup sql.NullString
817
- var depVersion sql.NullString
818
- var depKind sql.NullString
819
- if err := rows .Scan (& entryID , & bundle , & bundlePath , & minDepth , & bundleName , & pkgName , & channelName , & replaces , & version , & skipRange , & depType , & depPkgName , & depGroup , & depVersion , & depKind ); err != nil {
813
+ var depValue sql.NullString
814
+ if err := rows .Scan (& entryID , & bundle , & bundlePath , & bundleName , & pkgName , & channelName , & replaces , & version , & skipRange , & depType , & depValue ); err != nil {
820
815
return nil , err
821
816
}
822
817
@@ -826,10 +821,7 @@ func (s *SQLQuerier) ListBundles(ctx context.Context) (bundles []*api.Bundle, er
826
821
// Create new dependency object
827
822
dep := & api.Dependency {}
828
823
dep .Type = depType .String
829
- dep .Name = depPkgName .String
830
- dep .Group = depGroup .String
831
- dep .Version = depVersion .String
832
- dep .Kind = depKind .String
824
+ dep .Value = depValue .String
833
825
834
826
// Add new dependency to the existing list
835
827
existingDeps := bundleItem .Dependencies
@@ -863,10 +855,7 @@ func (s *SQLQuerier) ListBundles(ctx context.Context) (bundles []*api.Bundle, er
863
855
dep := & api.Dependency {}
864
856
dependencies := []* api.Dependency {}
865
857
dep .Type = depType .String
866
- dep .Name = depPkgName .String
867
- dep .Group = depGroup .String
868
- dep .Version = depVersion .String
869
- dep .Kind = depKind .String
858
+ dep .Value = depValue .String
870
859
dependencies = append (dependencies , dep )
871
860
out .Dependencies = dependencies
872
861
@@ -889,7 +878,7 @@ func unique(deps []*api.Dependency) []*api.Dependency {
889
878
keys := make (map [string ]bool )
890
879
list := []* api.Dependency {}
891
880
for _ , entry := range deps {
892
- depKey := fmt .Sprintf ("%s/%s/%s/%s/%s " , entry .Type , entry .Name , entry . Group , entry . Version , entry . Kind )
881
+ depKey := fmt .Sprintf ("%s/%s" , entry .Type , entry .Value )
893
882
if _ , value := keys [depKey ]; ! value {
894
883
keys [depKey ] = true
895
884
list = append (list , entry )
@@ -899,7 +888,7 @@ func unique(deps []*api.Dependency) []*api.Dependency {
899
888
}
900
889
901
890
func (s * SQLQuerier ) GetDependenciesForBundle (ctx context.Context , name , version , path string ) (dependencies []* api.Dependency , err error ) {
902
- depQuery := `SELECT DISTINCT dependencies.type, dependencies.package_name, dependencies.group_name, dependencies.version, dependencies.kind FROM dependencies
891
+ depQuery := `SELECT DISTINCT dependencies.type, dependencies.value FROM dependencies
903
892
WHERE dependencies.operatorbundle_name=? AND dependencies.operatorbundle_version=? AND dependencies.operatorbundle_path=?`
904
893
905
894
rows , err := s .db .QueryContext (ctx , depQuery , name , version , path )
@@ -909,23 +898,17 @@ func (s *SQLQuerier) GetDependenciesForBundle(ctx context.Context, name, version
909
898
dependencies = []* api.Dependency {}
910
899
for rows .Next () {
911
900
var typeName sql.NullString
912
- var packageName sql.NullString
913
- var groupName sql.NullString
914
- var versionName sql.NullString
915
- var kindName sql.NullString
901
+ var value sql.NullString
916
902
917
- if err := rows .Scan (& typeName , & packageName , & groupName , & versionName , & kindName ); err != nil {
903
+ if err := rows .Scan (& typeName , & value ); err != nil {
918
904
return nil , err
919
905
}
920
- if ! typeName .Valid || ! packageName . Valid || ! groupName . Valid || ! versionName . Valid || ! kindName .Valid {
906
+ if ! typeName .Valid || ! value .Valid {
921
907
return nil , err
922
908
}
923
909
dependencies = append (dependencies , & api.Dependency {
924
- Type : typeName .String ,
925
- Name : packageName .String ,
926
- Group : groupName .String ,
927
- Version : versionName .String ,
928
- Kind : kindName .String ,
910
+ Type : typeName .String ,
911
+ Value : value .String ,
929
912
})
930
913
}
931
914
if err := rows .Close (); err != nil {
0 commit comments