Skip to content

Commit 93a671a

Browse files
author
Max Hniebergall
committed
Reformat streaming results
1 parent 127eeb7 commit 93a671a

File tree

8 files changed

+203
-256
lines changed

8 files changed

+203
-256
lines changed

server/src/main/java/org/elasticsearch/common/xcontent/ChunkedToXContentHelper.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.elasticsearch.common.collect.Iterators;
1313
import org.elasticsearch.xcontent.ToXContent;
1414

15+
import java.util.Collections;
1516
import java.util.Iterator;
1617

1718
public enum ChunkedToXContentHelper {
@@ -53,6 +54,14 @@ public static Iterator<ToXContent> field(String name, String value) {
5354
return Iterators.single(((builder, params) -> builder.field(name, value)));
5455
}
5556

57+
public static Iterator<ToXContent> optionalField(String name, String value) {
58+
if (value == null) {
59+
return Collections.emptyIterator();
60+
} else {
61+
return field(name, value);
62+
}
63+
}
64+
5665
/**
5766
* Creates an Iterator of a single ToXContent object that serializes the given object as a single chunk. Just wraps {@link
5867
* Iterators#single}, but still useful because it avoids any type ambiguity.

server/src/main/java/org/elasticsearch/rest/ChunkedRestResponseBodyPart.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,11 +173,11 @@ public ReleasableBytesReference encodeChunk(int sizeHint, Recycler<BytesRef> rec
173173
target = null;
174174
return result;
175175
} catch (Exception e) {
176-
logger.error("failure encoding chunk", e);
176+
logger.error("failure encoding chunk 5", e);
177177
throw e;
178178
} finally {
179179
if (target != null) {
180-
assert false : "failure encoding chunk";
180+
assert false : "failure encoding chunk 6";
181181
IOUtils.closeWhileHandlingException(target);
182182
target = null;
183183
}

server/src/main/java/org/elasticsearch/rest/ChunkedZipResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -412,11 +412,11 @@ public ReleasableBytesReference encodeChunk(int sizeHint, Recycler<BytesRef> rec
412412
return new ReleasableBytesReference(BytesArray.EMPTY, () -> {});
413413
}
414414
} catch (Exception e) {
415-
logger.error("failure encoding chunk", e);
415+
logger.error("failure encoding chunk 7", e);
416416
throw e;
417417
} finally {
418418
if (targetStream != null) {
419-
assert false : "failure encoding chunk";
419+
assert false : "failure encoding chunk 8";
420420
IOUtils.closeWhileHandlingException(targetStream, Releasables.wrap(releasables));
421421
targetStream = null;
422422
}

server/src/main/java/org/elasticsearch/rest/StreamingXContentResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -364,11 +364,11 @@ public ReleasableBytesReference encodeChunk(int sizeHint, Recycler<BytesRef> rec
364364
return new ReleasableBytesReference(BytesArray.EMPTY, () -> {});
365365
}
366366
} catch (Exception e) {
367-
logger.error("failure encoding chunk", e);
367+
logger.error("failure encoding chunk 9", e);
368368
throw e;
369369
} finally {
370370
if (targetStream != null) {
371-
assert false : "failure encoding chunk";
371+
assert false : "failure encoding chunk 10";
372372
IOUtils.closeWhileHandlingException(targetStream, Releasables.wrap(releasables));
373373
targetStream = null;
374374
}

0 commit comments

Comments
 (0)