<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
Hello Thomas,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
We have just figured out what caused the authentication issue. Before doing any quota-related operations we need to manually assign the ResellerAdmin role to our user. By default, even if it's an admin user it does not have the ResellerAdmin role assigned. </div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
Right now we have successfully executed both "swift post -m quota-bytes:5000" and "<span style="font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 14.6667px; display: inline !important; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="ContentPasted0">swift
 --os-storage-url  https://<proxy-url>/v1/AUTH_<PROJECT-ID> </span><span class="ContentPasted0" style="font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 14.6667px; display: inline !important; background-color: rgb(255, 255, 255);">post
 -m quota-bytes:5000</span><span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;">". But after this step we can still upload files that are much larger than 5000 bytes to containers. Are there any other prerequisites that we miss?
 In order to let the project level quota work, what else do we need to implement?</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;"><br>
</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;">I'm looking forward to hearing from you! Thanks again!</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;"><br>
</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;"><span data-ogsc="black" data-ogsb="white" style="font-size: 12pt; margin: 0px; color: black; background-color: white;"><i class="ContentPasted1">Wei Xu, M.S.</i></span><span data-ogsc="black" data-ogsb="white" style="margin: 0px; color: black; background-color: white;"></span><span style="display: inline !important; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span>
<div data-ogsc="black" data-ogsb="white" style="font-size: 12pt; margin: 0px; color: black; background-color: white;">
<i class="ContentPasted1">Research Assistant</i></div>
<div data-ogsc="black" data-ogsb="white" style="font-size: 12pt; margin: 0px; color: black; background-color: white;">
<i class="ContentPasted1">Department of ECpE, </i></div>
<span data-ogsc="black" data-ogsb="white" style="font-size: 12pt; margin: 0px; color: black; background-color: white;"><i class="ContentPasted1">Iowa State University</i></span><br>
</span></div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Thomas Goirand <zigo@debian.org><br>
<b>Sent:</b> Wednesday, April 26, 2023 2:59 PM<br>
<b>To:</b> Xu, Wei [E CPE] <weixu@iastate.edu>; openstack-discuss@lists.openstack.org <openstack-discuss@lists.openstack.org><br>
<b>Cc:</b> Babu, Sarath [E CPE] <sarath4@IASTATE.EDU><br>
<b>Subject:</b> Re: OpenStack Swift quota</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">On 4/26/23 21:51, Xu, Wei [E CPE] wrote:<br>
> Hello Thomas,<br>
> <br>
> According to what we read from the OpenStack Swift quota documentation, <br>
> only users with ResellerAdmin role can change the project quota <br>
> settings. Right now for our Admin user we have already obtained the <br>
> ResellerAdmin role (See the screenshot below), and yet we are still <br>
> receiving the same 403 forbidden error. I believe the command itself is <br>
> not having any errors and the Swift log did not record all these 403 <br>
> errors. I doubt could it be somewhere in the Keystone that is buggy?<br>
<br>
Hi,<br>
<br>
Please avoid HTML and screenshots when sending to mailing lists.<br>
<br>
Have you checked that you have the quota middleware activated (and at <br>
the correct position) in your swift proxy pipeline?<br>
<br>
Cheers,<br>
<br>
Thomas Goirand (zigo)<br>
<br>
</div>
</span></font></div>
</body>
</html>