diff --git a/api/handlers/dataexplorerhandler.py b/api/handlers/dataexplorerhandler.py index f9019f27389f4044c58e0689b4dff964d201a522..a25aac63c6168f6b3e03d26cc5f562e917bce5af 100644 --- a/api/handlers/dataexplorerhandler.py +++ b/api/handlers/dataexplorerhandler.py @@ -483,7 +483,7 @@ class DataExplorerHandler(base.RequestHandler): aggs['by_session']['subject.age'] = age_node['subject.age'] return {'facets': aggs} - def search_size(self, return_type, filter=None): + def search_size(self, return_type, filters=None): body = { "size": 0, "aggs" : { @@ -496,18 +496,20 @@ class DataExplorerHandler(base.RequestHandler): } } - if filter: + if filters: body["query"] = { "bool": { - "filter": filter + "filter": filters } } - - size = config.es.search( - index='data_explorer', - doc_type='flywheel', - body=body)['aggregations']['count']['value'] - size = int(size*1.02) + try: + size = config.es.search( + index='data_explorer', + doc_type='flywheel', + body=body)['aggregations']['count']['value'] + size = int(size*1.02) + except TransportError: + self.abort(400, "Reuest to large, filter your request") return size def get_nodes(self):