[
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)