Index: service/datastore/datastore.go |
diff --git a/service/datastore/datastore.go b/service/datastore/datastore.go |
index 1c2691a387a4e1e4d3699b9d2aed6f7fd89d1950..17305e57901d7eb5e996175a3c524d5531fde2d2 100644 |
--- a/service/datastore/datastore.go |
+++ b/service/datastore/datastore.go |
@@ -168,7 +168,8 @@ func (d *datastoreImpl) Count(q *Query) (int64, error) { |
if err != nil { |
return 0, err |
} |
- return d.RawInterface.Count(fq) |
+ v, err := d.RawInterface.Count(fq) |
+ return v, filterStop(err) |
} |
func (d *datastoreImpl) GetAll(q *Query, dst interface{}) error { |
@@ -204,7 +205,7 @@ func (d *datastoreImpl) GetAll(q *Query, dst interface{}) error { |
errs := map[int]error{} |
i := 0 |
- err = d.RawInterface.Run(fq, func(k *Key, pm PropertyMap, _ CursorCB) error { |
+ err = filterStop(d.RawInterface.Run(fq, func(k *Key, pm PropertyMap, _ CursorCB) error { |
slice.Set(reflect.Append(slice, mat.newElem())) |
itm := slice.Index(i) |
mat.setKey(itm, k) |
@@ -214,7 +215,7 @@ func (d *datastoreImpl) GetAll(q *Query, dst interface{}) error { |
} |
i++ |
return nil |
- }) |
+ })) |
if err == nil { |
if len(errs) > 0 { |
me := make(errors.MultiError, slice.Len()) |