You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kudu.apache.org by "Andrew Wong (Jira)" <ji...@apache.org> on 2020/06/01 19:11:00 UTC

[jira] [Created] (KUDU-3137) Allow RYW scan mode to return rows if the picked timestamp is lower than the ancient history mark

Andrew Wong created KUDU-3137:
---------------------------------

             Summary: Allow RYW scan mode to return rows if the picked timestamp is lower than the ancient history mark
                 Key: KUDU-3137
                 URL: https://issues.apache.org/jira/browse/KUDU-3137
             Project: Kudu
          Issue Type: Improvement
          Components: client, tserver
            Reporter: Andrew Wong


Thomas mentioned in the comment inĀ IMPALA-7184,
{code:java}
 - I create a Kudu table, insert some stuff into it, scan it back at READ_YOUR_WRITES. Everything works as expected.
 - I wait greater than 'tablet_history_max_age_sec' and attempt to scan it again at READ_YOUR_WRITES (using either the same KuduClient or a new one). This results in an error of the form 'Snapshot timestamp is earlier than the ancient history mark...'
{code}

Today, the snapshot used to scan in RYW mode is {{max(propagated timestamp + 1, clean time)}}. If the tablet hasn't been written to recently, a tablet's clean time can fall well before the AHM. If there are no ops in flight, it might be worth considering some other timestamps, e.g. now, now minus the AHM, the current safe time, etc., or escalating a {{RYW}} scan to {{READ_LATEST}} if the propagated timestamp has passed.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)