Closed maobaolong closed 2 years ago
According to @maobaolong, the benefits of this change includes:
@jenoudet @ggezer any ideas of whether putting into client-side is beneficial or not? what are your concerns about moving from master to client-side? @apc999 FYI
@LuQQiu Thanks for the conclusion and reply.
https://issues.apache.org/jira/browse/HDDS-5686
I'm glad to share the information, Apache Ozone is backporting alluxio transferleader feature to Ozone project. And there are two ha services OM/SCM just like master/job-master, so the ozone developer will not implement the same logic to two server-side, the client-side implementation approach will be applied.
https://issues.apache.org/jira/browse/HDDS-5686
I'm glad to share the information, Apache Ozone is backporting alluxio transferleader feature to Ozone project. And there are two ha services OM/SCM just like master/job-master, so the ozone developer will not implement the same logic to two server-side, the client-side implementation approach will be applied.
We're handling this at the journal layer which is shared between Alluxio master and job-master. Ozone's requirements are not binding to us.
@ggezer @LuQQiu Thanks for the reply and discussion before, I close this issue as I will turn to another way to trigger ratis server.
Is your feature request related to a problem? Please describe.
Now, alluxio master like a remote proxy for alluxio elect shell from client side, which send transferleader rpc to ratis server asynchronously, so the elect shell will not receive any message although the transferleader rpc call timeout or encountered an exception
If we move the tranfer leadership code logic from master to the client-side, we can maintain the progress, status, result easily.
Describe the solution you'd like
Describe alternatives you've considered
let admin shell trigger transfer leader.
Urgency
Normal
Additional context
No