<br><br><div class="gmail_quote">On Mon, Feb 18, 2013 at 11:03 PM, Raghavendra Bhat <span dir="ltr">&lt;<a href="mailto:rabhat@redhat.com" target="_blank">rabhat@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

  

    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <br>
    Hi,<br>
    <br>
    As of now when statedump command is issued via cli (gluster volume
    statedump &lt;volname&gt; [options]) depending upon what options is
    given via cli a temporary file (glusterdump.&lt;pid&gt;.options)
    file is created by glusterd and glusterfsd process read that file to
    decide what information should be dumped. But the problem is
    glusterd after issuing the SIGUSR1 signal to the glusterfsd
    processes, sleeps for 1 second and then unlinks the options file. To
    fix that a patch was sent (
    
    <a href="http://review.gluster.org/#change,2585" target="_blank">http://review.gluster.org/#change,2585</a>),
    where<br>
    <br>
    * the glusterfsd process after dumping the information to the
    statedump file, unlinked the options by (instead of glusterd doing
    it)<br>
    <br>
    Another approach suggested to me was this:<br>
    <br>
    * Have a separate thread in glusterd which keeps on polling for the
    file glusterdump.&lt;pid&gt;.options.over (i.e some renamed file).
    glusterfsd after dumping the information, renames the options file
    and thats when glusterd realizes the statedump is taken and unlinks
    the file. (The new thread is spawned whenever statedump is issued
    and is finished after unlinking the renamed options file).<br>
    <br></div></blockquote><div><br></div><div>If the purpose of the other thread is to just keep polling for rename() to complete and eventually delete, why not just let the file be deleted by glusterfsd? If glusterd needs to know when glusterfsd &quot;finished its work&quot;, then instead of polling for rename, it could just poll for unlink() of the options file, no?</div>
<div><br></div><div>Avati</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF">
    Please let me know the inputs.<br>
    <br>
    <br>
    Regards,<br>
    Raghavendra Bhat<br>
  </div>

<br>_______________________________________________<br>
Gluster-devel mailing list<br>
<a href="mailto:Gluster-devel@nongnu.org">Gluster-devel@nongnu.org</a><br>
<a href="https://lists.nongnu.org/mailman/listinfo/gluster-devel" target="_blank">https://lists.nongnu.org/mailman/listinfo/gluster-devel</a><br>
<br></blockquote></div><br>