hadoop-hdfs-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lin Yiqun (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HDFS-9772) TestBlockReplacement#testThrottler use falut variable to calculate bandwidth
Date Sat, 06 Feb 2016 07:21:39 GMT
Lin Yiqun created HDFS-9772:

             Summary: TestBlockReplacement#testThrottler use falut variable to calculate bandwidth
                 Key: HDFS-9772
                 URL: https://issues.apache.org/jira/browse/HDFS-9772
             Project: Hadoop HDFS
          Issue Type: Bug
    Affects Versions: 2.7.1
            Reporter: Lin Yiqun
            Assignee: Lin Yiqun

In {{TestBlockReplacement#testThrottler}}, it use a fault variable to calculate the ended
bandwidth. It use variable {{totalBytes}} rathe than final variable {{TOTAL_BYTES}}. And the
value of {{TOTAL_BYTES}} is set to {{bytesToSend}}. The {{totalBytes}} looks no meaning here
and this will make {{totalBytes*1000/(end-start)}} always be 0 and the comparison always true.
The method code is below:
  public void testThrottler() throws IOException {
    Configuration conf = new HdfsConfiguration();
    FileSystem.setDefaultUri(conf, "hdfs://localhost:0");
    long bandwidthPerSec = 1024*1024L;
    final long TOTAL_BYTES =6*bandwidthPerSec; 
    long bytesToSend = TOTAL_BYTES; 
    long start = Time.monotonicNow();
    DataTransferThrottler throttler = new DataTransferThrottler(bandwidthPerSec);
    long totalBytes = 0L;
    long bytesSent = 1024*512L; // 0.5MB
    bytesToSend -= bytesSent;
    bytesSent = 1024*768L; // 0.75MB
    bytesToSend -= bytesSent;
    try {
    } catch (InterruptedException ignored) {}
    long end = Time.monotonicNow();

This message was sent by Atlassian JIRA

View raw message