@@ -119,13 +119,14 @@ func (t testRunQueryImpl) LoadTestRunKeys(
119119 log := GetLogger (t .store .Context ())
120120 result = make (KeysByProduct , len (products ))
121121 baseQuery := t .store .NewQuery ("TestRun" )
122+ filterBuilder := baseQuery .FilterBuilder ()
122123 if offset != nil {
123124 baseQuery = baseQuery .Offset (* offset )
124125 }
125126 if labels != nil {
126127 labels .Remove ("" ) // Ensure the empty string isn't present.
127128 for i := range labels .Iter () {
128- baseQuery = baseQuery .Filter ( "Labels =" , i .(string ))
129+ baseQuery = baseQuery .FilterEntity ( filterBuilder . PropertyFilter ( "Labels" , " =" , i .(string ) ))
129130 }
130131 }
131132 var globalIDFilter mapset.Set
@@ -143,10 +144,10 @@ func (t testRunQueryImpl) LoadTestRunKeys(
143144
144145 for i , product := range products {
145146 var productIDFilter = merge (globalIDFilter , nil )
146- query := baseQuery .Filter ( "BrowserName =" , product .BrowserName )
147+ query := baseQuery .FilterEntity ( filterBuilder . PropertyFilter ( "BrowserName" , " =" , product .BrowserName ) )
147148 if product .Labels != nil {
148149 for i := range product .Labels .Iter () {
149- query = query .Filter ( "Labels =" , i .(string ))
150+ query = query .FilterEntity ( filterBuilder . PropertyFilter ( "Labels" , " =" , i .(string ) ))
150151 }
151152 }
152153 if ! IsLatest (product .Revision ) {
@@ -180,10 +181,10 @@ func (t testRunQueryImpl) LoadTestRunKeys(
180181 // TODO(lukebjerring): Indexes + filtering for OS + version.
181182 query = query .Order ("-TimeStart" )
182183 if from != nil {
183- query = query .Filter ( "TimeStart >=" , * from )
184+ query = query .FilterEntity ( filterBuilder . PropertyFilter ( "TimeStart" , " >=" , * from ) )
184185 }
185186 if to != nil {
186- query = query .Filter ( "TimeStart <" , * to )
187+ query = query .FilterEntity ( filterBuilder . PropertyFilter ( "TimeStart" , " <" , * to ) )
187188 }
188189 max := MaxCountMaxValue
189190 if limit != nil && * limit < MaxCountMaxValue {
@@ -267,17 +268,18 @@ func (t testRunQueryImpl) GetAlignedRunSHAs(
267268 query := t .store .
268269 NewQuery ("TestRun" ).
269270 Order ("-TimeStart" )
271+ filterBuilder := query .FilterBuilder ()
270272
271273 if labels != nil {
272274 for i := range labels .Iter () {
273- query = query .Filter ( "Labels =" , i .(string ))
275+ query = query .FilterEntity ( filterBuilder . PropertyFilter ( "Labels" , " =" , i .(string ) ))
274276 }
275277 }
276278 if from != nil {
277- query = query .Filter ( "TimeStart >=" , * from )
279+ query = query .FilterEntity ( filterBuilder . PropertyFilter ( "TimeStart" , " >=" , * from ) )
278280 }
279281 if to != nil {
280- query = query .Filter ( "TimeStart <" , * to )
282+ query = query .FilterEntity ( filterBuilder . PropertyFilter ( "TimeStart" , " <" , * to ) )
281283 }
282284
283285 productsBySHA := make (map [string ]mapset.Set )
@@ -356,16 +358,17 @@ func contains(s []string, x string) bool {
356358func loadIDsForRevision (store Datastore , query Query , sha string ) (result mapset.Set , err error ) {
357359 log := GetLogger (store .Context ())
358360 var revQuery Query
361+ filterBuilder := query .FilterBuilder ()
359362 if len (sha ) < 40 {
360363 log .Debugf ("Finding revisions %s <= SHA < %s" , sha , sha + "g" )
361364 revQuery = query .
362365 Order ("FullRevisionHash" ).
363366 Limit (MaxCountMaxValue ).
364- Filter ( "FullRevisionHash >=" , sha ).
365- Filter ( "FullRevisionHash <" , sha + "g" ) // g > f
367+ FilterEntity ( filterBuilder . PropertyFilter ( "FullRevisionHash" , " >=" , sha ) ).
368+ FilterEntity ( filterBuilder . PropertyFilter ( "FullRevisionHash" , " <" , sha + "g" ) ) // g > f
366369 } else {
367370 log .Debugf ("Finding exact revision %s" , sha )
368- revQuery = query .Filter ( "FullRevisionHash =" , sha [:40 ])
371+ revQuery = query .FilterEntity ( filterBuilder . PropertyFilter ( "FullRevisionHash" , " =" , sha [:40 ]) )
369372 }
370373
371374 var keys []Key
@@ -393,7 +396,8 @@ func loadIDsForBrowserVersion(store Datastore, query Query, version string) (res
393396 result .Add (id )
394397 }
395398 // By exact match
396- if keys , err = store .GetAll (query .Filter ("BrowserVersion =" , version ).KeysOnly (), nil ); err != nil {
399+ if keys , err = store .GetAll (query .FilterEntity (
400+ query .FilterBuilder ().PropertyFilter ("BrowserVersion" , "=" , version )).KeysOnly (), nil ); err != nil {
397401 return nil , err
398402 }
399403 for _ , id := range GetTestRunIDs (keys ) {
@@ -409,11 +413,14 @@ func VersionPrefix(query Query, fieldName, versionPrefix string, desc bool) Quer
409413 if desc {
410414 order = "-" + order
411415 }
416+ filterBuilder := query .FilterBuilder ()
412417 return query .
413418 Limit (MaxCountMaxValue ).
414419 Order (order ).
415- Filter (fieldName + " >=" , fmt .Sprintf ("%s." , versionPrefix )).
416- Filter (fieldName + " <=" , fmt .Sprintf ("%s.%c" , versionPrefix , '9' + 1 ))
420+ FilterEntity (
421+ filterBuilder .PropertyFilter (fieldName , ">=" , fmt .Sprintf ("%s." , versionPrefix ))).
422+ FilterEntity (
423+ filterBuilder .PropertyFilter (fieldName , "<=" , fmt .Sprintf ("%s.%c" , versionPrefix , '9' + 1 )))
417424}
418425
419426func getTestRunRedisKey (id int64 ) string {
0 commit comments