int current = expectedReplication; try { current = ((DFSOutputStream) logFile.getWrappedStream()).getCurrentBlockReplication(); } catch (IOException e) { fail(work, e, "getting replication level"); try { expectedReplication = ((DFSOutputStream) logFile.getWrappedStream()) .getCurrentBlockReplication(); } catch (IOException e) { fail(work, e, "getting replication level");
/** * @deprecated use {@link HdfsDataOutputStream#getCurrentBlockReplication()}. */ @Deprecated public synchronized int getNumCurrentReplicas() throws IOException { return getCurrentBlockReplication(); }
/** * @deprecated use {@link HdfsDataOutputStream#getCurrentBlockReplication()}. */ @Deprecated public synchronized int getNumCurrentReplicas() throws IOException { return getCurrentBlockReplication(); }
/** * @deprecated use {@link HdfsDataOutputStream#getCurrentBlockReplication()}. */ @Deprecated public synchronized int getNumCurrentReplicas() throws IOException { return getCurrentBlockReplication(); }
/** * Get the actual number of replicas of the current block. * * This can be different from the designated replication factor of the file * because the namenode does not maintain replication for the blocks which are * currently being written to. Depending on the configuration, the client may * continue to write to a block even if a few datanodes in the write pipeline * have failed, or the client may add a new datanodes once a datanode has * failed. * * @return the number of valid replicas of the current block */ public synchronized int getCurrentBlockReplication() throws IOException { OutputStream wrappedStream = getWrappedStream(); if (wrappedStream instanceof CryptoOutputStream) { wrappedStream = ((CryptoOutputStream) wrappedStream).getWrappedStream(); } return ((DFSOutputStream) wrappedStream).getCurrentBlockReplication(); }
/** * Get the actual number of replicas of the current block. * * This can be different from the designated replication factor of the file * because the namenode does not maintain replication for the blocks which are * currently being written to. Depending on the configuration, the client may * continue to write to a block even if a few datanodes in the write pipeline * have failed, or the client may add a new datanodes once a datanode has * failed. * * @return the number of valid replicas of the current block */ public synchronized int getCurrentBlockReplication() throws IOException { OutputStream wrappedStream = getWrappedStream(); if (wrappedStream instanceof CryptoOutputStream) { wrappedStream = ((CryptoOutputStream) wrappedStream).getWrappedStream(); } return ((DFSOutputStream) wrappedStream).getCurrentBlockReplication(); }
/** * Get the actual number of replicas of the current block. * * This can be different from the designated replication factor of the file * because the namenode does not maintain replication for the blocks which are * currently being written to. Depending on the configuration, the client may * continue to write to a block even if a few datanodes in the write pipeline * have failed, or the client may add a new datanodes once a datanode has * failed. * * @return the number of valid replicas of the current block */ public synchronized int getCurrentBlockReplication() throws IOException { OutputStream wrappedStream = getWrappedStream(); if (wrappedStream instanceof CryptoOutputStream) { wrappedStream = ((CryptoOutputStream) wrappedStream).getWrappedStream(); } return ((DFSOutputStream) wrappedStream).getCurrentBlockReplication(); }
int current = expectedReplication; try { current = ((DFSOutputStream) logFile.getWrappedStream()).getCurrentBlockReplication(); } catch (IOException e) { fail(work, e, "getting replication level"); try { expectedReplication = ((DFSOutputStream) logFile.getWrappedStream()) .getCurrentBlockReplication(); } catch (IOException e) { fail(work, e, "getting replication level");