[ 
https://issues.apache.org/jira/browse/IGNITE-24751?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aleksey Plekhanov reassigned IGNITE-24751:
------------------------------------------

    Assignee: Aleksey Plekhanov

> Calcite: print warning when blocking 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
>            Assignee: Aleksey Plekhanov
>            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 when {{QueryBlockingTaskExecutor}} is used we need:
> # Add detailed warning about deadlock and print information, how kill 
> problematic query
> # Add documentation about proper query thread pool size configuring
> Also, for all query pools starvation check can be added, eg.: periodically 
> check completed tasks count and pending queries.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to