Resolution: Won't Fix
Affects Version/s: None
Fix Version/s: None
There should be an annotation to mark Mapper and Reducer classes as side-effect free. This annotation could then be used to disable speculative execution for such classes. Furthermore, defining a class without the NoSideEffect attribute as a combiner would be a run-time error.
class MyMapper extends MapReduceBase implements Mapper
would declare that MyMapper may be run speculatively.
class MyReducer extends MapReduceBase implements Reducer
declares that MyReducer can be run speculative and as a combiner.
|Field||Original Value||New Value|
|Fix Version/s||0.12.0 [ 12312293 ]|
|Status||Open [ 1 ]||Resolved [ 5 ]|
|Resolution||Won't Fix [ 2 ]|