[
https://issues.apache.org/jira/browse/IGNITE-24703?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andrey Mashenkov reassigned IGNITE-24703:
-----------------------------------------
Assignee: Andrey Mashenkov
> Sql. Wait for system views to complete registration on node start/join
> ----------------------------------------------------------------------
>
> Key: IGNITE-24703
> URL: https://issues.apache.org/jira/browse/IGNITE-24703
> Project: Ignite
> Issue Type: Improvement
> Components: sql
> Reporter: Pavel Pereslegin
> Assignee: Andrey Mashenkov
> Priority: Major
> Labels: ignite-3
>
> Currently, when a node starts, we do not wait for the completion of catalog
> command which creates/replaces system views.
> See {{SystemViewManagerImpl}}
> {code:Java}
> public CompletableFuture<Void> completeRegistration
> {code}
> Initially, we waited for this future to complete at the node start, but this
> noteceably increased the test execution time (by about 10%). And at that
> moment we decided to remove this delay.
> As a result, any integration test that accesses system views is now forced to
> wait this future separately.
> {code:java}
> @BeforeAll
> protected void awaitSystemViewRegistration() {
> await(systemViewManager().completeRegistration());
> }
> {code}
> It is necessary to repeat the attempt to add a wait when starting (or
> joining) a node and check whether there is a slowdown in the execution of
> integration tests. If it is insignificant, then leave this condition when
> starting the node and remove it from the tests.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)