Skip to content

Commit da900b1

Browse files
committed
Fixes
1 parent 4e4698a commit da900b1

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

server/src/main/java/org/elasticsearch/action/bulk/IncrementalBulkService.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -203,10 +203,12 @@ public void onFailure(Exception e) {
203203

204204
@Override
205205
public void close() {
206-
closed = true;
207-
coordinatingOperation.close();
208-
releasables.forEach(Releasable::close);
209-
releasables.clear();
206+
if (closed == false) {
207+
closed = true;
208+
coordinatingOperation.close();
209+
releasables.forEach(Releasable::close);
210+
releasables.clear();
211+
}
210212
}
211213

212214
private void shortCircuitDueToTopLevelFailure(List<DocWriteRequest<?>> items, Releasable releasable) {

server/src/main/java/org/elasticsearch/rest/action/document/RestBulkAction.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,9 @@ public void handleChunk(RestChannel channel, ReleasableBytesReference chunk, boo
247247
@Override
248248
public void streamClose() {
249249
assert Transports.assertTransportThread();
250-
shortCircuit();
250+
if (shortCircuited == false) {
251+
shortCircuit();
252+
}
251253
}
252254

253255
private void shortCircuit() {

0 commit comments

Comments
 (0)