Description
[ 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)
jpeach@apache.org mentioned that
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 }
Converting to MB is rounding down, so we report less space than was actually used.