[
https://issues.apache.org/jira/browse/HDFS-3485?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Arun C Murthy closed HDFS-3485.
-------------------------------
> DataTransferThrottler will over-throttle when currentTimeMillis jumps
> ---------------------------------------------------------------------
>
> Key: HDFS-3485
> URL: https://issues.apache.org/jira/browse/HDFS-3485
> Project: Hadoop HDFS
> Issue Type: Bug
> Affects Versions: 2.0.0-alpha
> Reporter: Andy Isaacson
> Assignee: Andy Isaacson
> Priority: Minor
> Fix For: 2.0.2-alpha
>
> Attachments: hdfs-3485.1.patch, hdfs-3485-2.patch, hdfs-3485.patch
>
>
> When the system clock is set backwards, DataTransferThrottler will simply
> pause until the clock reaches the end of the previously calculated transfer
> period:
> {code}
> this.curPeriodStart = System.currentTimeMillis();
> ...
> while (curReserve <= 0) {
> long now = System.currentTimeMillis();
> long curPeriodEnd = curPeriodStart + period;
> if ( now < curPeriodEnd ) {
> try {
> wait( curPeriodEnd - now );
> {code}
> Instead of using currentTimeMillis() which is affected by
> system-clock-changes, this code should use nanoTime which ticks forward
> monotonically.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira