Guanghao Zhang created HBASE-13974: -------------------------------------- Summary: TestRateLimiter#testFixedIntervalResourceAvailability may fail Key: HBASE-13974 URL: https://issues.apache.org/jira/browse/HBASE-13974 Project: HBase Issue Type: Bug Components: test Affects Versions: 2.0.0 Reporter: Guanghao Zhang Assignee: Guanghao Zhang
Stacktrace java.lang.AssertionError: null at org.junit.Assert.fail(Assert.java:86) at org.junit.Assert.assertTrue(Assert.java:41) at org.junit.Assert.assertFalse(Assert.java:64) at org.junit.Assert.assertFalse(Assert.java:74) at org.apache.hadoop.hbase.quotas.TestRateLimiter.testFixedIntervalResourceAvailability(TestRateLimiter.java:151) The code of this ut. {code} RateLimiter limiter = new FixedIntervalRateLimiter(); limiter.set(10, TimeUnit.MILLISECONDS); assertTrue(limiter.canExecute(10)); limiter.consume(3); assertEquals(7, limiter.getAvailable()); assertFalse(limiter.canExecute(10)); {code} The limiter will refill by MILLISECONDS. So if this unit test execute slowly or hang by others over 1 ms, the assertFalse(limiter.canExecute(10)) will fail. -- This message was sent by Atlassian JIRA (v6.3.4#6332)