Uploaded image for project: 'Kudu'
  1. Kudu
  2. KUDU-3596

TsTabletManagerITest.TestTableStats fails from time to time (TSAN build)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.17.0
    • None
    • test
    • None

    Description

      The TsTabletManagerITest.TestTableStats test scenario fails from time to time, at least in TSAN builds. I'm not sure whether that's something related to the test itself, an issue related to stack collection, or a bug somewhere else. When it fails, it reports something like below. The full log is attached.

      /home/jenkins-slave/workspace/build_and_test@2/src/kudu/integration-tests/ts_tablet_manager-itest.cc:783: Failure
      Expected equality of these values:                                              
        live_row_count                                                                
          Which is: 67                                                                
        table_info->GetMetrics()->live_row_count->value()                             
          Which is: 0                                                                 
      /home/jenkins-slave/workspace/build_and_test@2/src/kudu/util/test_util.cc:395: Failure
      Failed                                                                          
      Timed out waiting for assertion to pass.                                        
      /home/jenkins-slave/workspace/build_and_test@2/src/kudu/integration-tests/ts_tablet_manager-itest.cc:767: Failure
      Expected: check_function(table_infos[0].get(), live_row_count) doesn't generate new fatal failures in the current thread.
        Actual: it does.                                                              
      /home/jenkins-slave/workspace/build_and_test@2/src/kudu/integration-tests/ts_tablet_manager-itest.cc:785: Failure
      Expected: GetLeaderMasterAndRun(live_row_count, [&] ( TableInfo* table_info, int64_t live_row_count) { do { AssertEventually([&] () { switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(table_info->GetMetrics()->TableSupportsLiveRowCount())) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/home/jenkins-slave/workspace/build_and_test@2/src/kudu/integration-tests/ts_tablet_manager-itest.cc", 782, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "table_info->GetMetrics()->TableSupportsLiveRowCount()", "false", "true") .c_str()) = ::testing::Message(); switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::EqHelper::Compare("live_row_count", "table_info->GetMetrics()->live_row_count->value()", live_row_count, table_info->GetMetrics()->live_row_count->value()))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/home/jenkins-slave/workspace/build_and_test@2/src/kudu/integration-tests/ts_tablet_manager-itest.cc", 783, gtest_ar.failure_message()) = ::testing::Message(); }); do { if (testing::Test::HasFatalFailure()) { return; } } while (0); } while (0); }) doesn't generate new fatal failures in the current thread.
        Actual: it does.                                                              
      /home/jenkins-slave/workspace/build_and_test@2/src/kudu/integration-tests/ts_tablet_manager-itest.cc:895: Failure
      Expected: CheckStats(kRowsCount) doesn't generate new fatal failures in the current thread.
        Actual: it does.
      

      Attachments

        1. ts_tablet_manager-itest.txt.xz
          21 kB
          Alexey Serbin

        Activity

          People

            Unassigned Unassigned
            aserbin Alexey Serbin
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: