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