Skip to content

[client-v2] NPE when async requested on operation level #2355

@chernser

Description

@chernser

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

  1. Create non async client
  2. 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) 

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions