Cleanup #4541
Updated by caleb miles about 11 years ago
Per Yehuda's suggestion: > Make RGWUser class look like librados::ObjectOperation, and librados::IoCtx::operate(). > RGWUser will hold a list of RGWUserOperation *, that modify the object. Extend RGWUserOperation for each different user mutation type: > > * add S3 key > * generate S3 key > * add Swift key > * remove user > * add user > > In the end call RGWUser::operate(), which in turn will go through these operations and will execute them one by one, modifying the in-memory object representation. Once it finished it'll write up the result to the backend. made in [[https://github.com/ceph/ceph/commit/eabd088a8a43dc50f45394a0ff5cea96ba4a805f]]