<div dir="ltr"><div>Hi gluster-devel team,</div><div><br></div>We are running a 2 replica volume in 2 servers. One of our service daemon open a file with &#39;flock&#39; in the volume. We can see every glusterfsd daemon open the replica files in its own server(in /proc/pid/fd). When we pull off the cable of one server about 10 minutes then re-plug in. We found that the glusterfsd open a &#39;NEW&#39; file descriptor while still holding the old one which is opened in the first file access. <div>
<br></div><div>Then we stop our service daemon, but the glusterfsd(the re-plug cable one) only closes the new fd, leave the old fd open, we think that may be a fd leak issue. And we restart our service daemon. It flocked the same file, and get a flock failure. The errno is Resource Temporary Unavailable.</div>
<div><br></div><div>However, this situation is not replay every time but often come out. We are still looking into the source code of glusterfsd, but it is not a easy job. So we want to look for some help in here. Here are our questions:</div>
<div><br></div><div>1. Has this issue been solved? Or is it a known issue?</div><div>2. Does anyone know the file descriptor maintenance logic in glusterfsd(server-side)? When the fd will be closed or held?</div><div><br>
</div><div>Thank you very much.</div><div><div><br></div>-- <br><div dir="ltr"><div><font face="&#39;courier new&#39;, monospace">Best regards,</font></div><font face="&#39;courier new&#39;, monospace">Jaden Liang</font></div>

</div></div>