diff options
author | Harpreet Kaur <hlalwani@redhat.com> | 2019-01-07 16:38:25 +0530 |
---|---|---|
committer | Sunny Kumar <sunkumar@redhat.com> | 2020-01-31 10:13:14 +0000 |
commit | 06eb3d0b8488d12a92ea21b92727497c585bae4b (patch) | |
tree | ca705130b85fb5123eb51174862e391c242202d6 /rfc.sh | |
parent | 12bea344e4cc4fe2101aa7efb8a97606d69aa80f (diff) |
geo-rep: Fix for "Transport End Point not connected" issue
problem: Geo-rep gsyncd process mounts the master and slave volume
on master nodes and slave nodes respectively and starts
the sync. But it doesn't wait for the mount to be in ready
state to accept I/O. The gluster mount is considered to be
ready when all the distribute sub-volumes is up. If the all
the distribute subvolumes are not up, it can cause ENOTCONN
error, when lookup on file comes and file is on the subvol
that is down.
solution: Added a Virtual Xattr "dht.subvol.status" which returns "1"
if all subvols are up and "0" if all subvols are not up.
Geo-rep then uses this virtual xattr after a fresh mount, to
check whether all subvols are up or not and then starts the
I/O.
fixes: bz#1664335
Change-Id: If3ad01d728b1372da7c08ccbe75a45bdc1ab2a91
Signed-off-by: Harpreet Kaur <hlalwani@redhat.com>
Signed-off-by: Kotresh HR <khiremat@redhat.com>
Diffstat (limited to 'rfc.sh')
0 files changed, 0 insertions, 0 deletions