BPOfferService getBPOfferService(String bpid){ return blockPoolManager.get(bpid); }
/** * @param bpid block pool Id * @return true - if BPOfferService thread is alive */ public boolean isBPServiceAlive(String bpid) { BPOfferService bp = blockPoolManager.get(bpid); return bp != null ? bp.isAlive() : false; }
/** * Try to send an error report to the NNs associated with the given * block pool. * @param bpid the block pool ID * @param errCode error code to send * @param errMsg textual message to send */ void trySendErrorReport(String bpid, int errCode, String errMsg) { BPOfferService bpos = blockPoolManager.get(bpid); if (bpos == null) { throw new IllegalArgumentException("Bad block pool: " + bpid); } bpos.trySendErrorReport(errCode, errMsg); }
@Override // ClientDatanodeProtocol public void deleteBlockPool(String blockPoolId, boolean force) throws IOException { checkSuperuserPrivilege(); LOG.info("deleteBlockPool command received for block pool {}, " + "force={}", blockPoolId, force); if (blockPoolManager.get(blockPoolId) != null) { LOG.warn("The block pool {} is still running, cannot be deleted.", blockPoolId); throw new IOException( "The block pool is still running. First do a refreshNamenodes to " + "shutdown the block pool service"); } data.deleteBlockPool(blockPoolId, force); }
/** * Return the BPOfferService instance corresponding to the given block. * @return the BPOS * @throws IOException if no such BPOS can be found */ private BPOfferService getBPOSForBlock(ExtendedBlock block) throws IOException { Preconditions.checkNotNull(block); BPOfferService bpos = blockPoolManager.get(block.getBlockPoolId()); if (bpos == null) { throw new IOException("cannot locate OfferService thread for bp="+ block.getBlockPoolId()); } return bpos; }
/** * get BP registration by blockPool id * @return BP registration object * @throws IOException on error */ @VisibleForTesting public DatanodeRegistration getDNRegistrationForBP(String bpid) throws IOException { DataNodeFaultInjector.get().noRegistration(); BPOfferService bpos = blockPoolManager.get(bpid); if(bpos==null || bpos.bpRegistration==null) { throw new IOException("cannot find BPOfferService for bpid="+bpid); } return bpos.bpRegistration; }
protected void notifyNamenodeReceivingBlock( ExtendedBlock block, String storageUuid) { BPOfferService bpos = blockPoolManager.get(block.getBlockPoolId()); if(bpos != null) { bpos.notifyNamenodeReceivingBlock(block, storageUuid); } else { LOG.error("Cannot find BPOfferService for reporting block receiving " + "for bpid={}", block.getBlockPoolId()); } }
/** Notify the corresponding namenode to delete the block. */ public void notifyNamenodeDeletedBlock(ExtendedBlock block, String storageUuid) { BPOfferService bpos = blockPoolManager.get(block.getBlockPoolId()); if (bpos != null) { bpos.notifyNamenodeDeletedBlock(block, storageUuid); } else { LOG.error("Cannot find BPOfferService for reporting block deleted for bpid=" + block.getBlockPoolId()); } }
public void notifyNamenodeReceivedBlock(ExtendedBlock block, String delHint, String storageUuid, boolean isOnTransientStorage) { BPOfferService bpos = blockPoolManager.get(block.getBlockPoolId()); if(bpos != null) { bpos.notifyNamenodeReceivedBlock(block, delHint, storageUuid, isOnTransientStorage); } else { LOG.error("Cannot find BPOfferService for reporting block received " + "for bpid={}", block.getBlockPoolId()); } }
/** * Connect to the first item in the target list. Pass along the * entire target list, the block, and the data. */ DataTransfer(DatanodeInfo targets[], StorageType[] targetStorageTypes, String[] targetStorageIds, ExtendedBlock b, BlockConstructionStage stage, final String clientname) { if (DataTransferProtocol.LOG.isDebugEnabled()) { DataTransferProtocol.LOG.debug("{}: {} (numBytes={}), stage={}, " + "clientname={}, targets={}, target storage types={}, " + "target storage IDs={}", getClass().getSimpleName(), b, b.getNumBytes(), stage, clientname, Arrays.asList(targets), targetStorageTypes == null ? "[]" : Arrays.asList(targetStorageTypes), targetStorageIds == null ? "[]" : Arrays.asList(targetStorageIds)); } this.targets = targets; this.targetStorageTypes = targetStorageTypes; this.targetStorageIds = targetStorageIds; this.b = b; this.stage = stage; BPOfferService bpos = blockPoolManager.get(b.getBlockPoolId()); bpReg = bpos.bpRegistration; this.clientname = clientname; this.cachingStrategy = new CachingStrategy(true, getDnConf().readaheadLength); }
/** * @param bpid block pool Id * @return true - if BPOfferService thread is alive */ public boolean isBPServiceAlive(String bpid) { BPOfferService bp = blockPoolManager.get(bpid); return bp != null ? bp.isAlive() : false; }
/** * @param bpid block pool Id * @return true - if BPOfferService thread is alive */ public boolean isBPServiceAlive(String bpid) { BPOfferService bp = blockPoolManager.get(bpid); return bp != null ? bp.isAlive() : false; }
/** * Try to send an error report to the NNs associated with the given * block pool. * @param bpid the block pool ID * @param errCode error code to send * @param errMsg textual message to send */ void trySendErrorReport(String bpid, int errCode, String errMsg) { BPOfferService bpos = blockPoolManager.get(bpid); if (bpos == null) { throw new IllegalArgumentException("Bad block pool: " + bpid); } bpos.trySendErrorReport(errCode, errMsg); }
/** * Try to send an error report to the NNs associated with the given * block pool. * @param bpid the block pool ID * @param errCode error code to send * @param errMsg textual message to send */ void trySendErrorReport(String bpid, int errCode, String errMsg) { BPOfferService bpos = blockPoolManager.get(bpid); if (bpos == null) { throw new IllegalArgumentException("Bad block pool: " + bpid); } bpos.trySendErrorReport(errCode, errMsg); }
public void notifyNamenodeReceivedBlock(ExtendedBlock block, String delHint, String storageUuid, boolean isOnTransientStorage) { BPOfferService bpos = blockPoolManager.get(block.getBlockPoolId()); if(bpos != null) { bpos.notifyNamenodeReceivedBlock(block, delHint, storageUuid, isOnTransientStorage); } else { LOG.error("Cannot find BPOfferService for reporting block received for bpid=" + block.getBlockPoolId()); } }
protected void notifyNamenodeReceivingBlock( ExtendedBlock block, String storageUuid) { BPOfferService bpos = blockPoolManager.get(block.getBlockPoolId()); if(bpos != null) { bpos.notifyNamenodeReceivingBlock(block, storageUuid); } else { LOG.error("Cannot find BPOfferService for reporting block receiving for bpid=" + block.getBlockPoolId()); } }
/** Notify the corresponding namenode to delete the block. */ public void notifyNamenodeDeletedBlock(ExtendedBlock block, String storageUuid) { BPOfferService bpos = blockPoolManager.get(block.getBlockPoolId()); if (bpos != null) { bpos.notifyNamenodeDeletedBlock(block, storageUuid); } else { LOG.error("Cannot find BPOfferService for reporting block deleted for bpid=" + block.getBlockPoolId()); } }
public void notifyNamenodeReceivedBlock(ExtendedBlock block, String delHint, String storageUuid, boolean isOnTransientStorage) { BPOfferService bpos = blockPoolManager.get(block.getBlockPoolId()); if(bpos != null) { bpos.notifyNamenodeReceivedBlock(block, delHint, storageUuid, isOnTransientStorage); } else { LOG.error("Cannot find BPOfferService for reporting block received for bpid=" + block.getBlockPoolId()); } }
/** Notify the corresponding namenode to delete the block. */ public void notifyNamenodeDeletedBlock(ExtendedBlock block, String storageUuid) { BPOfferService bpos = blockPoolManager.get(block.getBlockPoolId()); if (bpos != null) { bpos.notifyNamenodeDeletedBlock(block, storageUuid); } else { LOG.error("Cannot find BPOfferService for reporting block deleted for bpid=" + block.getBlockPoolId()); } }
protected void notifyNamenodeReceivingBlock( ExtendedBlock block, String storageUuid) { BPOfferService bpos = blockPoolManager.get(block.getBlockPoolId()); if(bpos != null) { bpos.notifyNamenodeReceivingBlock(block, storageUuid); } else { LOG.error("Cannot find BPOfferService for reporting block receiving for bpid=" + block.getBlockPoolId()); } }