HBASE-25981 JVM crash when displaying RegionServer UI (#3364)
Signed-off-by: Duo Zhang <zhangduo@apache.org>
This commit is contained in:
parent
1654dcfbfb
commit
471e8159f0
|
@ -163,6 +163,7 @@ public class CallRunner {
|
|||
}
|
||||
span.end();
|
||||
}
|
||||
this.status.markComplete("To send response");
|
||||
// return back the RPC request read BB we can do here. It is done by now.
|
||||
call.cleanup();
|
||||
// Set the response
|
||||
|
@ -170,8 +171,6 @@ public class CallRunner {
|
|||
CellScanner cells = resultPair != null ? resultPair.getSecond() : null;
|
||||
call.setResponse(param, cells, errorThrowable, error);
|
||||
call.sendResponseIfReady();
|
||||
this.status.markComplete("Sent response");
|
||||
this.status.pause("Waiting for a call");
|
||||
} catch (OutOfMemoryError e) {
|
||||
if (this.rpcServer.getErrorHandler() != null) {
|
||||
if (this.rpcServer.getErrorHandler().checkOOME(e)) {
|
||||
|
@ -195,6 +194,11 @@ public class CallRunner {
|
|||
if (!sucessful) {
|
||||
this.rpcServer.addCallSize(call.getSize() * -1);
|
||||
}
|
||||
|
||||
if (this.status.isRPCRunning()) {
|
||||
this.status.markComplete("Call error");
|
||||
}
|
||||
this.status.pause("Waiting for a call");
|
||||
cleanup();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue