path: root/rpc/xdr
diff options
authorPrashanth Pai <>2018-10-27 16:32:05 +0530
committerAmar Tumballi <>2018-11-12 04:09:51 +0000
commit54a5f0a07817098134219aea9414b029013927f3 (patch)
tree80134ca2cbf9eb16ff41f13c2dac9e7a07da088f /rpc/xdr
parent28b4096fe484f545ae578dcef040a69acf6205cd (diff)
glusterfsd: Make each multiplexed brick sign in
NOTE: This change will be consumed by brick mux implementation of glusterd2 only. No corresponsing change in glusterd1 has been made. When a multiplexed brick process is shutting down, it sends sign out requests to glusterd for all bricks that it contains. However, sign in request is only sent for a single brick. Consequently, glusterd has to use some tricky means to repopulate pmap registry with information of multiplexed bricks during glusterd restart. This change makes each multiplexed brick send a sign in request to glusterd2 which ensures that glusterd2 can easily repopulate pmap registry with port information. As a bonus, sign in request will now also contain PID of the brick sending the request so that glusterd2 can rely on this instead of having to read/manage brick pidfiles. Change-Id: I409501515bd9a28ee7a960faca080e97cabe5858 updates: bz#1193929 Signed-off-by: Prashanth Pai <>
Diffstat (limited to 'rpc/xdr')
1 files changed, 1 insertions, 0 deletions
diff --git a/rpc/xdr/src/portmap-xdr.x b/rpc/xdr/src/portmap-xdr.x
index 66a86a1dae1..e360911bc07 100644
--- a/rpc/xdr/src/portmap-xdr.x
+++ b/rpc/xdr/src/portmap-xdr.x
@@ -40,6 +40,7 @@ struct pmap_brick_by_port_rsp {
struct pmap_signin_req {
string brick<>;
int port;
+ int pid;
struct pmap_signin_rsp {