MAPREDUCE-6261. NullPointerException if MapOutputBuffer.flush invoked twice. Contributed by Tsuyoshi OZAWA
(cherry picked from commit 4981d082d4
)
This commit is contained in:
parent
5a1531fff6
commit
386e62ace3
|
@ -137,6 +137,9 @@ Release 2.7.0 - UNRELEASED
|
|||
MAPREDUCE-4286. TestClientProtocolProviderImpls passes on failure
|
||||
conditions. (Devaraj K via ozawa)
|
||||
|
||||
MAPREDUCE-6261. NullPointerException if MapOutputBuffer.flush invoked
|
||||
twice (Tsuyoshi OZAWA via jlowe)
|
||||
|
||||
Release 2.6.1 - UNRELEASED
|
||||
|
||||
INCOMPATIBLE CHANGES
|
||||
|
|
|
@ -1458,6 +1458,10 @@ public class MapTask extends Task {
|
|||
public void flush() throws IOException, ClassNotFoundException,
|
||||
InterruptedException {
|
||||
LOG.info("Starting flush of map output");
|
||||
if (kvbuffer == null) {
|
||||
LOG.info("kvbuffer is null. Skipping flush.");
|
||||
return;
|
||||
}
|
||||
spillLock.lock();
|
||||
try {
|
||||
while (spillInProgress) {
|
||||
|
|
Loading…
Reference in New Issue