Skip to content

Conversation

Tim-Brooks
Copy link
Contributor

WIP

mhl-b and others added 22 commits August 13, 2024 09:48
Allow a single bulk request to be passed to Elasticsearch in multiple
parts. Once a certain memory threshold or number of operations have
been received, the request can be split and submitted for processing.
This commit splits bulks once memory usage for indexing pressure has
passed a configurable threshold.
Integrate the incremental bulks into RestBulkAction
Currently the rest.incremental_bulk is read in two different places.
This means that it will be employed in two steps introducing
unpredictable behavior. This commit ensures that it is only read in a
single place.
The header validator is very aggressive about adjusting autoread on the
belief it is the only place where autoread is tweaked. However, with
stream backpressure, we should only change it when we are starting or
finishing header validation.
Currently, unless a rest handler specifies that it handles "unsafe"
buffers, we must copy the http buffers in releaseAndCopy. Unfortuantely,
the original content was slipping through in the initial stream PR. This
less to memory corruption on index and update requests which depend on
buffers being copied.
Currently, the entire close pipeline is not hooked up in case of a
channel close while a request is being buffered or executed. This commit
resolves the issue by adding a connection to a stream closure.
A recent merge issue broke compile. Transition to the new methods.
@Tim-Brooks Tim-Brooks added >non-issue :Distributed Indexing/CRUD A catch all label for issues around indexing, updating and getting a doc by id. Not search. v8.16.0 labels Sep 16, 2024
@Tim-Brooks
Copy link
Contributor Author

Opening this to iterate of CI failures.

A code line was improperly lost during a merge. This commit resolves the
issue by bring the line back.
This commit ensures we properly throw exceptions when an empty bulk
request is received with the incremental handling enabled.
@Tim-Brooks
Copy link
Contributor Author

Closing in favor of #113044.

@Tim-Brooks Tim-Brooks closed this Sep 18, 2024
@mhl-b mhl-b deleted the partial-rest-requests branch October 2, 2024 19:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

:Distributed Indexing/CRUD A catch all label for issues around indexing, updating and getting a doc by id. Not search. >non-issue v8.16.0 v9.0.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants