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

Roman Puchkovskiy updated IGNITE-20668:
---------------------------------------
    Priority: Blocker  (was: Major)

> Increase wait after a DDL to account for idle safe-time propagation period
> --------------------------------------------------------------------------
>
>                 Key: IGNITE-20668
>                 URL: https://issues.apache.org/jira/browse/IGNITE-20668
>             Project: Ignite
>          Issue Type: Improvement
>            Reporter: Roman Puchkovskiy
>            Assignee: Roman Puchkovskiy
>            Priority: Blocker
>              Labels: ignite-3
>             Fix For: 3.0.0-beta2
>
>
> For an RO transaction to work correctly (that is, the same query returns the 
> same result), an RO transaction sometimes needs to wait. In most scenarios, 
> if the readTimestamp is 'now', it ruins the performance (as such transaction 
> have to wait almost always, up to idle safe-time propagation period). To 
> avoid this, readTimestamp is usually chosen in the past as 'now minus idle 
> safe-time propagation period'.
> But if a DDL has just happened, then looking in the past might look past the 
> DDL, so a table might not be found, or a stale version of it might be seen by 
> the query.
> The 'correct' way to solve this is described in IGNITE-20378, but it will 
> take some time to implement.
> We need the RO-related optimization right now, so we could just increase the 
> after-DDL wait by the same idle safe-time propagation period as a workaround.
> We should also make this period configurable to have ability to make it lower 
> in our tests (so that they don't be too slow waiting for a second after each 
> table creation).



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

Reply via email to