[
https://issues.apache.org/jira/browse/HBASE-24070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17106729#comment-17106729
]
Nick Dimiduk commented on HBASE-24070:
--------------------------------------
This sounds similar-to-but-not-quite-the-same-as HBASE-23836.
> Master async shutdown rpc call may not complete
> -----------------------------------------------
>
> Key: HBASE-24070
> URL: https://issues.apache.org/jira/browse/HBASE-24070
> Project: HBase
> Issue Type: Sub-task
> Components: master
> Reporter: Michael Stack
> Priority: Major
>
> Debugging the parent issue and discussion over in the adjacent test fix issue
> HBASE-24052 and in its PR exposes a problem calling shutdown asynchronously.
> The shutdown runs inline with the rpc call which should change (as suggested
> by [~bharathv]). Quoting from a Bharath comment in the the HBASE-24052 PR:
> bq. I think internally it is masking the problem of "shutdown()"
> implementation being synchronous on the server side. Ideally, I'd think it
> should be async on the server side too, meaning the rpc call just sets a flag
> (startShuttingDown = true) which is read by multiple running threads and they
> begin the tear down rather than doing it in the context of the rpc thread. We
> already do this partially but the main driver of master shutdown still runs
> in the rpc context.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)