[ 
https://issues.apache.org/jira/browse/HADOOP-5882?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12714353#action_12714353
 ] 

Sharad Agarwal commented on HADOOP-5882:
----------------------------------------

Changing the ReduceContext and having the constructor with null progress object 
does not seem very elegant. Would it work, if we just intercept 
RawKeyValueIterator.next()?  Something like:
{code}
final RawKeyValueIterator rawIter = rIter;
    rIter = new RawKeyValueIterator() {
      public void close() throws IOException {
        rawIter.close();
      }
      public DataInputBuffer getKey() throws IOException {
        return rawIter.getKey();
      }
      public Progress getProgress() {
        return rawIter.getProgress();
      }
      public DataInputBuffer getValue() throws IOException {
        return rawIter.getValue();
      }
      public boolean next() throws IOException {
        reducePhase.set(rawIter.getProgress().getProgress());
        return rawIter.next();
      }
    };
{code}
This looks much simpler to me.


> Progress is not updated when the New Reducer is running reduce phase
> --------------------------------------------------------------------
>
>                 Key: HADOOP-5882
>                 URL: https://issues.apache.org/jira/browse/HADOOP-5882
>             Project: Hadoop Core
>          Issue Type: Bug
>          Components: mapred
>    Affects Versions: 0.20.0
>            Reporter: Jothi Padmanabhan
>            Assignee: Amareshwari Sriramadasu
>            Priority: Blocker
>             Fix For: 0.20.1, 0.21.0
>
>         Attachments: patch-5882.txt
>
>
> The old reducer calls informReduceProgress on a key change to update the 
> progress. This call or equivalent should be called for the new reducer as 
> well.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to