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

Konstantin Orlov updated IGNITE-17699:
--------------------------------------
    Description: Current implementation is based on StrippedThreadExecutor 
which has major downside: long-living task prevents others task from the same 
stripe from being executed.  (was: Currently execution model for query 
fragments suppose that one fragment will be affined to concrete thread in 
striped thread pool.  It could lead to block many fragments which affined to 
the same pool in case one of them will be blocked for some reason, e.g. 
execution sleep function.

Need to rewrite the behaviour and get rid striped thread pool get into account 
'happens before' guarantees for different fragments related to one query 
exection.

Start points:
org.apache.ignite.internal.sql.engine.exec.QueryTaskExecutorImpl)

> Get rid thread affinity for query fragment execution
> ----------------------------------------------------
>
>                 Key: IGNITE-17699
>                 URL: https://issues.apache.org/jira/browse/IGNITE-17699
>             Project: Ignite
>          Issue Type: Improvement
>          Components: sql
>            Reporter: Yury Gerzhedovich
>            Priority: Major
>              Labels: calcite2-required, calcite3-required, ignite-3, tech-debt
>
> Current implementation is based on StrippedThreadExecutor which has major 
> downside: long-living task prevents others task from the same stripe from 
> being executed.



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

Reply via email to