Alexey Serbin created KUDU-3596: ----------------------------------- Summary: TsTabletManagerITest.TestTableStats fails from time to time (TSAN build) Key: KUDU-3596 URL: https://issues.apache.org/jira/browse/KUDU-3596 Project: Kudu Issue Type: Bug Components: test Reporter: Alexey Serbin Attachments: ts_tablet_manager-itest.txt.xz
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. {noformat} /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. {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)