Counters don't reset state when readFields() called
---------------------------------------------------
Key: MAPREDUCE-2557
URL: https://issues.apache.org/jira/browse/MAPREDUCE-2557
Project: Hadoop Map/Reduce
Issue Type: Bug
Reporter: William Slacum
Priority: Trivial
When calling readFields() on a Counters object, the internal state is not
completely reset. The IdentityHashMap<Enum<?>, Counter> cache retains all
previous mappings, even after the actual CounterGroups are changed. Using the
same Counters pointer over and over again results in the cache always keeping
the mapping for the first call to getCounter(Enum<?>). I've add a clear() call
to the cache when readFields() is called and added a unit test to verify that
it works.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira