You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kudu.apache.org by gr...@apache.org on 2019/07/31 01:40:06 UTC

[kudu] 01/02: [master] Change the timeout threshold for unit test case

This is an automated email from the ASF dual-hosted git repository.

granthenke pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kudu.git

commit 51a0d066900fa1e9a35ab0f0fc5eff92099c8a88
Author: helifu <hz...@corp.netease.com>
AuthorDate: Wed Jul 24 17:38:55 2019 +0800

    [master] Change the timeout threshold for unit test case
    
    In the previous patch, we use KUDU_ALLOW_SLOW_TEST to avoid failure
    in some environments. Now, another solution is proposed. It changes
    the timeout threshold to meet the assertion conditions.
    
    Change-Id: Ief5ec23c83022c2c5dbcc65a110ad8fe1f91f1a7
    Reviewed-on: http://gerrit.cloudera.org:8080/13909
    Tested-by: Kudu Jenkins
    Reviewed-by: Alexey Serbin <as...@cloudera.com>
---
 src/kudu/master/sentry_authz_provider-test.cc | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/kudu/master/sentry_authz_provider-test.cc b/src/kudu/master/sentry_authz_provider-test.cc
index 2c5efed..a3a694c 100644
--- a/src/kudu/master/sentry_authz_provider-test.cc
+++ b/src/kudu/master/sentry_authz_provider-test.cc
@@ -1393,8 +1393,8 @@ TEST_F(TestSentryClientMetrics, Basic) {
   // Shorten the default timeout parameters: make timeout interval shorter.
   NO_FATALS(sentry_authz_provider_->Stop());
   FLAGS_sentry_service_rpc_addresses = sentry_->address().ToString();
-  FLAGS_sentry_service_send_timeout_seconds = AllowSlowTests() ? 5 : 2;
-  FLAGS_sentry_service_recv_timeout_seconds = AllowSlowTests() ? 5 : 2;
+  FLAGS_sentry_service_send_timeout_seconds = 2;
+  FLAGS_sentry_service_recv_timeout_seconds = 2;
   sentry_authz_provider_.reset(new SentryAuthzProvider(metric_entity_));
   ASSERT_OK(sentry_authz_provider_->Start());
 
@@ -1412,9 +1412,11 @@ TEST_F(TestSentryClientMetrics, Basic) {
   scoped_refptr<Histogram> hist(metric_entity_->FindOrCreateHistogram(
       &METRIC_sentry_client_task_execution_time_us));
   ASSERT_LT(0, hist->histogram()->MinValue());
-  ASSERT_LT(2000000, hist->histogram()->MaxValue());
+  // Change the threshold to 1900000 in case of very unstable system clock
+  // and other scheduler anomalies of the OS scheduler.
+  ASSERT_LT(1900000, hist->histogram()->MaxValue());
   ASSERT_LE(5, hist->histogram()->TotalCount());
-  ASSERT_LT(2000000, hist->histogram()->TotalSum());
+  ASSERT_LT(1900000, hist->histogram()->TotalSum());
 }
 
 enum class ThreadsNumPolicy {