[
https://issues.apache.org/jira/browse/CASSSIDECAR-181?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Yifan Cai updated CASSSIDECAR-181:
----------------------------------
Test and Documentation Plan: ci; unit
Status: Patch Available (was: Open)
> Ensure memory consistency from PeriodicTask executions and expose richer
> ScheduleDecision
> -----------------------------------------------------------------------------------------
>
> Key: CASSSIDECAR-181
> URL: https://issues.apache.org/jira/browse/CASSSIDECAR-181
> Project: Sidecar for Apache Cassandra
> Issue Type: Improvement
> Components: Rest API
> Reporter: Yifan Cai
> Assignee: Yifan Cai
> Priority: Major
> Time Spent: 0.5h
> Remaining Estimate: 0h
>
> PeriodicTaskExecutor already ensures one active run of each periodic task at
> any time. However, the implementation cannot establish the happens-before
> ordering between 2 runs. Therefore, writes may not be visible to the next
> run. The patch changes the scheduling behavior in the executor to address the
> issue, so that the runs are properly ordered, serial as in a single thread.
> The patch also addressed a todo left in the code to expose richer
> ScheduleDecision enum, instead of using boolean for shouldSkip.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]