Skip to content

Commit 5757d33

Browse files
author
Sean Sullivan
committed
Fix issue where ui on old datashader version sent undefined and custom filter
1 parent e3f245b commit 5757d33

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

elastic_datashader/elastic.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -361,12 +361,14 @@ def build_dsl_filter(filter_inputs) -> Optional[Dict[str, Any]]:
361361
filter_key = f.get("meta", {}).get("key")
362362
if f.get("meta", {}).get("negate"):
363363
if filter_key == "query":
364-
filter_dict["must_not"].append({"bool": f.get(filter_key).get("bool")})
364+
filt_index = list(f.get(filter_key))[0]
365+
filter_dict["must_not"].append({filt_index: f.get(filter_key).get(filt_index)})
365366
else:
366367
filter_dict["must_not"].append({filter_key: f.get(filter_key)})
367368
else:
368369
if filter_key == "query":
369-
filter_dict["filter"].append({"bool": f.get(filter_key).get("bool")})
370+
filt_index = list(f.get(filter_key))[0]
371+
filter_dict["must_not"].append({filt_index: f.get(filter_key).get(filt_index)})
370372
else:
371373
filter_dict["filter"].append({filter_key: f.get(filter_key)})
372374

elastic_datashader/parameters.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,9 @@ def extract_parameters(headers: Dict[Any, Any], query_params: Dict[Any, Any]) ->
301301
params["timeOverlapSize"] = query_params.get("timeOverlapSize", "auto")
302302
params["debug"] = query_params.get("debug", False) == 'true'
303303

304+
if params["geofield_type"] == "undefined":
305+
params["geofield_type"] = "geo_point"
306+
304307
if params["geopoint_field"] is None:
305308
logger.error("missing geopoint_field")
306309
raise ValueError("missing geopoint_field")

0 commit comments

Comments
 (0)