Skip to content

Commit 5573a60

Browse files
Use Phaser in onRegionError
1 parent 82cef8b commit 5573a60

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncTableImpl.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,14 @@ public void onRegionComplete(RegionInfo region, R resp) {
316316

317317
@Override
318318
public void onRegionError(RegionInfo region, Throwable error) {
319-
pool.execute(context.wrap(() -> callback.onRegionError(region, error)));
319+
regionCompletesInProgress.register();
320+
pool.execute(context.wrap(() -> {
321+
try {
322+
callback.onRegionError(region, error);
323+
} finally {
324+
regionCompletesInProgress.arriveAndDeregister();
325+
}
326+
}));
320327
}
321328

322329
@Override

0 commit comments

Comments
 (0)