@Override public void transferBlock(final ExtendedBlock blk, final Token<BlockTokenIdentifier> blockToken, final String clientName, final DatanodeInfo[] targets, final StorageType[] targetStorageTypes, final String[] targetStorageIds) throws IOException { previousOpClientName = clientName; updateCurrentThreadName(Op.TRANSFER_BLOCK + " " + blk); final DataOutputStream out = new DataOutputStream( getOutputStream()); checkAccess(out, true, blk, blockToken, Op.TRANSFER_BLOCK, BlockTokenIdentifier.AccessMode.COPY, targetStorageTypes, targetStorageIds); try { datanode.transferReplicaForPipelineRecovery(blk, targets, targetStorageTypes, targetStorageIds, clientName); writeResponse(Status.SUCCESS, null, out); } catch (IOException ioe) { LOG.info("transferBlock {} received exception {}", blk, ioe.toString()); incrDatanodeNetworkErrors(); throw ioe; } finally { IOUtils.closeStream(out); } }
break; } catch (IOException err) { incrDatanodeNetworkErrors(); throw err;
if (!IoeDuringCopyBlockOperation) { incrDatanodeNetworkErrors(); LOG.warn("Error writing reply back to {}", peer.getRemoteAddressString()); incrDatanodeNetworkErrors();
LOG.debug("Error reading client status response. Will close connection.", ioe); IOUtils.closeStream(out); incrDatanodeNetworkErrors(); LOG.warn("{}:Got exception while serving {} to {}", dnR, block, remoteAddress, ioe); incrDatanodeNetworkErrors();
LOG.info("blockChecksum {} received exception {}", block, ioe.toString()); incrDatanodeNetworkErrors(); throw ioe; } finally {
isOpSuccess = false; LOG.info("opCopyBlock {} received exception {}", block, ioe.toString()); incrDatanodeNetworkErrors(); throw ioe; } finally {
LOG.info("blockChecksum {} received exception {}", stripedBlockInfo.getBlock(), ioe.toString()); incrDatanodeNetworkErrors(); throw ioe; } finally {
LOG.info("{}:Exception transfering {} to mirror {}- continuing " + "without the mirror", datanode, block, mirrorNode, e); incrDatanodeNetworkErrors(); LOG.info("opWriteBlock {} received exception {}", block, ioe.toString()); incrDatanodeNetworkErrors(); throw ioe; } finally {
@Override public void transferBlock(final ExtendedBlock blk, final Token<BlockTokenIdentifier> blockToken, final String clientName, final DatanodeInfo[] targets, final StorageType[] targetStorageTypes) throws IOException { previousOpClientName = clientName; updateCurrentThreadName(Op.TRANSFER_BLOCK + " " + blk); final DataOutputStream out = new DataOutputStream( getOutputStream()); checkAccess(out, true, blk, blockToken, Op.TRANSFER_BLOCK, BlockTokenSecretManager.AccessMode.COPY); try { datanode.transferReplicaForPipelineRecovery(blk, targets, targetStorageTypes, clientName); writeResponse(Status.SUCCESS, null, out); } catch (IOException ioe) { LOG.info("transferBlock " + blk + " received exception " + ioe); incrDatanodeNetworkErrors(); throw ioe; } finally { IOUtils.closeStream(out); } }
@Override public void transferBlock(final ExtendedBlock blk, final Token<BlockTokenIdentifier> blockToken, final String clientName, final DatanodeInfo[] targets, final StorageType[] targetStorageTypes) throws IOException { previousOpClientName = clientName; updateCurrentThreadName(Op.TRANSFER_BLOCK + " " + blk); final DataOutputStream out = new DataOutputStream( getOutputStream()); checkAccess(out, true, blk, blockToken, Op.TRANSFER_BLOCK, BlockTokenSecretManager.AccessMode.COPY); try { datanode.transferReplicaForPipelineRecovery(blk, targets, targetStorageTypes, clientName); writeResponse(Status.SUCCESS, null, out); } catch (IOException ioe) { LOG.info("transferBlock " + blk + " received exception " + ioe); incrDatanodeNetworkErrors(); throw ioe; } finally { IOUtils.closeStream(out); } }
if (!IoeDuringCopyBlockOperation) { incrDatanodeNetworkErrors(); } catch (IOException ioe) { LOG.warn("Error writing reply back to " + peer.getRemoteAddressString()); incrDatanodeNetworkErrors();
LOG.debug("Error reading client status response. Will close connection.", ioe); IOUtils.closeStream(out); incrDatanodeNetworkErrors(); LOG.warn(dnR + ":Got exception while serving " + block + " to " + remoteAddress, ioe); incrDatanodeNetworkErrors();
} catch (IOException ioe) { LOG.info("blockChecksum " + block + " received exception " + ioe); incrDatanodeNetworkErrors(); throw ioe; } finally {
if (!IoeDuringCopyBlockOperation) { incrDatanodeNetworkErrors(); } catch (IOException ioe) { LOG.warn("Error writing reply back to " + peer.getRemoteAddressString()); incrDatanodeNetworkErrors();
isOpSuccess = false; LOG.info("opCopyBlock " + block + " received exception " + ioe); incrDatanodeNetworkErrors(); throw ioe; } finally {
} catch (IOException ioe) { LOG.info("blockChecksum " + block + " received exception " + ioe); incrDatanodeNetworkErrors(); throw ioe; } finally {
LOG.debug("Error reading client status response. Will close connection.", ioe); IOUtils.closeStream(out); incrDatanodeNetworkErrors(); LOG.warn(dnR + ":Got exception while serving " + block + " to " + remoteAddress, ioe); incrDatanodeNetworkErrors();
isOpSuccess = false; LOG.info("opCopyBlock " + block + " received exception " + ioe); incrDatanodeNetworkErrors(); throw ioe; } finally {