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

Port mapping isolator may cause segfault if the agent flag `egress_rate_limit_per_container` is specified.

    XMLWordPrintableJSON

Details

    Description

      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:

      PortMappingIsolatorTest.ROOT_NC_SmallEgressLimit
      

      Here is the log:

      [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
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              gilbert Gilbert Song
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: