HBASE-21128 TestAsyncRegionAdminApi.testAssignRegionAndUnassignRegion is broken

This commit is contained in:
Duo Zhang 2018-08-29 18:06:02 +08:00
parent 72a29211cc
commit cf59f2a1d2
1 changed files with 9 additions and 1 deletions

View File

@ -17,9 +17,11 @@
*/
package org.apache.hadoop.hbase.client;
import static org.hamcrest.CoreMatchers.instanceOf;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
@ -83,7 +85,13 @@ public class TestAsyncRegionAdminApi extends TestAsyncAdminBase {
// Region is assigned now. Let's assign it again.
// Master should not abort, and region should stay assigned.
admin.assign(hri.getRegionName()).get();
try {
admin.assign(hri.getRegionName()).get();
fail("Should fail when assigning an already onlined region");
} catch (ExecutionException e) {
// Expected
assertThat(e.getCause(), instanceOf(DoNotRetryRegionException.class));
}
try {
am.waitForAssignment(hri);
fail("Expected NoSuchProcedureException");