<p dir="ltr"><br>
On Sep 19, 2019 13:03, Stefan Solbrig &lt;stefan.solbrig@ur.de&gt; wrote:<br>
&gt;<br>
&gt; Thanks for the quick answer!<br>
&gt;<br>
&gt; I think I can reduce data on the "full" bricks, solving the problem temporarily.<br>
&gt;<br>
&gt; The thing is, that the behavior changed from 3.12 to 6.5: &#160; 3.12 didn't have problems with almost full bricks, so I thought everything was fine. Then, after the upgrade, I ran into this problem. This might be a corner case that will go away once no-one uses 3.12 any more.<br>
&gt;<br>
&gt; But I think I can create a situation with 6.5 only that reproduces the error. Suppose I have a brick that 99% full. &#160;So a write() will succeed. After the write, the brick can be 100% full, so a subsequent mkdir() will produce stale file handles (i.e., bricks that have different directory trees). &#160;The funny thing is, that the mkdir() on the user side does not produce an error. &#160; Clearly, no-one should ever let the file system get to 99%, but still, mkdir should fail then...&#160;</p>
<p dir="ltr">I think there is a soft and hard limit that prevents creation of files/folders when a specific threshold is hit , but that threshold might be per brick instead of per replica set.<br></p>
<p dir="ltr">&gt; What remains: &#160;is there a recommended way how to deal with the situation that I have some bricks that don't have all directories?</p>
<p dir="ltr">I think that you can mount the gluster volume and run a find with stat that will force a sync.<br>
find /rhev/mnt/full-path/directory-missing-on-some-bricks -iname '*' -exec stat {} \;</p>
<p dir="ltr">Best Regards,<br>
Strahil Nikolov<br>
</p>