Details
Description
We implemented most of grow_volume and shrink_volume in 1.6. However, we were not able to finish the work to implement them as non-speculative offer operations (which was the original intention), mostly due to some blockers on operator API triggered operations.
This task tracks the work of converting them back to non-speculative:
- master and allocator need to properly track "consumed" resource for a pending operation which is not triggered by framework;
- if an non-speculative operation succeeded, master and allocator should add "converted" to available resources ;
- if a non-speculative operation failed, master and allocator should properly add "consumed" back to available resources.