Gilbert Song created MESOS-5687:
-----------------------------------

             Summary: Port mapping isolator may cause segfault if the agent 
flag `egress_rate_limit_per_container` is specified.
                 Key: MESOS-5687
                 URL: https://issues.apache.org/jira/browse/MESOS-5687
             Project: Mesos
          Issue Type: Bug
          Components: isolation, network
         Environment: Fedora 23 with network isolatrion
            Reporter: Gilbert Song
            Priority: Critical


The port mapping isolator may get into segfault if the agent flag 
`egress_rate_limit_per_container` is specified and `/sys/class/net/eth0/speed` 
is not readable. 

This can be exposed in this test:
{noformat}
PortMappingIsolatorTest.ROOT_NC_SmallEgressLimit
{noformat}

Here is the log:
{noformat}
[20:18:05] :     [Step 10/10] [ RUN      ] 
PortMappingIsolatorTest.ROOT_NC_SmallEgressLimit
[20:18:05]W:     [Step 10/10] I0622 20:18:05.375366 28395 
port_mapping_tests.cpp:229] Using eth0 as the public interface
[20:18:05]W:     [Step 10/10] I0622 20:18:05.375664 28395 
port_mapping_tests.cpp:237] Using lo as the loopback interface
[20:18:05]W:     [Step 10/10] I0622 20:18:05.388883 28395 resources.cpp:572] 
Parsing resources as JSON failed: 
cpus:2;mem:1024;disk:1024;ephemeral_ports:[30001-30999];ports:[31000-32000]
[20:18:05]W:     [Step 10/10] Trying semicolon-delimited string format instead
[20:18:05]W:     [Step 10/10] I0622 20:18:05.389879 28395 
port_mapping.cpp:1557] Using eth0 as the public interface
[20:18:05]W:     [Step 10/10] I0622 20:18:05.390173 28395 
port_mapping.cpp:1582] Using lo as the loopback interface
[20:18:05]W:     [Step 10/10] F0622 20:18:05.390365 28395 
port_mapping_tests.cpp:1496] CHECK_SOME(isolator): Failed to read 
/sys/class/net/eth0/speed: Invalid argument 
[20:18:05]W:     [Step 10/10] *** Check failure stack trace: ***
[20:18:05]W:     [Step 10/10]     @     0x7f11003bdd1a  
google::LogMessage::Fail()
[20:18:05]W:     [Step 10/10]     @     0x7f11003bdc73  
google::LogMessage::SendToLog()
[20:18:05]W:     [Step 10/10]     @     0x7f11003bd669  
google::LogMessage::Flush()
[20:18:05]W:     [Step 10/10]     @     0x7f11003c04da  
google::LogMessageFatal::~LogMessageFatal()
[20:18:05]W:     [Step 10/10]     @           0xa62ce1  
_CheckFatal::~_CheckFatal()
[20:18:05]W:     [Step 10/10]     @          0x199a13d  
mesos::internal::tests::PortMappingIsolatorTest_ROOT_NC_SmallEgressLimit_Test::TestBody()
[20:18:05]W:     [Step 10/10]     @          0x1a36fbe  
testing::internal::HandleSehExceptionsInMethodIfSupported<>()
[20:18:05]W:     [Step 10/10]     @          0x1a3206c  
testing::internal::HandleExceptionsInMethodIfSupported<>()
[20:18:05]W:     [Step 10/10]     @          0x1a12ab6  testing::Test::Run()
[20:18:05]W:     [Step 10/10]     @          0x1a1326e  testing::TestInfo::Run()
[20:18:05]W:     [Step 10/10]     @          0x1a138bf  testing::TestCase::Run()
[20:18:05]W:     [Step 10/10]     @          0x1a1a3fd  
testing::internal::UnitTestImpl::RunAllTests()
[20:18:05]W:     [Step 10/10]     @          0x1a37c85  
testing::internal::HandleSehExceptionsInMethodIfSupported<>()
[20:18:05]W:     [Step 10/10]     @          0x1a32bac  
testing::internal::HandleExceptionsInMethodIfSupported<>()
[20:18:05]W:     [Step 10/10]     @          0x1a190d9  testing::UnitTest::Run()
[20:18:05]W:     [Step 10/10]     @          0x1004b7f  RUN_ALL_TESTS()
[20:18:05]W:     [Step 10/10]     @          0x1004765  main
[20:18:05]W:     [Step 10/10]     @     0x7f10f9aa4580  __libc_start_main
[20:18:05]W:     [Step 10/10]     @           0xa61339  _start
[20:18:06]W:     [Step 10/10] 
/mnt/teamcity/temp/agentTmp/custom_script8081387914816808529: line 3: 28395 
Aborted                 (core dumped) GLOG_v=1 ./bin/mesos-tests.sh --verbose 
--gtest_filter="$GTEST_FILTER"
[20:18:06]W:     [Step 10/10] Process exited with code 134
{noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to