<div dir="ltr">Hello Ashish, <div><br></div><div>if I understand correctly you are confused why the request passes the first time while it gets denied the second time?</div><div>Simply the way this policy works is that it blocks all consecutive requests after the one which went over the quota util reset. Meaning we don&#39;t terminate requests in the middle. </div><div><br></div><div>Worst case this can means that with a limit of 1000 bytes you can do a first request with 999 bytes and still send a second one with 1000 bytes -- next one is guaranteed to be blocked though. </div><div><br></div><div><br></div><div>Regards, </div><div>Jakub.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 29, 2018 at 6:46 AM, Ashish Patel <span dir="ltr">&lt;<a href="mailto:ashish.patel@futuregroup.in" target="_blank">ashish.patel@futuregroup.in</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="m_-7668964410709410614WordSection1">
<p class="MsoNormal"><span style="color:#1f497d">Hi Marc,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">Sorry for sending direct mail, can you please help release below mail sent to group to all the audience ?<u></u><u></u></span></p><span class="">
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Thanks &amp; Regards,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">Ashish Patel<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p>
</span><div>
<div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Ashish Patel <br>
<b>Sent:</b> Friday, March 23, 2018 16:47<br>
<b>To:</b> <a href="mailto:apiman-user@lists.jboss.org" target="_blank">apiman-user@lists.jboss.org</a><br>
<b>Subject:</b> Transfer Quota Policy<u></u><u></u></p>
</div>
</div><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Hi,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I need small help understanding Transfer Quota policy.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Have applied transfer quota policy with below config – attached with one API , set up one client and tested with Rest Client.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><b>“6000 Bytes” of “upload” data per “API” per “Second”.<u></u><u></u></b></p>
<p class="MsoNormal"><b><u></u> <u></u></b></p>
<p class="m_-7668964410709410614MsoListParagraph"><u></u><span>1.<span style="font:7.0pt &quot;Times New Roman&quot;">      
</span></span><u></u>Sent single request which has request payload (upload) &gt; 6000 bytes – Instead of blocking it, it allowed the request and sent the response – However, Apiman is aware of the overshot transfer – can be seen from the Headers.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span style="color:red">x-transferquota-limit →6000<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:red">x-transferquota-remaining →-4019<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:red">x-transferquota-reset →0<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="m_-7668964410709410614MsoListParagraph"><u></u><span>2.<span style="font:7.0pt &quot;Times New Roman&quot;">      
</span></span><u></u>Sent back to back multiple request (same payload as above) and at times it failed with failure code : 10013, &quot;Transfer quota exceeded.&quot;. This means it is applying the policy but after some requests , not sure how many.
<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">x-policy-failure-code →10013<u></u><u></u></p>
<p class="MsoNormal">x-policy-failure-message →Transfer quota exceeded.<u></u><u></u></p>
<p class="MsoNormal">x-policy-failure-type →Other<u></u><u></u></p>
<p class="MsoNormal">x-powered-by →Undertow/1<u></u><u></u></p>
<p class="MsoNormal"><span style="color:red">x-transferquota-limit →6000<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:red">x-transferquota-remaining →-4019<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:red">x-transferquota-reset →0</span><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Any idea, why it’s not failing in #1 scenario – Ideally it must fail in all requests as payload size is greater than defined.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span lang="EN-IN">Thanks &amp; Regards,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-IN">Ashish Patel<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div></div></div>
</div>

<br>______________________________<wbr>_________________<br>
Apiman-user mailing list<br>
<a href="mailto:Apiman-user@lists.jboss.org">Apiman-user@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/apiman-user" rel="noreferrer" target="_blank">https://lists.jboss.org/<wbr>mailman/listinfo/apiman-user</a><br>
<br></blockquote></div><br></div>