Skip to content

Commit 29ed415

Browse files
satansonReidddddd
authored andcommitted
HBASE-22870 reflection fails to access a private nested class
Signed-off-by Reid Chan <reidchan@apache.org>
1 parent c295fd7 commit 29ed415

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2480,9 +2480,11 @@ private void scheduleAbortTimer() {
24802480
this.abortMonitor = new Timer("Abort regionserver monitor", true);
24812481
TimerTask abortTimeoutTask = null;
24822482
try {
2483-
abortTimeoutTask =
2483+
Constructor<? extends TimerTask> timerTaskCtor =
24842484
Class.forName(conf.get(ABORT_TIMEOUT_TASK, SystemExitWhenAbortTimeout.class.getName()))
2485-
.asSubclass(TimerTask.class).getDeclaredConstructor().newInstance();
2485+
.asSubclass(TimerTask.class).getDeclaredConstructor();
2486+
timerTaskCtor.setAccessible(true);
2487+
abortTimeoutTask = timerTaskCtor.newInstance();
24862488
} catch (Exception e) {
24872489
LOG.warn("Initialize abort timeout task failed", e);
24882490
}

0 commit comments

Comments
 (0)