Merge "Add method to commit during A/B update" into main

This commit is contained in:
Weston Carvalho
2024-11-20 19:05:26 +00:00
committed by Gerrit Code Review

View File

@@ -43,6 +43,21 @@ interface IStorageSession {
*/
void commitChanges();
/**
* If an A/B update is in progress, stages any pending changes made through this session to be
* committed when the A/B update completes successfully. If the update fails, the changes will
* be discarded.
*
* If no A/B update is in progess, behaves identically to `commitChanges`.
*
* After this call returns successfully, the session will no longer have pending changes. Files
* may then still be modified through this session to create another commit.
*
* May return service-specific errors:
* - ERR_BAD_TRANSACTION
*/
void stageChangesForCommitOnAbUpdateComplete();
/**
* Abandons any pending changes made through this session.
*