<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'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"><<a href="mailto:ashish.patel@futuregroup.in" target="_blank">ashish.patel@futuregroup.in</a>></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 & 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 "Times New Roman"">
</span></span><u></u>Sent single request which has request payload (upload) > 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 "Times New Roman"">
</span></span><u></u>Sent back to back multiple request (same payload as above) and at times it failed with failure code : 10013, "Transfer quota exceeded.". 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 & 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>