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

Ilya Korol reassigned IGNITE-28406:
-----------------------------------

    Assignee: Ilya Korol

> Rework ItSqlApiBaseTest.cancelDdlScript and make it more reliable
> -----------------------------------------------------------------
>
>                 Key: IGNITE-28406
>                 URL: https://issues.apache.org/jira/browse/IGNITE-28406
>             Project: Ignite
>          Issue Type: Improvement
>          Components: sql ai3
>            Reporter: Ilya Korol
>            Assignee: Ilya Korol
>            Priority: Major
>              Labels: MakeTeamcityGreenAgain
>
> Currently cancelDdlScript() is based on polling checks approach which 
> sometimes can fail.
>  
> {code:java}
> CompletableFuture<Void> scriptFut = IgniteTestUtils.runAsync(() -> 
> executeScript(sql, token, script));
> waitUntilRunningQueriesCount(greaterThan(0));
> cancelHandle.cancel();
> expectQueryCancelled(() -> await(scriptFut)); {code}
>  # script execution can complete even before 
> {{waitUntilRunningQueriesCount(greaterThan(0))}} check, so we won't have 
> anything to cancel.
>  # script execution can complete after 
> {{waitUntilRunningQueriesCount(greaterThan(0)), but before}} 
> {{{}cancelHandle.cancel(){}}}, so we won't have anything to cancel as well.
>  
>  



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

Reply via email to