HBASE-15797 TestIPCUtil fails after HBASE-15795 Signed-off-by: stack <st...@apache.org>
Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/9d17e3d2 Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/9d17e3d2 Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/9d17e3d2 Branch: refs/heads/HBASE-14850 Commit: 9d17e3d22a03dbff99b67837184bfe731049d56f Parents: 1174057 Author: Jurriaan Mous <jurm...@jurmo.us> Authored: Sun May 8 08:43:28 2016 +0200 Committer: stack <st...@apache.org> Committed: Mon May 9 17:04:58 2016 -0700 ---------------------------------------------------------------------- .../main/java/org/apache/hadoop/hbase/ipc/IPCUtil.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hbase/blob/9d17e3d2/hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/IPCUtil.java ---------------------------------------------------------------------- diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/IPCUtil.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/IPCUtil.java index a87bc8d..74466b5 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/IPCUtil.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/IPCUtil.java @@ -139,16 +139,16 @@ public class IPCUtil { baos = new ByteBufferOutputStream(bufferSize); } Compressor poolCompressor = null; - try (OutputStream os = baos) { - OutputStream os2Compress = os; + OutputStream os = baos; + try { if (compressor != null) { if (compressor instanceof Configurable) { ((Configurable) compressor).setConf(this.conf); } poolCompressor = CodecPool.getCompressor(compressor); - os2Compress = compressor.createOutputStream(os, poolCompressor); + os = compressor.createOutputStream(os, poolCompressor); } - Codec.Encoder encoder = codec.getEncoder(os2Compress); + Codec.Encoder encoder = codec.getEncoder(os); int count = 0; while (cellScanner.advance()) { encoder.write(cellScanner.current()); @@ -163,6 +163,8 @@ public class IPCUtil { } catch (BufferOverflowException e) { throw new DoNotRetryIOException(e); } finally { + os.close(); + if (poolCompressor != null) { CodecPool.returnCompressor(poolCompressor); }