-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/44948/
-----------------------------------------------------------
(Updated March 30, 2016, 10:19 p.m.)
Review request for mesos, Jie Yu and Jiang Yan Xu.
Changes
-------
Rebased.
Bugs: MESOs-4828
https://issues.apache.org/jira/browse/MESOs-4828
Repository: mesos
Description
-------
Track sandbox directory usage by dynamically assigning XFS project
quotas. We track a range of XFS project IDs, assigning a project ID
and a project quota to each sandbox as it is created. When the task
reaches the quota, writes will fail with EDQUOT, and the task will have
an opportunity to handle that.
Quotas are not applied to volume resources since the isolator interface
has no insight into the volume lifecycle. Thus it is not currently
possible to accurately assign and reclaim project IDs.
If LOW is the lower bound of the project ID range and HIGH is the upper
bound, you can show the currently allocated project quotas using the
xfs_quota command:
$ xfs_quota -x -c "report -a -n -L LOW -U HIGH"
To show the project ID assigned to the file PATH, use the xfs_io command:
$ xfs_io -r -c stat PATH
Diffs (updated)
-----
src/Makefile.am f22ae5b3bd9336a56c802e0e51d39d6cb675caf2
src/slave/containerizer/mesos/containerizer.cpp
a5dd22380066aa85de04d485052084e2629681c0
src/slave/containerizer/mesos/isolators/xfs/disk.hpp PRE-CREATION
src/slave/containerizer/mesos/isolators/xfs/disk.cpp PRE-CREATION
src/slave/containerizer/mesos/isolators/xfs/utils.hpp PRE-CREATION
src/slave/containerizer/mesos/isolators/xfs/utils.cpp PRE-CREATION
src/slave/flags.hpp 345a2256c8dfcd94ce8233f270b450364b27cf37
src/slave/flags.cpp 8868e1ec2db93fa8587e095617548fb923db1fb0
Diff: https://reviews.apache.org/r/44948/diff/
Testing
-------
Make check. Manual testing. Tests in subsequent patches.
Thanks,
James Peach