Steps to reproduce
- Create a region co-processor and override preBatchMutate such that it creates a put corresponding to a user put having same timestamp and TTL as the user put.
- Create a table and add a row having TTL set to 3000 ms.
- Wait for > 3000 ms.
- Scan the table.
No rows should be retrieved in step 4
User row is not retreived, while put created via co-processor is still retrieved.
Unlike user mutations, the mutations added by coprocessor do not have tags corresponding to TTL, hence they are retrieved in scan even after TTL expires.