> 3) target volume in `Resource` format: this may not be possible for any CSI volume because the implementation could change certain metadata, so we did not take this approach.
Can you expand on this? 3 looks like the best approach since it's idempotent and doesn't require that clients compute diffs. It also seems to suggest the potential for a single RESIZE rather than two different operations? On Fri, Mar 16, 2018 at 11:12 AM, Zhitao Li <zhitaoli...@gmail.com> wrote: > Hi everyone, > > Chun, Greg, Gastón and I are working on supporting resizing of persistent > volume[1]. See [2] for the design doc in length. > > The proposed new offer operation and corresponding operator API are in > following two patches: > > https://reviews.apache.org/r/66049/ > https://reviews.apache.org/r/66052 > > Our intention is to eventually support resizing of not only persistent > volumes, but also CSI volumes[3] introduced after Mesos 1.5 in the same set > of API, so we are declaring the API as experimental in its first release > version. > > We also want to make sure the API is reasonable to use to framework authors > and operators. > > Considering the above, both APIs need to include the original volume as > resource. Some alternatives on extra fields: > 1) size difference in Resource format: this may not be applicable in CSI > volume; > 2) size difference in Scalar value: this can be applicable in both CSI and > persistent volume case, since there is always a quantitive difference. We > can add extra CSI only fields once the spec is defined; > 3) target volume in `Resource` format: this may not be possible for any CSI > volume because the implementation could change certain metadata, so we did > not take this approach. > > Therefore, we are taking option 2) in current patches. > > Please let me know what you think. Thanks. > > [1] https://issues.apache.org/jira/browse/MESOS-4965 > [2] https://docs.google.com/document/d/1Z16okNG8mlf2eA6NyW_PUmBfNFs_ > 6EOaPzPtwYNVQUQ/edit# > <https://docs.google.com/document/d/1Z16okNG8mlf2eA6NyW_PUmBfNFs_6EOaPzPtwYNVQUQ/edit#> > [3] https://github.com/apache/mesos/blob/master/docs/csi.md > > -- > Cheers, > > Zhitao Li >