@@ -331,34 +331,36 @@ func buildIndexAPIResponse(c *gin.Context, wantV1Index bool) {
331
331
} else {
332
332
minSchemaVersion := c .Query ("minSchemaVersion" )
333
333
maxSchemaVersion := c .Query ("maxSchemaVersion" )
334
- // check if schema version filters are in valid format.
335
- // should only include major and minor version. e.g. 2.1
336
- if minSchemaVersion != "" {
337
- matched , err := regexp .MatchString (`^([2-9])\.([0-9]+)$` , minSchemaVersion )
338
- if ! matched || err != nil {
339
- c .JSON (http .StatusInternalServerError , gin.H {
340
- "status" : fmt .Sprintf ("minSchemaVersion %s is not valid, should only include major and minor version. %v" , minSchemaVersion , err ),
341
- })
342
- return
334
+ if maxSchemaVersion != "" || minSchemaVersion != "" {
335
+ // check if schema version filters are in valid format.
336
+ // should only include major and minor version. e.g. 2.1
337
+ if minSchemaVersion != "" {
338
+ matched , err := regexp .MatchString (`^([2-9])\.([0-9]+)$` , minSchemaVersion )
339
+ if ! matched || err != nil {
340
+ c .JSON (http .StatusInternalServerError , gin.H {
341
+ "status" : fmt .Sprintf ("minSchemaVersion %s is not valid, should only include major and minor version. %v" , minSchemaVersion , err ),
342
+ })
343
+ return
344
+ }
343
345
}
344
- }
345
- if maxSchemaVersion != "" {
346
- matched , err := regexp .MatchString (`^([2-9])\.([0-9]+)$` , maxSchemaVersion )
347
- if ! matched || err != nil {
346
+ if maxSchemaVersion != "" {
347
+ matched , err := regexp .MatchString (`^([2-9])\.([0-9]+)$` , maxSchemaVersion )
348
+ if ! matched || err != nil {
349
+ c .JSON (http .StatusInternalServerError , gin.H {
350
+ "status" : fmt .Sprintf ("maxSchemaVersion %s is not valid, should only include major and minor version. %v" , maxSchemaVersion , err ),
351
+ })
352
+ return
353
+ }
354
+ }
355
+
356
+ index , err = util .FilterDevfileSchemaVersion (index , minSchemaVersion , maxSchemaVersion )
357
+ if err != nil {
348
358
c .JSON (http .StatusInternalServerError , gin.H {
349
- "status" : fmt .Sprintf ("maxSchemaVersion %s is not valid, should only include major and minor version. %v" , maxSchemaVersion , err ),
359
+ "status" : fmt .Sprintf ("failed to apply schema version filter: %v" , err ),
350
360
})
351
361
return
352
362
}
353
363
}
354
-
355
- index , err = util .FilterDevfileSchemaVersion (index , minSchemaVersion , maxSchemaVersion )
356
- if err != nil {
357
- c .JSON (http .StatusInternalServerError , gin.H {
358
- "status" : fmt .Sprintf ("failed to apply schema version filter: %v" , err ),
359
- })
360
- return
361
- }
362
364
}
363
365
// Filter the index if archs has been requested
364
366
if len (archs ) > 0 {
0 commit comments