mirror of
https://github.com/honeymoose/OpenSearch.git
synced 2025-02-18 10:54:54 +00:00
validate bufferLimit is positive in HeapBufferedAsyncResponseConsumer
This commit is contained in:
parent
59ccc88c73
commit
175c327e17
@ -61,6 +61,9 @@ public class HeapBufferedAsyncResponseConsumer extends AbstractAsyncResponseCons
|
|||||||
* Creates a new instance of this consumer with the provided buffer limit
|
* Creates a new instance of this consumer with the provided buffer limit
|
||||||
*/
|
*/
|
||||||
public HeapBufferedAsyncResponseConsumer(int bufferLimit) {
|
public HeapBufferedAsyncResponseConsumer(int bufferLimit) {
|
||||||
|
if (bufferLimit <= 0) {
|
||||||
|
throw new IllegalArgumentException("bufferLimit must be greater than 0");
|
||||||
|
}
|
||||||
this.bufferLimit = bufferLimit;
|
this.bufferLimit = bufferLimit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -79,6 +79,16 @@ public class HeapBufferedAsyncResponseConsumerTests extends RestClientTestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void testConfiguredBufferLimit() throws Exception {
|
public void testConfiguredBufferLimit() throws Exception {
|
||||||
|
try {
|
||||||
|
new HeapBufferedAsyncResponseConsumer(randomIntBetween(Integer.MIN_VALUE, 0));
|
||||||
|
} catch(IllegalArgumentException e) {
|
||||||
|
assertEquals("bufferLimit must be greater than 0", e.getMessage());
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
new HeapBufferedAsyncResponseConsumer(0);
|
||||||
|
} catch(IllegalArgumentException e) {
|
||||||
|
assertEquals("bufferLimit must be greater than 0", e.getMessage());
|
||||||
|
}
|
||||||
int bufferLimit = randomIntBetween(1, MAX_TEST_BUFFER_SIZE - 100);
|
int bufferLimit = randomIntBetween(1, MAX_TEST_BUFFER_SIZE - 100);
|
||||||
HeapBufferedAsyncResponseConsumer consumer = new HeapBufferedAsyncResponseConsumer(bufferLimit);
|
HeapBufferedAsyncResponseConsumer consumer = new HeapBufferedAsyncResponseConsumer(bufferLimit);
|
||||||
bufferLimitTest(consumer, bufferLimit);
|
bufferLimitTest(consumer, bufferLimit);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user