[
https://issues.apache.org/jira/browse/IGNITE-24751?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ilya Shishkov updated IGNITE-24751:
-----------------------------------
Description:
When {{QueryBlockingTaskExecutor}} of Calcite engine is used, query pool size
must be larger than any UDF nesting, otherwise query hanging will occur, eg.:
# Query executor size is 2
# Execute SQL containing first UDF
# First UDF inside calls SQL query with another one UDF
# Second UDF calls any SQL query and hangs
# Warning about long running queries are printed in the log, but they do not
provide any information about query pool exhausting
Reproducer: [^QueryPoolExhaustingTest.patch]
It seems, that we need:
# Add detailed warning about deadlock and print information, how kill
problematic query
# Add documentation about proper query thread pool size configuring
was:
When {{QueryBlockingTaskExecutor}} of Calcite engine is used, query pool size
must be larger than any UDF nesting, otherwise query hanging will occur, eg.:
# Query executor size is 2
# Execute SQL containing first UDF
# First UDF inside calls SQL query with another one UDF
# Second UDF calls any SQL query and hangs
Reproducer: [^QueryPoolExhaustingTest.patch]
It seems, that we need:
# Add detailed warning about deadlock and print information, how kill
problematic query
# Add documentation about proper query thread pool size configuring
> Print warning when query pool was exhausted
> -------------------------------------------
>
> Key: IGNITE-24751
> URL: https://issues.apache.org/jira/browse/IGNITE-24751
> Project: Ignite
> Issue Type: Sub-task
> Reporter: Ilya Shishkov
> Priority: Minor
> Labels: calcite, ignite-2, ise
> Attachments: QueryPoolExhaustingTest.patch
>
>
> When {{QueryBlockingTaskExecutor}} of Calcite engine is used, query pool size
> must be larger than any UDF nesting, otherwise query hanging will occur, eg.:
> # Query executor size is 2
> # Execute SQL containing first UDF
> # First UDF inside calls SQL query with another one UDF
> # Second UDF calls any SQL query and hangs
> # Warning about long running queries are printed in the log, but they do not
> provide any information about query pool exhausting
> Reproducer: [^QueryPoolExhaustingTest.patch]
> It seems, that we need:
> # Add detailed warning about deadlock and print information, how kill
> problematic query
> # Add documentation about proper query thread pool size configuring
--
This message was sent by Atlassian Jira
(v8.20.10#820010)