@@ -29,8 +29,6 @@ import (
29
29
_model "github.com/meshery/schemas/models/v1beta1/model"
30
30
"github.com/meshery/schemas/models/v1beta1/subcategory"
31
31
log "github.com/sirupsen/logrus"
32
- //showing error below import
33
- //"github.com/spf13/viper/internal/features"
34
32
"golang.org/x/sync/semaphore"
35
33
"google.golang.org/api/sheets/v4"
36
34
)
@@ -243,7 +241,7 @@ func NewModelCSVHelper(sheetURL, spreadsheetName string, spreadsheetID int64, lo
243
241
}, nil
244
242
}
245
243
246
- func (mch * ModelCSVHelper ) ParseModelsSheet (parseForDocs bool , modelNames ... string ) error {
244
+ func (mch * ModelCSVHelper ) ParseModelsSheet (parseForDocs bool , modelName string ) error {
247
245
ch := make (chan ModelCSV , 1 )
248
246
errorChan := make (chan error , 1 )
249
247
csvReader , err := csv .NewCSVParser [ModelCSV ](mch .CSVPath , rowIndex , nil , func (columns []string , currentRow []string ) bool {
@@ -276,18 +274,9 @@ func (mch *ModelCSVHelper) ParseModelsSheet(parseForDocs bool, modelNames ...str
276
274
select {
277
275
278
276
case data := <- ch :
279
- if len (modelNames ) > 0 {
280
- match := false
281
- for _ , m := range modelNames {
282
- if strings .EqualFold (data .Model , m ) {
283
- match = true
284
- break
285
- }
286
- }
287
- if ! match {
277
+ if modelName != "" && data .Model != modelName {
288
278
continue
289
279
}
290
- }
291
280
mch .Models = append (mch .Models , data )
292
281
case err := <- errorChan :
293
282
return files .ErrFileRead (err )
@@ -741,36 +730,36 @@ NewGen:
741
730
742
731
return & modelDef , false , nil
743
732
}
744
- func parseModelSheet (url string , sheetGID int64 , modelCSVFilePath string , modelNames ... string ) (* ModelCSVHelper , error ) {
733
+ func parseModelSheet (url string , modelName string , sheetGID int64 , modelCSVFilePath string ) (* ModelCSVHelper , error ) {
745
734
modelCSVHelper , err := NewModelCSVHelper (url , "Models" , sheetGID , modelCSVFilePath )
746
735
if err != nil {
747
736
return nil , err
748
737
}
749
738
750
- err = modelCSVHelper .ParseModelsSheet (false , modelNames ... )
739
+ err = modelCSVHelper .ParseModelsSheet (false , modelName )
751
740
if err != nil {
752
741
return nil , ErrGenerateModel (err , "unable to start model generation" )
753
742
}
754
743
return modelCSVHelper , nil
755
744
}
756
- func parseComponentSheet (url string , componentSpredsheetGID int64 , componentCSVFilePath string , modelNames ... string ) (* ComponentCSVHelper , error ) {
745
+ func parseComponentSheet (url string , modelName string , componentSpredsheetGID int64 , componentCSVFilePath string ) (* ComponentCSVHelper , error ) {
757
746
compCSVHelper , err := NewComponentCSVHelper (url , "Components" , componentSpredsheetGID , componentCSVFilePath )
758
747
if err != nil {
759
748
return nil , err
760
749
}
761
750
762
- err = compCSVHelper .ParseComponentsSheet (modelNames ... )
751
+ err = compCSVHelper .ParseComponentsSheet (modelName )
763
752
if err != nil {
764
753
return nil , ErrGenerateModel (err , "unable to start model generation" )
765
754
}
766
755
return compCSVHelper , nil
767
756
}
768
- func parseRelationshipSheet (url string , relationshipSpredsheetGID int64 , relationshipCSVFilePath string , modelNames ... string ) (* RelationshipCSVHelper , error ) {
757
+ func parseRelationshipSheet (url string , modelName string , relationshipSpredsheetGID int64 , relationshipCSVFilePath string ) (* RelationshipCSVHelper , error ) {
769
758
relationshipCSVHelper , err := NewRelationshipCSVHelper (url , "Relationships" , relationshipSpredsheetGID , relationshipCSVFilePath )
770
759
if err != nil {
771
760
return nil , err
772
761
}
773
- err = relationshipCSVHelper .ParseRelationshipsSheet (modelNames ... )
762
+ err = relationshipCSVHelper .ParseRelationshipsSheet (modelName )
774
763
if err != nil {
775
764
return nil , ErrGenerateModel (err , "unable to start model generation" )
776
765
}
@@ -800,7 +789,7 @@ func logModelGenerationSummary(modelToCompGenerateTracker *store.GenerticThreadS
800
789
// 3. Handling Relationships: Relationships marked with * as the version are written to all versions, with the filenames updated in the sheet.
801
790
//
802
791
// If their is ever an error with the writing of file back to spreadsheet of column mismatch just update utils.ComponentCSV struct.
803
- func InvokeGenerationFromSheet (wg * sync.WaitGroup , path string , modelsheetID , componentSheetID int64 , spreadsheeetID string , modelCSVFilePath , componentCSVFilePath , spreadsheeetCred , relationshipCSVFilePath string , relationshipSheetID int64 , srv * sheets.Service , modelNames ... string ) error {
792
+ func InvokeGenerationFromSheet (wg * sync.WaitGroup , path string , modelsheetID , componentSheetID int64 , spreadsheeetID string , modelName string , modelCSVFilePath , componentCSVFilePath , spreadsheeetCred , relationshipCSVFilePath string , relationshipSheetID int64 , srv * sheets.Service ) error {
804
793
weightedSem := semaphore .NewWeighted (20 )
805
794
url := GoogleSpreadSheetURL + spreadsheeetID
806
795
totalAvailableModels := 0
@@ -817,21 +806,16 @@ func InvokeGenerationFromSheet(wg *sync.WaitGroup, path string, modelsheetID, co
817
806
totalAggregateModel = 0
818
807
totalAggregateComponents = 0
819
808
}()
820
- modelCSVHelper , err := parseModelSheet (url , modelsheetID , modelCSVFilePath , modelNames ... )
809
+ modelCSVHelper , err := parseModelSheet (url , modelName , modelsheetID , modelCSVFilePath )
821
810
if err != nil {
822
811
return err
823
812
}
824
813
825
- //exit early if no matching model found
826
- if len (modelCSVFilePath ) > 0 && len (modelCSVHelper .Models ) == 0 {
827
- return fmt .Errorf ("no models found matching: %v" , modelNames )
828
- }
829
-
830
- componentCSVHelper , err := parseComponentSheet (url , componentSheetID , componentCSVFilePath , modelNames ... )
814
+ componentCSVHelper , err := parseComponentSheet (url , modelName , componentSheetID , componentCSVFilePath )
831
815
if err != nil {
832
816
return err
833
817
}
834
- relationshipCSVHelper , err := parseRelationshipSheet (url , relationshipSheetID , relationshipCSVFilePath , modelNames ... )
818
+ relationshipCSVHelper , err := parseRelationshipSheet (url , modelName , relationshipSheetID , relationshipCSVFilePath )
835
819
if err != nil {
836
820
return err
837
821
}
@@ -855,17 +839,8 @@ func InvokeGenerationFromSheet(wg *sync.WaitGroup, path string, modelsheetID, co
855
839
// Iterate models from the spreadsheet
856
840
for _ , model := range modelCSVHelper .Models {
857
841
858
- if len (modelNames ) > 0 {
859
- match := false
860
- for _ , m := range modelNames {
861
- if strings .EqualFold (m , model .Model ) {
862
- match = true
863
- break
864
- }
865
- }
866
- if ! match {
867
- continue
868
- }
842
+ if modelName != "" && modelName != model .Model {
843
+ continue
869
844
}
870
845
totalAvailableModels ++
871
846
ctx := context .Background ()
@@ -883,14 +858,11 @@ func InvokeGenerationFromSheet(wg *sync.WaitGroup, path string, modelsheetID, co
883
858
var err error
884
859
885
860
if utils .ReplaceSpacesAndConvertToLowercase (model .Registrant ) == "meshery" {
886
- for _ , modelName := range modelNames {
887
861
err = GenerateDefsForCoreRegistrant (model , componentCSVHelper , path , modelName )
888
862
if err != nil {
889
863
LogError .Error (err )
890
- continue
891
864
}
892
- break
893
- }
865
+ return
894
866
}
895
867
896
868
generator , err := generators .NewGenerator (model .Registrant , model .SourceURL , model .Model )
@@ -1055,7 +1027,7 @@ func GenerateDefsForCoreRegistrant(model ModelCSV, ComponentCSVHelper *Component
1055
1027
}
1056
1028
for _ , comps := range models {
1057
1029
for _ , comp := range comps {
1058
- if ! strings . EqualFold ( comp .Model , model .Model ) {
1030
+ if comp .Model != model .Model {
1059
1031
continue
1060
1032
}
1061
1033
var componentDef component.ComponentDefinition
0 commit comments