<div dir="ltr"><div><div><div><div>The patch @ <a href="http://review.gluster.org/#/c/15716/1">http://review.gluster.org/#/c/15716/1</a> introduces whatever was asked for - a test script that enables compound fops and exercises the affected codepath. Note that the script also caught some bugs in the code which<br></div>have been fixed as part of the same patch.<br><br></div>@Niels - Request you to revoke the -2s on the 4 existing compound fops patches and have it merged once the<br></div>final patch (the one that introduces the script) passes regression.<br><br></div>-Krutika<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 15, 2016 at 2:40 PM, Niels de Vos <span dir="ltr">&lt;<a href="mailto:ndevos@redhat.com" target="_blank">ndevos@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 class="HOEnZb"><div class="h5">On Wed, Sep 07, 2016 at 10:42:15PM +0530, Pranith Kumar Karampuri wrote:<br>
&gt; On Wed, Sep 7, 2016 at 10:21 PM, Pranith Kumar Karampuri &lt;<br>
&gt; <a href="mailto:pkarampu@redhat.com">pkarampu@redhat.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Wed, Sep 7, 2016 at 8:00 PM, Niels de Vos &lt;<a href="mailto:ndevos@redhat.com">ndevos@redhat.com</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt;&gt; Hi Krutika and Pranith,<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; The patches that introduce the compound operations for release-3.8 are<br>
&gt; &gt;&gt; almost ready for merging. Is there a particular order for the merging to<br>
&gt; &gt;&gt; be done? I&#39;d hate to break git-bisect if I do it in the wrong order.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;   <a href="http://review.gluster.org/#/q/status:open+project:glusterfs+" rel="noreferrer" target="_blank">http://review.gluster.org/#/q/<wbr>status:open+project:glusterfs+</a><br>
&gt; &gt;&gt; branch:release-3.8+topic:bug-<wbr>1372693<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; These massive changes +1500 lines of code, have not one test. Eventhough<br>
&gt; &gt;&gt; a new volume option is introduced. I really do hope there is some test<br>
&gt; &gt;&gt; in the master branch that runs soemthing useful with the new option<br>
&gt; &gt;&gt; enabled. Could you please backport that test-case too?<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt; These patches are stabilization of experimental feature compound-fops for<br>
&gt; &gt; 3.8.x that is why you see massive changes because it is still stabilizing.<br>
&gt; &gt; As per the guidelines it is okay to do this. As this is performance<br>
&gt; &gt; enhancement, the nature of tests we did were manual and comparing the time<br>
&gt; &gt; elapsed with and without the fixes. We see 10% performance improvement<br>
&gt; &gt; overall in small file create workload where the write workload is 40% where<br>
&gt; &gt; the enhancement comes into picture. That is the reason you don&#39;t see any<br>
&gt; &gt; automated test as I don&#39;t think we can reliably test the performance<br>
&gt; &gt; improvement at the moment in automation. May be we can integrate it with<br>
&gt; &gt; the one Nigel &amp; Shyam are driving once it is available.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Because this adds a new functionality based on the (experimental)<br>
&gt; &gt;&gt; compount FOPs, we need to mention it in the release notes. Feel free to<br>
&gt; &gt;&gt; start a new doc/release-notes/<a href="http://3.8.x.md" rel="noreferrer" target="_blank">3.8.x.md</a> with a little text about the<br>
&gt; &gt;&gt; goal of feature, how users can enable it and verify results.<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt; Hmm... it is not a feature, it is stabilization of feature and using it.<br>
&gt; &gt; We can probably add a short description of how the option needs to be used<br>
&gt; &gt; to take advantage of the perf enhancement in the bz. It can be taken as<br>
&gt; &gt; part of the normal process of aggregating release notes.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I really want us to prevent introducing such a lot of new code, that<br>
&gt; &gt;&gt; does not go through regular testing. Should this be included in 3.8.4,<br>
&gt; &gt;&gt; or maybe the release after it?<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt; For it to go through regular testing, by default the option<br>
&gt; &gt; use-compound-fops needs to be enabled, but since all of this is still<br>
&gt; &gt; experimental, I would like it to be disabled. What are the tentative<br>
&gt; &gt; release dates for 3.8.4/3.8.5?<br>
&gt; &gt;<br>
&gt;<br>
&gt; I see that you plan to release it sometime next week. I think it is safer<br>
&gt; to merge these just after the tagging so that it will go to 3.8.5. It will<br>
&gt; also lessen the probability of surprises.<br>
<br>
</div></div>Yes, these patches are candidates for 3.8.5. However, I *REALLY* demand<br>
some minimal automated testing. At the very least, enable the option and<br>
do a few operations that use the COMPOUND procedures.<br>
<br>
Thanks,<br>
Niels<br>
</blockquote></div><br></div>