Open assafcoh opened 9 months ago
composite aggregation is the only way to paginate aggregations. This is a major bug, Is there a fix estimate?
@assafcoh Nobody has picked this up yet, care to help? Maybe start by adding a (failing) test?
Unfortunately, i am not able to contribute here.
However, this bug means there is no way to paginate aggregations with this java client. In my opinion, this is a central feature and should be given higher priority.
@dblock Has there been any movement on this? This is a core feature that is really needed.
@amcgreevy-r7 Would love your help, see above.
What is the bug?
when searching with composite aggregation the supplied afterKey is ignored and we always get back the same initial afterKey. Therefore, iterating with composite aggregation until the afterKey is null, leads to an infinite loop
client version
we encountered this bug with client version 2.6.0, 2.70 and also after upgrading to the latest 2.8.1 client version
How can one reproduce the bug?
search with composite aggregation in a loop until the afterKey is null. Since the afterKey is ignored, it will always search from the beginning and repeatedly return the same afterKey
What is the expected behavior?
the afterKey should should be considered, so that after each search we get back the "next" afterKey
workaround
Unfortunately we switched back to the rest client :(
Code sample to reproduce infinite loop