Uploaded image for project: 'Mesos'
  1. Mesos
  2. MESOS-6575

Change `disk/xfs` isolator to terminate executor when it exceeds quota

    XMLWordPrintableJSON

Details

    • Task
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 1.6.0
    • agent, containerization
    • None

    Description

      Unlike disk/du isolator which sends a ContainerLimitation protobuf when the executor exceeds the quota, disk/xfs isolator, which relies on XFS's internal quota enforcement, silently fails the write operation, that causes the quota limit to be exceeded, without surfacing the quota breach information.

      This task is to change the `disk/xfs` isolator so that, a ContainerLimitation message is triggered when the quota is exceeded.

      This feature will rely on the underlying filesystem being mounted with pqnoenforce (accounting-only mode), so that XFS does not silently causes a EDQUOT error on writes that causes the quota to be exceeded. Now the isolator can track the disk quota via xfs_quota, very much like disk/du using du, every container_disk_watch_interval and surface the disk quota limit exceed event via a ContainerLimitation protobuf, causing the executor to be terminated. This feature can then be turned on/off via the existing enforce_container_disk_quota option.

      Attachments

        Issue Links

          Activity

            People

              jamespeach James Peach
              santhk Santhosh Kumar Shanmugham
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: