You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2018/10/26 14:53:41 UTC

[02/38] hbase-site git commit: Published site at 0ab7c3a18906fcf33af38da29c211ac7fcb46492.

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/fa850293/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestOpenSeqNumUnexpectedIncrease.MockHRegion.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestOpenSeqNumUnexpectedIncrease.MockHRegion.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestOpenSeqNumUnexpectedIncrease.MockHRegion.html
index dcccde1..cf6df5f 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestOpenSeqNumUnexpectedIncrease.MockHRegion.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestOpenSeqNumUnexpectedIncrease.MockHRegion.html
@@ -213,7 +213,7 @@ extends org.apache.hadoop.hbase.regionserver.HRegion</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.HRegion</h3>
-<code>addRegionToSnapshot, append, append, areWritesEnabled, batchMutate, batchMutate, batchMutate, batchMutate, batchReplay, blockUpdates, bulkLoadHFiles, bulkLoadHFiles, checkAndMutate, checkAndRowMutate, checkFamilies, checkFamily, checkReadOnly, checkReadsEnabled, checkResources, checkRow, checkSplit, checkTimestamps, clearSplit, close, close, closeRegionOperation, closeRegionOperation, compact, compact, compact, compactStore, compactStores, computeHDFSBlocksDistribution, computeHDFSBlocksDistribution, createHRegion, createHRegion, decorateRegionConfiguration, decrementCompactionsQueuedCount, decrMemStoreSize, decrMemStoreSize, delete, delete, deregisterChildren, doRegionCompactionPrep, dropMemStoreContents, equals, execService, flush, flushcache, forceSplit, get, get, get, getBaseConf, getBlockedRequestsCount, getCellComparator, getCheckAndMutateChecksFailed, getCheckAndMutateChecksPassed, getCompactionState, getCompactPriority, getCoprocessorHost, getCpRequestsCount, getDataIn
 MemoryWithoutWAL, getEarliestFlushTimeForAllStores, getEffectiveDurability, getExplicitSplitPoint, getFilesystem, getFilteredReadRequestsCount, getHDFSBlocksDistribution, getLoadStatistics, getLockedRows, getMaxFlushedSeqId, getMaxStoreSeqId, getMemStoreDataSize, getMemStoreFlushSize, getMemStoreHeapSize, getMemStoreOffHeapSize, getMetrics, getMVCC, getNextSequenceId, getNumMutationsWithoutWAL, getOldestHfileTs, getOldestSeqIdOfStore, getOpenAndCloseThreadPool, getOpenSeqNum, getPrepareFlushResult, getReadLockCount, getReadPoint, getReadPoint, getReadRequestsCount, getRegionDir, getRegionDir, getRegionFileSystem, getRegionInfo, getRegionServerServices, getRegionServicesForStores, getRegionWALFileSystem, getReplicationScope, getRowLock, getRowLock, getRowLockInternal, getScanner, getScanner, getSmallestReadPoint, getSplitPolicy, getStore, getStoreFileList, getStoreFileOpenAndCloseThreadPool, getStoreOpenAndCloseThreadPool, getStores, getTableDescriptor, getWAL, getWalFileSystem, getW
 ALRegionDir, getWriteRequestsCount, hashCode, hasReferences, heapSize, incMemStoreSize, incMemStoreSize, increment, increment, incrementCompactionsQueuedCount, incrementFlushesQueuedCount, initialize, initialize, instantiateHStore, instantiateRegionScanner, instantiateRegionScanner, internalFlushcache, internalFlushCacheAndCommit, internalPrepareFlushCache, isAvailable, isClosed, isClosing, isLoadingCfsOnDemandDefault, isMergeable, isReadOnly, isSplittable, metricsUpdateForGet, mutateRow, mutateRowsWithLocks, newHRegion, onConfigurationChange, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openReadOnlyFileSystemHRegion, prepareDelete, prepareDeleteTimestamps, prepareGet, processRowsWithLocks, processRowsWithLocks, processRowsWithLocks, put, put, refreshStoreFiles, refreshStoreFiles, registerChildren, registerService, replayRecoveredEditsIfAny, replayWALBulkLoadEventMarker, replayWALCompactionMarker, r
 eplayWALFlushCommitMarker, replayWALFlushMarker, replayWALFlushStartMarker, replayWALRegionEventMarker, reportCompactionRequestEnd, reportCompactionRequestFailure, reportCompactionRequestStart, requestCompaction, requestCompaction, requestFlush, restoreEdit, rewriteCellTags, rowIsInRange, rowIsInRange, setClosing, setCompleteSequenceId, setCoprocessorHost, setHTableSpecificConf, setReadsEnabled, setTableDescriptor, setTimeoutForWriteLock, shouldFlush, shouldFlushStore, shouldForceSplit, startRegionOperation, startRegionOperation, throwException, toString, unblockUpdates, updateDeleteLatestVersionTimestamp, waitForFlushes, waitForFlushes, waitForFlushesAndCompactions, warmupHRegion</code></li>
+<code>addRegionToSnapshot, append, append, areWritesEnabled, batchMutate, batchMutate, batchMutate, batchMutate, batchReplay, blockUpdates, bulkLoadHFiles, bulkLoadHFiles, checkAndMutate, checkAndRowMutate, checkFamily, checkReadOnly, checkReadsEnabled, checkResources, checkRow, checkSplit, checkTimestamps, clearSplit, close, close, closeRegionOperation, closeRegionOperation, compact, compact, compact, compactStore, compactStores, computeHDFSBlocksDistribution, computeHDFSBlocksDistribution, createHRegion, createHRegion, decorateRegionConfiguration, decrementCompactionsQueuedCount, decrMemStoreSize, decrMemStoreSize, delete, delete, deregisterChildren, doRegionCompactionPrep, dropMemStoreContents, equals, execService, flush, flushcache, forceSplit, get, get, get, getBaseConf, getBlockedRequestsCount, getCellComparator, getCheckAndMutateChecksFailed, getCheckAndMutateChecksPassed, getCompactionState, getCompactPriority, getCoprocessorHost, getCpRequestsCount, getDataInMemoryWithoutWA
 L, getEarliestFlushTimeForAllStores, getEffectiveDurability, getExplicitSplitPoint, getFilesystem, getFilteredReadRequestsCount, getHDFSBlocksDistribution, getLoadStatistics, getLockedRows, getMaxFlushedSeqId, getMaxStoreSeqId, getMemStoreDataSize, getMemStoreFlushSize, getMemStoreHeapSize, getMemStoreOffHeapSize, getMetrics, getMVCC, getNextSequenceId, getNumMutationsWithoutWAL, getOldestHfileTs, getOldestSeqIdOfStore, getOpenAndCloseThreadPool, getOpenSeqNum, getPrepareFlushResult, getReadLockCount, getReadPoint, getReadPoint, getReadRequestsCount, getRegionDir, getRegionDir, getRegionFileSystem, getRegionInfo, getRegionServerServices, getRegionServicesForStores, getRegionWALFileSystem, getReplicationScope, getRowLock, getRowLock, getRowLockInternal, getScanner, getScanner, getSmallestReadPoint, getSplitPolicy, getStore, getStoreFileList, getStoreFileOpenAndCloseThreadPool, getStoreOpenAndCloseThreadPool, getStores, getTableDescriptor, getWAL, getWalFileSystem, getWALRegionDir, ge
 tWriteRequestsCount, hashCode, hasReferences, heapSize, incMemStoreSize, incMemStoreSize, increment, increment, incrementCompactionsQueuedCount, incrementFlushesQueuedCount, initialize, initialize, instantiateHStore, instantiateRegionScanner, instantiateRegionScanner, internalFlushcache, internalFlushCacheAndCommit, internalPrepareFlushCache, isAvailable, isClosed, isClosing, isLoadingCfsOnDemandDefault, isMergeable, isReadOnly, isSplittable, metricsUpdateForGet, mutateRow, mutateRowsWithLocks, newHRegion, onConfigurationChange, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openReadOnlyFileSystemHRegion, prepareDelete, prepareDeleteTimestamps, prepareGet, processRowsWithLocks, processRowsWithLocks, processRowsWithLocks, put, put, refreshStoreFiles, refreshStoreFiles, registerChildren, registerService, replayRecoveredEditsIfAny, replayWALBulkLoadEventMarker, replayWALCompactionMarker, replayWALFlushCo
 mmitMarker, replayWALFlushMarker, replayWALFlushStartMarker, replayWALRegionEventMarker, reportCompactionRequestEnd, reportCompactionRequestFailure, reportCompactionRequestStart, requestCompaction, requestCompaction, requestFlush, restoreEdit, rewriteCellTags, rowIsInRange, rowIsInRange, setClosing, setCompleteSequenceId, setCoprocessorHost, setHTableSpecificConf, setReadsEnabled, setTableDescriptor, setTimeoutForWriteLock, shouldFlush, shouldFlushStore, shouldForceSplit, startRegionOperation, startRegionOperation, throwException, toString, unblockUpdates, updateDeleteLatestVersionTimestamp, waitForFlushes, waitForFlushes, waitForFlushesAndCompactions, warmupHRegion</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/fa850293/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.ErrorThrowingHRegion.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.ErrorThrowingHRegion.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.ErrorThrowingHRegion.html
index 828caee..c3b8ca6 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.ErrorThrowingHRegion.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.ErrorThrowingHRegion.html
@@ -220,7 +220,7 @@ extends org.apache.hadoop.hbase.regionserver.HRegion</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.HRegion</h3>
-<code>addRegionToSnapshot, append, append, areWritesEnabled, batchMutate, batchMutate, batchMutate, batchMutate, batchReplay, blockUpdates, bulkLoadHFiles, bulkLoadHFiles, checkAndMutate, checkAndRowMutate, checkFamilies, checkFamily, checkReadOnly, checkReadsEnabled, checkResources, checkRow, checkSplit, checkTimestamps, clearSplit, close, close, closeRegionOperation, closeRegionOperation, compact, compact, compact, compactStore, compactStores, computeHDFSBlocksDistribution, computeHDFSBlocksDistribution, createHRegion, createHRegion, decorateRegionConfiguration, decrementCompactionsQueuedCount, decrMemStoreSize, decrMemStoreSize, delete, delete, deregisterChildren, doRegionCompactionPrep, dropMemStoreContents, equals, execService, flush, flushcache, forceSplit, get, get, get, getBaseConf, getBlockedRequestsCount, getCellComparator, getCheckAndMutateChecksFailed, getCheckAndMutateChecksPassed, getCompactionState, getCompactPriority, getCoprocessorHost, getCpRequestsCount, getDataIn
 MemoryWithoutWAL, getEarliestFlushTimeForAllStores, getEffectiveDurability, getExplicitSplitPoint, getFilesystem, getFilteredReadRequestsCount, getHDFSBlocksDistribution, getLoadStatistics, getLockedRows, getMaxFlushedSeqId, getMaxStoreSeqId, getMemStoreDataSize, getMemStoreFlushSize, getMemStoreHeapSize, getMemStoreOffHeapSize, getMetrics, getMVCC, getNextSequenceId, getNumMutationsWithoutWAL, getOldestHfileTs, getOldestSeqIdOfStore, getOpenAndCloseThreadPool, getOpenSeqNum, getPrepareFlushResult, getReadLockCount, getReadPoint, getReadPoint, getReadRequestsCount, getRegionDir, getRegionDir, getRegionFileSystem, getRegionInfo, getRegionServerServices, getRegionServicesForStores, getRegionWALFileSystem, getReplicationScope, getRowLock, getRowLock, getRowLockInternal, getScanner, getScanner, getSmallestReadPoint, getSplitPolicy, getStore, getStoreFileList, getStoreFileOpenAndCloseThreadPool, getStoreOpenAndCloseThreadPool, getStores, getTableDescriptor, getWAL, getWalFileSystem, getW
 ALRegionDir, getWriteRequestsCount, hashCode, hasReferences, heapSize, incMemStoreSize, incMemStoreSize, increment, increment, incrementCompactionsQueuedCount, incrementFlushesQueuedCount, initialize, initialize, instantiateHStore, instantiateRegionScanner, instantiateRegionScanner, internalFlushcache, internalFlushCacheAndCommit, internalPrepareFlushCache, isAvailable, isClosed, isClosing, isLoadingCfsOnDemandDefault, isMergeable, isReadOnly, isSplittable, metricsUpdateForGet, mutateRow, mutateRowsWithLocks, newHRegion, onConfigurationChange, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openReadOnlyFileSystemHRegion, prepareDelete, prepareDeleteTimestamps, prepareGet, processRowsWithLocks, processRowsWithLocks, processRowsWithLocks, put, put, refreshStoreFiles, registerChildren, registerService, replayRecoveredEditsIfAny, replayWALBulkLoadEventMarker, replayWALCompactionMarker, replayWALFlushCommit
 Marker, replayWALFlushMarker, replayWALFlushStartMarker, replayWALRegionEventMarker, reportCompactionRequestEnd, reportCompactionRequestFailure, reportCompactionRequestStart, requestCompaction, requestCompaction, requestFlush, restoreEdit, rewriteCellTags, rowIsInRange, rowIsInRange, setClosing, setCompleteSequenceId, setCoprocessorHost, setHTableSpecificConf, setReadsEnabled, setTableDescriptor, setTimeoutForWriteLock, shouldFlush, shouldFlushStore, shouldForceSplit, startRegionOperation, startRegionOperation, throwException, toString, unblockUpdates, updateDeleteLatestVersionTimestamp, waitForFlushes, waitForFlushes, waitForFlushesAndCompactions, warmupHRegion, writeRegionOpenMarker</code></li>
+<code>addRegionToSnapshot, append, append, areWritesEnabled, batchMutate, batchMutate, batchMutate, batchMutate, batchReplay, blockUpdates, bulkLoadHFiles, bulkLoadHFiles, checkAndMutate, checkAndRowMutate, checkFamily, checkReadOnly, checkReadsEnabled, checkResources, checkRow, checkSplit, checkTimestamps, clearSplit, close, close, closeRegionOperation, closeRegionOperation, compact, compact, compact, compactStore, compactStores, computeHDFSBlocksDistribution, computeHDFSBlocksDistribution, createHRegion, createHRegion, decorateRegionConfiguration, decrementCompactionsQueuedCount, decrMemStoreSize, decrMemStoreSize, delete, delete, deregisterChildren, doRegionCompactionPrep, dropMemStoreContents, equals, execService, flush, flushcache, forceSplit, get, get, get, getBaseConf, getBlockedRequestsCount, getCellComparator, getCheckAndMutateChecksFailed, getCheckAndMutateChecksPassed, getCompactionState, getCompactPriority, getCoprocessorHost, getCpRequestsCount, getDataInMemoryWithoutWA
 L, getEarliestFlushTimeForAllStores, getEffectiveDurability, getExplicitSplitPoint, getFilesystem, getFilteredReadRequestsCount, getHDFSBlocksDistribution, getLoadStatistics, getLockedRows, getMaxFlushedSeqId, getMaxStoreSeqId, getMemStoreDataSize, getMemStoreFlushSize, getMemStoreHeapSize, getMemStoreOffHeapSize, getMetrics, getMVCC, getNextSequenceId, getNumMutationsWithoutWAL, getOldestHfileTs, getOldestSeqIdOfStore, getOpenAndCloseThreadPool, getOpenSeqNum, getPrepareFlushResult, getReadLockCount, getReadPoint, getReadPoint, getReadRequestsCount, getRegionDir, getRegionDir, getRegionFileSystem, getRegionInfo, getRegionServerServices, getRegionServicesForStores, getRegionWALFileSystem, getReplicationScope, getRowLock, getRowLock, getRowLockInternal, getScanner, getScanner, getSmallestReadPoint, getSplitPolicy, getStore, getStoreFileList, getStoreFileOpenAndCloseThreadPool, getStoreOpenAndCloseThreadPool, getStores, getTableDescriptor, getWAL, getWalFileSystem, getWALRegionDir, ge
 tWriteRequestsCount, hashCode, hasReferences, heapSize, incMemStoreSize, incMemStoreSize, increment, increment, incrementCompactionsQueuedCount, incrementFlushesQueuedCount, initialize, initialize, instantiateHStore, instantiateRegionScanner, instantiateRegionScanner, internalFlushcache, internalFlushCacheAndCommit, internalPrepareFlushCache, isAvailable, isClosed, isClosing, isLoadingCfsOnDemandDefault, isMergeable, isReadOnly, isSplittable, metricsUpdateForGet, mutateRow, mutateRowsWithLocks, newHRegion, onConfigurationChange, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openReadOnlyFileSystemHRegion, prepareDelete, prepareDeleteTimestamps, prepareGet, processRowsWithLocks, processRowsWithLocks, processRowsWithLocks, put, put, refreshStoreFiles, registerChildren, registerService, replayRecoveredEditsIfAny, replayWALBulkLoadEventMarker, replayWALCompactionMarker, replayWALFlushCommitMarker, replayW
 ALFlushMarker, replayWALFlushStartMarker, replayWALRegionEventMarker, reportCompactionRequestEnd, reportCompactionRequestFailure, reportCompactionRequestStart, requestCompaction, requestCompaction, requestFlush, restoreEdit, rewriteCellTags, rowIsInRange, rowIsInRange, setClosing, setCompleteSequenceId, setCoprocessorHost, setHTableSpecificConf, setReadsEnabled, setTableDescriptor, setTimeoutForWriteLock, shouldFlush, shouldFlushStore, shouldForceSplit, startRegionOperation, startRegionOperation, throwException, toString, unblockUpdates, updateDeleteLatestVersionTimestamp, waitForFlushes, waitForFlushes, waitForFlushesAndCompactions, warmupHRegion, writeRegionOpenMarker</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/fa850293/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatHRegion.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatHRegion.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatHRegion.html
index f2000c8..5965481 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatHRegion.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatHRegion.html
@@ -260,7 +260,7 @@ extends org.apache.hadoop.hbase.regionserver.HRegion</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.HRegion</h3>
-<code>addRegionToSnapshot, append, append, areWritesEnabled, batchMutate, batchMutate, batchMutate, batchMutate, batchReplay, blockUpdates, bulkLoadHFiles, bulkLoadHFiles, checkAndMutate, checkAndRowMutate, checkFamilies, checkFamily, checkReadOnly, checkReadsEnabled, checkResources, checkRow, checkSplit, checkTimestamps, clearSplit, close, close, closeRegionOperation, closeRegionOperation, compact, compact, compact, compactStore, compactStores, computeHDFSBlocksDistribution, computeHDFSBlocksDistribution, createHRegion, createHRegion, decorateRegionConfiguration, decrementCompactionsQueuedCount, decrMemStoreSize, decrMemStoreSize, delete, delete, deregisterChildren, doRegionCompactionPrep, dropMemStoreContents, equals, execService, flush, flushcache, forceSplit, get, get, get, getBaseConf, getBlockedRequestsCount, getCellComparator, getCheckAndMutateChecksFailed, getCheckAndMutateChecksPassed, getCompactionState, getCompactPriority, getCoprocessorHost, getCpRequestsCount, getDataIn
 MemoryWithoutWAL, getEarliestFlushTimeForAllStores, getEffectiveDurability, getExplicitSplitPoint, getFilesystem, getFilteredReadRequestsCount, getHDFSBlocksDistribution, getLoadStatistics, getLockedRows, getMaxFlushedSeqId, getMaxStoreSeqId, getMemStoreDataSize, getMemStoreFlushSize, getMemStoreHeapSize, getMemStoreOffHeapSize, getMetrics, getMVCC, getNextSequenceId, getNumMutationsWithoutWAL, getOldestHfileTs, getOldestSeqIdOfStore, getOpenAndCloseThreadPool, getOpenSeqNum, getPrepareFlushResult, getReadLockCount, getReadPoint, getReadPoint, getReadRequestsCount, getRegionDir, getRegionDir, getRegionFileSystem, getRegionInfo, getRegionServerServices, getRegionServicesForStores, getRegionWALFileSystem, getReplicationScope, getRowLock, getRowLock, getRowLockInternal, getScanner, getScanner, getSmallestReadPoint, getSplitPolicy, getStore, getStoreFileList, getStoreFileOpenAndCloseThreadPool, getStoreOpenAndCloseThreadPool, getStores, getTableDescriptor, getWAL, getWalFileSystem, getW
 ALRegionDir, getWriteRequestsCount, hashCode, hasReferences, heapSize, incMemStoreSize, incMemStoreSize, increment, increment, incrementCompactionsQueuedCount, incrementFlushesQueuedCount, initialize, initialize, instantiateHStore, instantiateRegionScanner, internalFlushcache, internalFlushCacheAndCommit, internalPrepareFlushCache, isAvailable, isClosed, isClosing, isLoadingCfsOnDemandDefault, isMergeable, isReadOnly, isSplittable, metricsUpdateForGet, mutateRow, mutateRowsWithLocks, newHRegion, onConfigurationChange, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openReadOnlyFileSystemHRegion, prepareDelete, prepareDeleteTimestamps, prepareGet, processRowsWithLocks, processRowsWithLocks, processRowsWithLocks, put, put, refreshStoreFiles, refreshStoreFiles, registerChildren, registerService, replayRecoveredEditsIfAny, replayWALBulkLoadEventMarker, replayWALCompactionMarker, replayWALFlushCommitMarker,
  replayWALFlushMarker, replayWALFlushStartMarker, replayWALRegionEventMarker, reportCompactionRequestEnd, reportCompactionRequestFailure, reportCompactionRequestStart, requestCompaction, requestCompaction, requestFlush, restoreEdit, rewriteCellTags, rowIsInRange, rowIsInRange, setClosing, setCompleteSequenceId, setCoprocessorHost, setHTableSpecificConf, setReadsEnabled, setTableDescriptor, setTimeoutForWriteLock, shouldFlush, shouldFlushStore, shouldForceSplit, startRegionOperation, startRegionOperation, throwException, toString, unblockUpdates, updateDeleteLatestVersionTimestamp, waitForFlushes, waitForFlushes, waitForFlushesAndCompactions, warmupHRegion, writeRegionOpenMarker</code></li>
+<code>addRegionToSnapshot, append, append, areWritesEnabled, batchMutate, batchMutate, batchMutate, batchMutate, batchReplay, blockUpdates, bulkLoadHFiles, bulkLoadHFiles, checkAndMutate, checkAndRowMutate, checkFamily, checkReadOnly, checkReadsEnabled, checkResources, checkRow, checkSplit, checkTimestamps, clearSplit, close, close, closeRegionOperation, closeRegionOperation, compact, compact, compact, compactStore, compactStores, computeHDFSBlocksDistribution, computeHDFSBlocksDistribution, createHRegion, createHRegion, decorateRegionConfiguration, decrementCompactionsQueuedCount, decrMemStoreSize, decrMemStoreSize, delete, delete, deregisterChildren, doRegionCompactionPrep, dropMemStoreContents, equals, execService, flush, flushcache, forceSplit, get, get, get, getBaseConf, getBlockedRequestsCount, getCellComparator, getCheckAndMutateChecksFailed, getCheckAndMutateChecksPassed, getCompactionState, getCompactPriority, getCoprocessorHost, getCpRequestsCount, getDataInMemoryWithoutWA
 L, getEarliestFlushTimeForAllStores, getEffectiveDurability, getExplicitSplitPoint, getFilesystem, getFilteredReadRequestsCount, getHDFSBlocksDistribution, getLoadStatistics, getLockedRows, getMaxFlushedSeqId, getMaxStoreSeqId, getMemStoreDataSize, getMemStoreFlushSize, getMemStoreHeapSize, getMemStoreOffHeapSize, getMetrics, getMVCC, getNextSequenceId, getNumMutationsWithoutWAL, getOldestHfileTs, getOldestSeqIdOfStore, getOpenAndCloseThreadPool, getOpenSeqNum, getPrepareFlushResult, getReadLockCount, getReadPoint, getReadPoint, getReadRequestsCount, getRegionDir, getRegionDir, getRegionFileSystem, getRegionInfo, getRegionServerServices, getRegionServicesForStores, getRegionWALFileSystem, getReplicationScope, getRowLock, getRowLock, getRowLockInternal, getScanner, getScanner, getSmallestReadPoint, getSplitPolicy, getStore, getStoreFileList, getStoreFileOpenAndCloseThreadPool, getStoreOpenAndCloseThreadPool, getStores, getTableDescriptor, getWAL, getWalFileSystem, getWALRegionDir, ge
 tWriteRequestsCount, hashCode, hasReferences, heapSize, incMemStoreSize, incMemStoreSize, increment, increment, incrementCompactionsQueuedCount, incrementFlushesQueuedCount, initialize, initialize, instantiateHStore, instantiateRegionScanner, internalFlushcache, internalFlushCacheAndCommit, internalPrepareFlushCache, isAvailable, isClosed, isClosing, isLoadingCfsOnDemandDefault, isMergeable, isReadOnly, isSplittable, metricsUpdateForGet, mutateRow, mutateRowsWithLocks, newHRegion, onConfigurationChange, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openHRegion, openReadOnlyFileSystemHRegion, prepareDelete, prepareDeleteTimestamps, prepareGet, processRowsWithLocks, processRowsWithLocks, processRowsWithLocks, put, put, refreshStoreFiles, refreshStoreFiles, registerChildren, registerService, replayRecoveredEditsIfAny, replayWALBulkLoadEventMarker, replayWALCompactionMarker, replayWALFlushCommitMarker, replayWALFlush
 Marker, replayWALFlushStartMarker, replayWALRegionEventMarker, reportCompactionRequestEnd, reportCompactionRequestFailure, reportCompactionRequestStart, requestCompaction, requestCompaction, requestFlush, restoreEdit, rewriteCellTags, rowIsInRange, rowIsInRange, setClosing, setCompleteSequenceId, setCoprocessorHost, setHTableSpecificConf, setReadsEnabled, setTableDescriptor, setTimeoutForWriteLock, shouldFlush, shouldFlushStore, shouldForceSplit, startRegionOperation, startRegionOperation, throwException, toString, unblockUpdates, updateDeleteLatestVersionTimestamp, waitForFlushes, waitForFlushes, waitForFlushesAndCompactions, warmupHRegion, writeRegionOpenMarker</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/fa850293/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 86cc984..c8fd06f 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -694,11 +694,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/fa850293/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index def2a33..e23761b 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -254,8 +254,8 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/fa850293/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index b21ae88..4d091e3 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -141,9 +141,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/fa850293/testdevapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index e0bd538..c7e74f2 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -3005,6 +3005,7 @@
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestIntegrationTestBase.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">TestIntegrationTestBase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestInterfaceAlign.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestInterfaceAlign</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestIntraRowPagination.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestIntraRowPagination</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestInvalidMutationDurabilityException.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestInvalidMutationDurabilityException</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/TestInvocationRecordFilter.html" title="class in org.apache.hadoop.hbase.filter"><span class="typeNameLink">TestInvocationRecordFilter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestIOFencing.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">TestIOFencing</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestIPCUtil.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestIPCUtil</span></a></li>
@@ -3824,6 +3825,9 @@
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TestTableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TestTableMapReduceUtil</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TestTableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TestTableMapReduceUtil</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestTableName.Names.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">TestTableName.Names</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestTableOperationException.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestTableOperationException</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestTableOperationException.ThrowDoNotRetryIOExceptionCoprocessor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestTableOperationException.ThrowDoNotRetryIOExceptionCoprocessor</span></a> (implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionObserver)</li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestTableOperationException.ThrowIOExceptionCoprocessor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestTableOperationException.ThrowIOExceptionCoprocessor</span></a> (implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionObserver)</li>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TestTableOutputFormatConnectionExhaust.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TestTableOutputFormatConnectionExhaust</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/TestTablePermissions.html" title="class in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">TestTablePermissions</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/TestTableQuotaViolationStore.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">TestTableQuotaViolationStore</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/fa850293/testdevapidocs/serialized-form.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/serialized-form.html b/testdevapidocs/serialized-form.html
index b362dad..1b4b612 100644
--- a/testdevapidocs/serialized-form.html
+++ b/testdevapidocs/serialized-form.html
@@ -1459,6 +1459,11 @@
 <li class="blockList">
 <h2 title="Package">Package&nbsp;org.apache.hadoop.hbase.regionserver</h2>
 <ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver.InvalidMutationDurabilityException">
+<!--   -->
+</a>
+<h3>Class org.apache.hadoop.hbase.regionserver.InvalidMutationDurabilityException extends org.apache.hadoop.hbase.DoNotRetryIOException implements Serializable</h3>
+</li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.regionserver.LeaseException">
 <!--   -->
 </a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/fa850293/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestInvalidMutationDurabilityException.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestInvalidMutationDurabilityException.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestInvalidMutationDurabilityException.html
new file mode 100644
index 0000000..7f85096
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestInvalidMutationDurabilityException.html
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.client;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.HConstants;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.TableName;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.regionserver.InvalidMutationDurabilityException;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.junit.AfterClass;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.junit.BeforeClass;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.junit.ClassRule;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.junit.Test;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.junit.experimental.categories.Category;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>@Category({ MediumTests.class, ClientTests.class })<a name="line.35"></a>
+<span class="sourceLineNo">036</span>public class TestInvalidMutationDurabilityException {<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>  @ClassRule<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.39"></a>
+<span class="sourceLineNo">040</span>      HBaseClassTestRule.forClass(TestInvalidMutationDurabilityException.class);<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.42"></a>
+<span class="sourceLineNo">043</span><a name="line.43"></a>
+<span class="sourceLineNo">044</span>  private static TableName TABLE_NOT_REPLICATE = TableName.valueOf("TableNotReplicate");<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private static TableName TABLE_NEED_REPLICATE = TableName.valueOf("TableNeedReplicate");<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  private static byte[] CF = Bytes.toBytes("cf");<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>  private static byte[] CQ = Bytes.toBytes("cq");<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>  private static Table tableNotReplicate;<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  private static Table tableNeedReplicate;<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span>  @BeforeClass<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  public static void setUp() throws Exception {<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    UTIL.startMiniCluster();<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    UTIL.getAdmin().createTable(TableDescriptorBuilder.newBuilder(TABLE_NOT_REPLICATE)<a name="line.59"></a>
+<span class="sourceLineNo">060</span>        .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(CF).build()).build());<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    UTIL.getAdmin().createTable(TableDescriptorBuilder.newBuilder(TABLE_NEED_REPLICATE)<a name="line.61"></a>
+<span class="sourceLineNo">062</span>        .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(CF)<a name="line.62"></a>
+<span class="sourceLineNo">063</span>            .setScope(HConstants.REPLICATION_SCOPE_GLOBAL).build()).build());<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    tableNotReplicate = UTIL.getConnection().getTable(TABLE_NOT_REPLICATE);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    tableNeedReplicate = UTIL.getConnection().getTable(TABLE_NEED_REPLICATE);<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  }<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>  @AfterClass<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  public static void tearDown() throws Exception {<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    UTIL.getAdmin().disableTable(TABLE_NOT_REPLICATE);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    UTIL.getAdmin().disableTable(TABLE_NEED_REPLICATE);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    UTIL.getAdmin().deleteTable(TABLE_NOT_REPLICATE);<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    UTIL.getAdmin().deleteTable(TABLE_NEED_REPLICATE);<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    UTIL.shutdownMiniCluster();<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  private Put newPutWithSkipWAL() {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    Put put = new Put(Bytes.toBytes("row"));<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    put.addColumn(CF, CQ, Bytes.toBytes("value"));<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    put.setDurability(Durability.SKIP_WAL);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    return put;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  }<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>  @Test<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  public void testPutToTableNotReplicate() throws Exception {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    tableNotReplicate.put(newPutWithSkipWAL());<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>  @Test(expected = InvalidMutationDurabilityException.class)<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public void testPutToTableNeedReplicate() throws Exception {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    tableNeedReplicate.put(newPutWithSkipWAL());<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  private Delete newDeleteWithSkipWAL() {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    Delete delete = new Delete(Bytes.toBytes("row"));<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    delete.addColumn(CF, CQ);<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    delete.setDurability(Durability.SKIP_WAL);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    return delete;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  }<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span>  @Test<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  public void testDeleteToTableNotReplicate() throws Exception {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    tableNotReplicate.delete(newDeleteWithSkipWAL());<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  @Test(expected = InvalidMutationDurabilityException.class)<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  public void testDeleteToTableNeedReplicate() throws Exception {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    tableNeedReplicate.delete(newDeleteWithSkipWAL());<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private Append newAppendWithSkipWAL() {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    Append append = new Append(Bytes.toBytes("row"));<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    append.addColumn(CF, CQ, Bytes.toBytes("value"));<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    append.setDurability(Durability.SKIP_WAL);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    return append;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  @Test<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public void testAppendToTableNotReplicate() throws Exception {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    tableNotReplicate.append(newAppendWithSkipWAL());<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>  @Test(expected = InvalidMutationDurabilityException.class)<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  public void testAppendToTableNeedReplicate() throws Exception {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    tableNeedReplicate.append(newAppendWithSkipWAL());<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>  private Increment newIncrementWithSkipWAL() {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    Increment increment = new Increment(Bytes.toBytes("row"));<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    increment.addColumn(CF, CQ, 1);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    increment.setDurability(Durability.SKIP_WAL);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    return increment;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  @Test<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  public void testIncrementToTableNotReplicate() throws Exception {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    tableNotReplicate.increment(newIncrementWithSkipWAL());<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  }<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  @Test(expected = InvalidMutationDurabilityException.class)<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  public void testIncrementToTableNeedReplicate() throws Exception {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    tableNeedReplicate.increment(newIncrementWithSkipWAL());<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  @Test<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  public void testCheckWithMutateToTableNotReplicate() throws Exception {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    tableNotReplicate.checkAndMutate(Bytes.toBytes("row"), CF).qualifier(CQ).ifNotExists()<a name="line.147"></a>
+<span class="sourceLineNo">148</span>        .thenPut(newPutWithSkipWAL());<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>  @Test(expected = InvalidMutationDurabilityException.class)<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public void testCheckWithMutateToTableNeedReplicate() throws Exception {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    tableNeedReplicate.checkAndMutate(Bytes.toBytes("row"), CF).qualifier(CQ).ifNotExists()<a name="line.153"></a>
+<span class="sourceLineNo">154</span>        .thenPut(newPutWithSkipWAL());<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>}<a name="line.156"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/fa850293/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestTableOperationException.ThrowDoNotRetryIOExceptionCoprocessor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestTableOperationException.ThrowDoNotRetryIOExceptionCoprocessor.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestTableOperationException.ThrowDoNotRetryIOExceptionCoprocessor.html
new file mode 100644
index 0000000..0f6bfca
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestTableOperationException.ThrowDoNotRetryIOExceptionCoprocessor.html
@@ -0,0 +1,294 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.client;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.List;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.Optional;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.Cell;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.HConstants;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.TableName;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.testclassification.ClientTests;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.junit.AfterClass;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.junit.BeforeClass;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.junit.ClassRule;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.junit.Test;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.junit.experimental.categories.Category;<a name="line.42"></a>
+<span class="sourceLineNo">043</span><a name="line.43"></a>
+<span class="sourceLineNo">044</span>@Category({MediumTests.class, ClientTests.class})<a name="line.44"></a>
+<span class="sourceLineNo">045</span>public class TestTableOperationException {<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>  @ClassRule<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.48"></a>
+<span class="sourceLineNo">049</span>      HBaseClassTestRule.forClass(TestTableOperationException.class);<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>  private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  private static TableName TABLE_DONOT_RETRY = TableName.valueOf("TableDoNotRetry");<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private static TableName TABLE_RETRY = TableName.valueOf("TableRetry");<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  private static Table tableDoNotRetry;<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private static Table tableRetry;<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private static byte[] CF = Bytes.toBytes("cf");<a name="line.61"></a>
+<span class="sourceLineNo">062</span><a name="line.62"></a>
+<span class="sourceLineNo">063</span>  private static byte[] CQ = Bytes.toBytes("cq");<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  @BeforeClass<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  public static void setUp() throws Exception {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    UTIL.getConfiguration().setInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER, 2);<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    UTIL.startMiniCluster();<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    UTIL.getAdmin().createTable(TableDescriptorBuilder.newBuilder(TABLE_DONOT_RETRY)<a name="line.69"></a>
+<span class="sourceLineNo">070</span>        .setCoprocessor(ThrowDoNotRetryIOExceptionCoprocessor.class.getName())<a name="line.70"></a>
+<span class="sourceLineNo">071</span>        .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(CF).build()).build());<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    UTIL.getAdmin().createTable(TableDescriptorBuilder.newBuilder(TABLE_RETRY)<a name="line.72"></a>
+<span class="sourceLineNo">073</span>        .setCoprocessor(ThrowIOExceptionCoprocessor.class.getName())<a name="line.73"></a>
+<span class="sourceLineNo">074</span>        .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(CF).build()).build());<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    tableDoNotRetry = UTIL.getConnection().getTable(TABLE_DONOT_RETRY);<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    tableRetry = UTIL.getConnection().getTable(TABLE_RETRY);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  @AfterClass<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  public static void tearDown() throws Exception {<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    UTIL.getAdmin().disableTable(TABLE_DONOT_RETRY);<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    UTIL.getAdmin().disableTable(TABLE_RETRY);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    UTIL.getAdmin().deleteTable(TABLE_DONOT_RETRY);<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    UTIL.getAdmin().deleteTable(TABLE_RETRY);<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    UTIL.shutdownMiniCluster();<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  @Test(expected = DoNotRetryIOException.class)<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  public void testGetWithDoNotRetryIOException() throws Exception {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    tableDoNotRetry.get(new Get(Bytes.toBytes("row")).addColumn(CF, CQ));<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  }<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  @Test(expected = DoNotRetryIOException.class)<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  public void testPutWithDoNotRetryIOException() throws Exception {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    tableDoNotRetry.put(new Put(Bytes.toBytes("row")).addColumn(CF, CQ, Bytes.toBytes("value")));<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  @Test(expected = DoNotRetryIOException.class)<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public void testDeleteWithDoNotRetryIOException() throws Exception {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    tableDoNotRetry.delete(new Delete(Bytes.toBytes("row")).addColumn(CF, CQ));<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>  @Test(expected = DoNotRetryIOException.class)<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public void testAppendWithDoNotRetryIOException() throws Exception {<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    tableDoNotRetry<a name="line.105"></a>
+<span class="sourceLineNo">106</span>        .append(new Append(Bytes.toBytes("row")).addColumn(CF, CQ, Bytes.toBytes("value")));<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  }<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  @Test(expected = DoNotRetryIOException.class)<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  public void testIncrementWithDoNotRetryIOException() throws Exception {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    tableDoNotRetry.increment(new Increment(Bytes.toBytes("row")).addColumn(CF, CQ, 1));<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span>  @Test(expected = RetriesExhaustedException.class)<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  public void testGetWithIOException() throws Exception {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    tableRetry.get(new Get(Bytes.toBytes("row")).addColumn(CF, CQ));<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  }<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>  @Test(expected = RetriesExhaustedException.class)<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  public void testPutWithIOException() throws Exception {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    tableRetry.put(new Put(Bytes.toBytes("row")).addColumn(CF, CQ, Bytes.toBytes("value")));<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  @Test(expected = RetriesExhaustedException.class)<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  public void testDeleteWithIOException() throws Exception {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    tableRetry.delete(new Delete(Bytes.toBytes("row")).addColumn(CF, CQ));<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>  @Test(expected = RetriesExhaustedException.class)<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  public void testAppendWithIOException() throws Exception {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    tableRetry.append(new Append(Bytes.toBytes("row")).addColumn(CF, CQ, Bytes.toBytes("value")));<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  @Test(expected = RetriesExhaustedException.class)<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  public void testIncrementWithIOException() throws Exception {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    tableRetry.increment(new Increment(Bytes.toBytes("row")).addColumn(CF, CQ, 1));<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
+<span class="sourceLineNo">138</span><a name="line.138"></a>
+<span class="sourceLineNo">139</span>  public static class ThrowDoNotRetryIOExceptionCoprocessor<a name="line.139"></a>
+<span class="sourceLineNo">140</span>      implements RegionCoprocessor, RegionObserver {<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    public ThrowDoNotRetryIOExceptionCoprocessor() {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    }<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>    @Override<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    public Optional&lt;RegionObserver&gt; getRegionObserver() {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      return Optional.of(this);<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    }<a name="line.148"></a>
+<span class="sourceLineNo">149</span><a name="line.149"></a>
+<span class="sourceLineNo">150</span>    @Override<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    public void preGetOp(final ObserverContext&lt;RegionCoprocessorEnvironment&gt; e, final Get get,<a name="line.151"></a>
+<span class="sourceLineNo">152</span>        final List&lt;Cell&gt; results) throws IOException {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      throw new DoNotRetryIOException("Call failed and don't retry");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public void prePut(final ObserverContext&lt;RegionCoprocessorEnvironment&gt; e, final Put put,<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        final WALEdit edit, final Durability durability) throws IOException {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      throw new DoNotRetryIOException("Call failed and don't retry");<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>    @Override<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    public void preDelete(final ObserverContext&lt;RegionCoprocessorEnvironment&gt; e,<a name="line.163"></a>
+<span class="sourceLineNo">164</span>        final Delete delete, final WALEdit edit, final Durability durability) throws IOException {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      throw new DoNotRetryIOException("Call failed and don't retry");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>    @Override<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    public Result preIncrement(final ObserverContext&lt;RegionCoprocessorEnvironment&gt; e,<a name="line.169"></a>
+<span class="sourceLineNo">170</span>        final Increment increment) throws IOException {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      throw new DoNotRetryIOException("Call failed and don't retry");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>    @Override<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    public Result preAppend(final ObserverContext&lt;RegionCoprocessorEnvironment&gt; e,<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        final Append append) throws IOException {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      throw new DoNotRetryIOException("Call failed and don't retry");<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    }<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  }<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>  public static class ThrowIOExceptionCoprocessor<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      implements RegionCoprocessor, RegionObserver {<a name="line.182"></a>
+<span class="sourceLineNo">183</span><a name="line.183"></a>
+<span class="sourceLineNo">184</span>    public ThrowIOExceptionCoprocessor() {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    }<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>    @Override<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    public Optional&lt;RegionObserver&gt; getRegionObserver() {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      return Optional.of(this);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span>    @Override<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    public void preGetOp(final ObserverContext&lt;RegionCoprocessorEnvironment&gt; e, final Get get,<a name="line.193"></a>
+<span class="sourceLineNo">194</span>        final List&lt;Cell&gt; results) throws IOException {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      throw new IOException("Call failed and retry");<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    }<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>    @Override<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public void prePut(final ObserverContext&lt;RegionCoprocessorEnvironment&gt; e, final Put put,<a name="line.199"></a>
+<span class="sourceLineNo">200</span>        final WALEdit edit, final Durability durability) throws IOException {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      throw new IOException("Call failed and retry");<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>    @Override<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    public void preDelete(final ObserverContext&lt;RegionCoprocessorEnvironment&gt; e,<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        final Delete delete, final WALEdit edit, final Durability durability) throws IOException {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      throw new IOException("Call failed and retry");<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    }<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    @Override<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    public Result preIncrement(final ObserverContext&lt;RegionCoprocessorEnvironment&gt; e,<a name="line.211"></a>
+<span class="sourceLineNo">212</span>        final Increment increment) throws IOException {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      throw new IOException("Call failed and retry");<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    }<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>    @Override<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    public Result preAppend(final ObserverContext&lt;RegionCoprocessorEnvironment&gt; e,<a name="line.217"></a>
+<span class="sourceLineNo">218</span>        final Append append) throws IOException {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      throw new IOException("Call failed and retry");<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
+<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
+<span class="sourceLineNo">222</span>}<a name="line.222"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>