Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
Description
in the leveldb implementation of the TimelineStore the secondary filter matches entities where the key being searched for is not present.
ex query from tez ui
http://uvm:8188/ws/v1/timeline/TEZ_DAG_ID/?limit=1&secondaryFilter=foo:bar
will match and return the entity even though there is no entity with otherinfo.foo defined.
the issue seems to be in
LeveldbTimelineStore:675
if (vs != null && !vs.contains(filter.getValue())) { filterPassed = false; break; }
this should be IMHO
vs == null || !vs.contains(filter.getValue())