- Notifications
You must be signed in to change notification settings - Fork 614
Closed
Description
Description
When Client is configured with useAsyncRequests(false) and operation has in settings com.clickhouse.client.api.ClientConfigProperties#ASYNC_OPERATIONS set to true then operation will fail with NPE inside com.clickhouse.client.api.Client#runAsyncOperation because com.clickhouse.client.api.Client#sharedOperationExecutor is null.
Steps to reproduce
- Create non async client
- Call any operation with async = true settings
Error Log or Exception StackTrace
java.lang.NullPointerException at java.base/java.util.concurrent.CompletableFuture.screenExecutor(CompletableFuture.java:455) at java.base/java.util.concurrent.CompletableFuture.supplyAsync(CompletableFuture.java:2005) at com.clickhouse.client.api.Client.runAsyncOperation(Client.java:2156) at com.clickhouse.client.api.Client.insert(Client.java:1647) at com.clickhouse.client.api.Client.insert(Client.java:1507) at com.clickhouse.client.api.Client.insert(Client.java:1480) at com.clickhouse.client.insert.InsertTests.insertRawDataAsync(InsertTests.java:289)