Yan Xu created MESOS-8897:
-----------------------------

             Summary: ROOT_XFS_QuotaTest.DiskUsageExceedsQuotaWithKill is flaky
                 Key: MESOS-8897
                 URL: https://issues.apache.org/jira/browse/MESOS-8897
             Project: Mesos
          Issue Type: Bug
          Components: flaky, test
            Reporter: Yan Xu


{noformat:title=}
[ RUN ] ROOT_XFS_QuotaTest.DiskUsageExceedsQuotaWithKill
meta-data=/dev/loop0 isize=256 agcount=2, agsize=5120 blks
 = sectsz=512 attr=2, projid32bit=1
 = crc=0
data = bsize=4096 blocks=10240, imaxpct=25
 = sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal log bsize=4096 blocks=1200, version=2
 = sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
I0508 17:55:12.353438 13453 exec.cpp:162] Version: 1.7.0
I0508 17:55:12.370332 13451 exec.cpp:236] Executor registered on agent 
49668ffa-2a69-4867-b31a-4972b4ac13d2-S0
I0508 17:55:12.376093 13447 executor.cpp:178] Received SUBSCRIBED event
I0508 17:55:12.376771 13447 executor.cpp:182] Subscribed executor on 
mesos.vagrant
I0508 17:55:12.377038 13447 executor.cpp:178] Received LAUNCH event
I0508 17:55:12.381901 13447 executor.cpp:665] Starting task 
edb798b4-1b16-4de4-828c-0db132df70ab
I0508 17:55:12.387936 13447 executor.cpp:485] Running 
'/tmp/mesos-build/mesos/build/src/mesos-containerizer launch 
<POSSIBLY-SENSITIVE-DATA>'
I0508 17:55:12.392854 13447 executor.cpp:678] Forked command at 13456
2+0 records in
2+0 records out
2097152 bytes (2.1 MB) copied, 0.00404074 s, 519 MB/s
../../src/tests/containerizer/xfs_quota_tests.cpp:618: Failure
Expected: (limit.disk().get()) > (Megabytes(1)), actual: 1MB vs 1MB
[ FAILED ] ROOT_XFS_QuotaTest.DiskUsageExceedsQuotaWithKill (1182 ms)
{noformat}

[[email protected]] mentioned that 

{code}
409     // If the soft limit is exceeded the container should be killed.
410     if (quotaInfo->used > quotaInfo->softLimit) {
411       Resource resource;
412       resource.set_name("disk");
413       resource.set_type(Value::SCALAR);
414       resource.mutable_scalar()->set_value(
415         quotaInfo->used.bytes() / Bytes::MEGABYTES);
416
417       info->limitation.set(
418           protobuf::slave::createContainerLimitation(
419               Resources(resource),
420               "Disk usage (" + stringify(quotaInfo->used) +
421               ") exceeds quota (" +
422               stringify(quotaInfo->softLimit) + ")",
423               TaskStatus::REASON_CONTAINER_LIMITATION_DISK));
424     }
425   }
{code}

Converting to MB is rounding down, so we report less space than was actually 
used.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to