HBASE-20810 Include the procedure id in the exception message in HBaseAdmin for better debugging

This commit is contained in:
zhangduo 2018-06-28 22:00:11 +08:00
parent 44573b54c1
commit d025375c7f
1 changed files with 6 additions and 8 deletions

View File

@ -3361,7 +3361,7 @@ public class HBaseAdmin implements Admin {
private V result = null;
private final HBaseAdmin admin;
private final Long procId;
protected final Long procId;
public ProcedureFuture(final HBaseAdmin admin, final Long procId) {
this.admin = admin;
@ -3643,22 +3643,20 @@ public class HBaseAdmin implements Admin {
* @return a description of the operation
*/
protected String getDescription() {
return "Operation: " + getOperationType() + ", "
+ "Table Name: " + tableName.getNameWithNamespaceInclAsString();
return "Operation: " + getOperationType() + ", " + "Table Name: " +
tableName.getNameWithNamespaceInclAsString() + ", procId: " + procId;
}
protected abstract class TableWaitForStateCallable implements WaitForStateCallable {
@Override
public void throwInterruptedException() throws InterruptedIOException {
throw new InterruptedIOException("Interrupted while waiting for operation: "
+ getOperationType() + " on table: " + tableName.getNameWithNamespaceInclAsString());
throw new InterruptedIOException("Interrupted while waiting for " + getDescription());
}
@Override
public void throwTimeoutException(long elapsedTime) throws TimeoutException {
throw new TimeoutException("The operation: " + getOperationType() + " on table: " +
tableName.getNameAsString() + " has not completed after " + elapsedTime + "ms");
throw new TimeoutException(
getDescription() + " has not completed after " + elapsedTime + "ms");
}
}