<div dir="ltr"><div id="gmail-magicdomid252" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px">Hello Everyone,<br></div><div id="gmail-magicdomid3" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid253" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">We had our sixth virtual PTG between 18th OCt to 21st OCT 2022. Thanks to everyone who joined the virtual PTG sessions. Using bluejeans app we had all the discussion around different topics for glance, glance + cinder, glance + ceph, fips and secure RBAC.</span></div><div id="gmail-magicdomid5" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid254" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">I have created etherpad[1] with notes from the session and also included the recordings of each session. Here is the short summary of the discussions.</span></div><div id="gmail-magicdomid7" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid255" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-b" style="box-sizing:border-box;margin:0px;padding:0px"><span style="box-sizing:border-box;margin:0px;padding:0px;font-weight:700">Tuesday, OCT 18th 2022</span></span></div><div id="gmail-magicdomid9" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid256" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"># Zed Retrospective</span></div><div id="gmail-magicdomid257" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> On the positive note, we have merged a number of useful features this cycle. We managed to implement glance-download internal plugin to download the image from remote glance,</span></div><div id="gmail-magicdomid258" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> Implemented support for immediate caching of an image, Extended the functionality of stores-detail API to expose store details of other stores and we have removed the scope scheck</span></div><div id="gmail-magicdomid259" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> from scope_types for all project resources and done with phase 1 as per the revised community goal.</span></div><div id="gmail-magicdomid14" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid260" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> In addition to that we have successfully organized the review party before each milestone to perform group review to cover the review load till the final milestone.</span></div><div id="gmail-magicdomid261" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> On the other side we decided to organize a midcycle general cross project meetup/drivers meetup towards the end of the 2nd milestone to increase our presence in cross-projects.</span></div><div id="gmail-magicdomid261" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"><br></span></div><div id="gmail-magicdomid262" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">Recording: </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/II_@CAqrZdd" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/II_@CAqrZdd</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 1</span></div><div id="gmail-magicdomid17" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid263" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"># Distributed responsibilities among cores/team</span></div><div id="gmail-magicdomid264" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    This cycle also we have decided to follow the distributed leadership internally, we are going to distribute below responsibilities among the team,</span></div><div id="gmail-magicdomid265" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Release management:pranali</span></div><div id="gmail-magicdomid266" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Bug management: cyril</span></div><div id="gmail-magicdomid267" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Meetings: pranali</span></div><div id="gmail-magicdomid268" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Stable branch management: cyril and Erno</span></div><div id="gmail-magicdomid269" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Cross project communication: abhishekk</span></div><div id="gmail-magicdomid270" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Mailing lists: share responsibility, pranali </span></div><div id="gmail-magicdomid271" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    PTG/summit preparation:pranali</span></div><div id="gmail-magicdomid272" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Vulnerability management: glance-coresec group</span></div><div id="gmail-magicdomid273" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Infra management: </span></div><div id="gmail-magicdomid274" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">        periodic-jobs - abhishekk</span></div><div id="gmail-magicdomid275" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">        migration of test jobs -abhishekk </span></div><div id="gmail-magicdomid275" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"><br></span></div><div id="gmail-magicdomid276" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   Recording: </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/II_@CAqrZdd" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/II_@CAqrZdd</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 2</span></div><div id="gmail-magicdomid151" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid31" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"> # Default Glance to configure multiple stores<br></div><div id="gmail-magicdomid278" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Glance has deprecated single store configuration since Stein Cycle and this cycle we are going to start putting our efforts to deploy glance using multistore by default and then remove</span></div><div id="gmail-magicdomid279" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    the single store support from glance.</span></div><div id="gmail-magicdomid279" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"><br></span></div><div id="gmail-magicdomid280" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   Recording: </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/II_@CAqrZdd" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/II_@CAqrZdd</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 3</span></div><div id="gmail-magicdomid35" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid281" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> # Add missing CLI support for some Glance API in Openstack Client</span></div><div id="gmail-magicdomid282" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    The CLI support for all glance APIS is already there in GlanceClient and the similar CLI support we need to have in OpenstackClient, in this Cycle we are going to put efforts to have</span></div><div id="gmail-magicdomid283" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    OSC support for all the missing glance APIs.</span></div><div id="gmail-magicdomid283" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"><br></span></div><div id="gmail-magicdomid284" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Recording: </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/II_@CAqrZdd" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/II_@CAqrZdd</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 4 </span></div><div id="gmail-magicdomid39" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid285" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"># Glance Cache improvements, restrict duplicate downloads</span></div><div id="gmail-magicdomid286" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    This is abou how we can avoid multiple downloading of the same image in cache on first download</span></div><div id="gmail-magicdomid287" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Spec : </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://review.opendev.org/c/openstack/glance-specs/+/734683" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://review.opendev.org/c/openstack/glance-specs/+/734683</a></span></div><div id="gmail-magicdomid288" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    We had this spec in the last cycle & decided to break the image into chunks and when the first request gets to the backend store it will start caching that image and if any other</span></div><div id="gmail-magicdomid289" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    request comes in between and if caching is still in process it will read from the chunks created by the first request.  But currently we have made one caching state to check if the</span></div><div id="gmail-magicdomid290" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    image is still in caching but that was relying on md checksum to check if the image iterator has read the image completely or not but in new images we might not have checksum,</span></div><div id="gmail-magicdomid291" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    multihash or size of the image, bcz if that is not present with the image we won't be able to change the state of image and thus we will never be able to resolve the issue of checking</span></div><div id="gmail-magicdomid292" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    the image is in caching or not.</span></div><div id="gmail-magicdomid293" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   </span></div><div id="gmail-magicdomid294" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Decided to dig more on the size verification & need to revisit this topic during mid-cycle meeting and update the spec with the solution for handling the multiple request and multiple chunks</span></div><div id="gmail-magicdomid295" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   </span></div><div id="gmail-magicdomid295" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Recording: </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/II_@CAqrZdd" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/II_@CAqrZdd</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 5</span></div><div id="gmail-magicdomid51" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid296" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-b" style="box-sizing:border-box;margin:0px;padding:0px"><span style="box-sizing:border-box;margin:0px;padding:0px;font-weight:700"> Wednesday OCT 19th , 2022</span></span></div><div id="gmail-magicdomid53" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid297" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> # Image uploads to the filesystem driver are not fully atomic</span></div><div id="gmail-magicdomid298" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    No efficient way to reproduce this issue, so it's decided to mark it as 'Won't fix'</span></div><div id="gmail-magicdomid299" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   </span></div><div id="gmail-magicdomid300" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Recording:  </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/j_UgZFw_jEV" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/j_UgZFw_jEV</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 1</span></div><div id="gmail-magicdomid56" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid301" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> # DB migration constant change handling</span></div><div id="gmail-magicdomid302" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Till now we have all the migration scripts by the name of the cycle and since currently release has been change to 2023.1 which is going to break the migration test because when our</span></div><div id="gmail-magicdomid303" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    DB sync tool runs it will check the initial version liberty and it finds the migration script from the liberty and traverse through all the directories till the current release and executes all</span></div><div id="gmail-magicdomid304" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    the scripts available in that path. </span></div><div id="gmail-magicdomid61" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid305" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Decided to fix this by updating the data migration current release to '2023.1' and check with actual migration script to check whether there is any regression or not and check if it executes the scripts in serial </span></div><div id="gmail-magicdomid305" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    manner.</span></div><div id="gmail-magicdomid305" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"><br></span></div><div id="gmail-magicdomid306" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">  Recording:  </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/j_UgZFw_jEV" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/j_UgZFw_jEV</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 2</span></div><div id="gmail-magicdomid188" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid307" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"># Configurable Soft Delete</span></div><div id="gmail-magicdomid308" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Stephen initiated this topic for nova and oslo.db but also sent out a mail for glance, cinder and for other projects, if we would be interested in the idea </span></div><div id="gmail-magicdomid309" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://lists.openstack.org/pipermail/openstack-discuss/2022-October/030729.html" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://lists.openstack.org/pipermail/openstack-discuss/2022-October/030729.html</a></span></div><div id="gmail-magicdomid67" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid310" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    But Glance replies a lot on soft delete and doesn't allow hard delete as glance allows the user to specify the UUID of the image , so it's part of a security promise of an immutable images that you are not able</span></div><div id="gmail-magicdomid311" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    to delete an image and then recreate image with same UUID right after, hence soft delete model can't be removed from Glance.</span></div><div id="gmail-magicdomid189" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid312" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Recording:  </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/j_UgZFw_jEV" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/j_UgZFw_jEV</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 3</span></div><div id="gmail-magicdomid192" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid313" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"># Secure RBAC</span></div><div id="gmail-magicdomid314" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   As per the revised community goal, till zed cycle we must have the project prosona implementation & drop the system scope which we have already done in glance. We have implemented project scope for</span></div><div id="gmail-magicdomid315" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   image apis in wallaby & in Xena we have managed to move all policy checks to API layer and implemented project scope of metadef APIs.</span></div><div id="gmail-magicdomid74" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid316" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   During zed cycle, we had discussed that like which apis should be exposed to system scope but after the operators feedback & as per the revised community goal it was decided to drop the system scope, we</span></div><div id="gmail-magicdomid316" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   just had to remove</span> the scope scheck from scope_types for all project resources, so we are done with Phase 1.<br></div><div id="gmail-magicdomid77" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid318" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   In Antelope Cycle glance is going to switch the new defaults flag ON, once it is verified by tempest for all the services.</span></div><div id="gmail-magicdomid319" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"><br></span></div><div id="gmail-magicdomid319" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   Recording:  </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/j_UgZFw_jEV" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/j_UgZFw_jEV</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 4</span></div><div id="gmail-magicdomid79" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid320" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"># Image Export with Metadata</span></div><div id="gmail-magicdomid321" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   This is about exporting images with associated metadata for importing into another Glance deployment.</span></div><div id="gmail-magicdomid322" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   This cycle we need some volunteers to work on this, the glance team will help in terms of reviews/finalizing the design etc otherwise we will revisit this in the next cycle.</span></div><div id="gmail-magicdomid199" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid323" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   This session was not recorded as it was a small discussion</span></div><div id="gmail-magicdomid211" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid324" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"># Fips Overview</span></div><div id="gmail-magicdomid325" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   Path forward:</span></div><div id="gmail-magicdomid326" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">  - Investigate on the time outing of the existing glance fips job</span></div><div id="gmail-magicdomid327" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">  - Try to do the centos9 jobs stable till wallaby, so could possibly move to voting</span></div><div id="gmail-magicdomid328" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">  - Have ubuntu jobs working & running and make them stable</span></div><div id="gmail-magicdomid328" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"><br></span></div><div id="gmail-magicdomid329" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">  Recording:  </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/j_UgZFw_jEV" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/j_UgZFw_jEV</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 5</span></div><div id="gmail-magicdomid90" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid330" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-b" style="box-sizing:border-box;margin:0px;padding:0px"><span style="box-sizing:border-box;margin:0px;padding:0px;font-weight:700">Thursday, OCT 20th, 2022</span></span></div><div id="gmail-magicdomid92" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid331" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"># Option needed to create image in erasure coded ceph pool</span></div><div id="gmail-magicdomid332" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    To use the erasure coded ceph pool feature where the data will be held needs to be specified during image creation, a config option is needed. </span></div><div id="gmail-magicdomid333" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Decided to write a spec first describing this in detail and modify the existing devstack job for ceph.</span></div><div id="gmail-magicdomid216" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid334" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Recording: </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/cNEJ@Yq_hv5" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/cNEJ@Yq_hv5</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 1</span></div><div id="gmail-magicdomid215" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid335" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"># Parallelization of RADOS image writes when creating an image</span></div><div id="gmail-magicdomid336" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    This is for  parallelization of image writes into ceph, by increasing the amount of data written at once.</span></div><div id="gmail-magicdomid337" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Decided to not have this without testing to measure if there's an actual gain.    </span></div><div id="gmail-magicdomid218" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid338" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Recording:  </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/cNEJ@Yq_hv5" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/cNEJ@Yq_hv5</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 2</span></div><div id="gmail-magicdomid100" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid339" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"># Add chunk download support for rbd backend</span></div><div id="gmail-magicdomid340" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Rbd supports random reading, and the rbd driver is designed to support partial download. But the current version disables this feature, and doesn't implement the chunk support.</span></div><div id="gmail-magicdomid103" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid341" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    There is potential future use for it, but there's nothing that users would gain from this. If not usable through the API then we will drop this.</span></div><div id="gmail-magicdomid342" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"><br></span></div><div id="gmail-magicdomid342" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Recording: </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/cNEJ@Yq_hv5" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/cNEJ@Yq_hv5</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - chapter 3</span></div><div id="gmail-magicdomid105" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid343" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"># Operators hour</span></div><div id="gmail-magicdomid344" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   No operator joined the session</span></div><div id="gmail-magicdomid108" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid345" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"># Speedup upload images for Swift backend</span></div><div id="gmail-magicdomid346" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Upload images using Swift backend is slow due to the synchronous way of uploading fragments and which causes loading that can take several hours, especially in cases with very large images.</span></div><div id="gmail-magicdomid111" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid347" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Decided to update the spec with two implementations one as traditional & one for multithreaded one, by having a new configuration option ``swift_store_thread_pool_size`` to the Swift store backend. </span></div><div id="gmail-magicdomid348" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"><br></span></div><div id="gmail-magicdomid348" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Recording: </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/cNEJ@Yq_hv5" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/cNEJ@Yq_hv5</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 4</span></div><div id="gmail-magicdomid114" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid349" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-b" style="box-sizing:border-box;margin:0px;padding:0px"><span style="box-sizing:border-box;margin:0px;padding:0px;font-weight:700">Friday, OCT 21st, 2022</span></span></div><div id="gmail-magicdomid116" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid350" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"># Cross project meet with Cinder</span></div><div id="gmail-magicdomid118" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"># Glance Image Direct URL access Issue<br></div><div id="gmail-magicdomid352" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   Glance has OSSN-0090[2] describing the security risk when you are operating glance with 'show_multiple_locations' or if the end user facing glance-api has 'show_image_direct_url' options set to true.</span></div><div id="gmail-magicdomid353" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   When glance shares a common storage backend with nova & cinder, it is possible to open some known attack vendors by which malicious data modification can occur.</span></div><div id="gmail-magicdomid122" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid354" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   Decided to fix this by going with the solution proposed by Rajat during last cycle, to remove the show_multiple_locations config option and to have below 2 new location APIs[3]  which will replace</span></div><div id="gmail-magicdomid355" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">   the image-update mechanism for consumers like cinder and nova in glance,</span></div><div id="gmail-magicdomid356" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    1. Location ADD API:</span></div><div id="gmail-magicdomid357" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">        Design this api in way that the location will be added only once  during image create when the image is in QUEUED state and no-one should be allowed to add location after the image is active</span></div><div id="gmail-magicdomid358" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">        This wouldn't require the 'service role' and a basic check on the glance side to check image status should suffice.</span></div><div id="gmail-magicdomid359" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">     2. Location GET API:</span></div><div id="gmail-magicdomid360" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">         This will show all the locations associated with an existing image. Returns an empty list if an image contains no locations.</span></div><div id="gmail-magicdomid361" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">         This would still require the 'service role' since we don't want to expose locations to end users.</span></div><div id="gmail-magicdomid131" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid362" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Glance has dependency on keystone for 'service role' which is going to be implemented in this cycle as per phase 2 target mentioned in SRBAC community goals[4].</span></div><div id="gmail-magicdomid227" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid363" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">    Recording : </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://bluejeans.com/s/B4Rlifuwx_l" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://bluejeans.com/s/B4Rlifuwx_l</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> - Chapter 1</span></div><div id="gmail-magicdomid134" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br style="box-sizing:border-box;margin:0px;padding:0px"></div><div id="gmail-magicdomid134" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"> You will find the detailed information about the same in the PTG etherpad[1] along with the recordings of the sessions and milestone wise priorities at the bottom of the etherpad.</div><div id="gmail-magicdomid134" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"> Kindly let me know if you have any questions about the same.</div><div id="gmail-magicdomid134" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br></div><div id="gmail-magicdomid364" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">[1]: </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://etherpad.opendev.org/p/antelope-glance-ptg" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://etherpad.opendev.org/p/antelope-glance-ptg</a></span></div><div id="gmail-magicdomid365" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">[2]: </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://wiki.openstack.org/wiki/OSSN/OSSN-0090" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://wiki.openstack.org/wiki/OSSN/OSSN-0090</a></span><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px"> </span></div><div id="gmail-magicdomid366" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">[3]: </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://specs.openstack.org/openstack/glance-specs/specs/zed/approved/glance/new-location-info-apis.html" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://specs.openstack.org/openstack/glance-specs/specs/zed/approved/glance/new-location-info-apis.html</a></span></div><div id="gmail-magicdomid367" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><span class="gmail-" style="box-sizing:border-box;margin:0px;padding:0px">[4]: </span><span class="gmail-url" style="box-sizing:border-box;margin:0px;padding:0px"><a href="https://governance.openstack.org/tc/goals/selected/consistent-and-secure-rbac.html#phase-2" rel="noreferrer noopener" style="box-sizing:border-box;margin:0px;padding:0px;background-color:transparent;color:rgb(46,150,243)">https://governance.openstack.org/tc/goals/selected/consistent-and-secure-rbac.html#phase-2</a></span></div><div id="gmail-magicdomid367" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br></div><div id="gmail-magicdomid367" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px"><br></div><div id="gmail-magicdomid367" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px">Thanks,</div><div id="gmail-magicdomid367" class="gmail-ace-line" style="box-sizing:border-box;margin:0px;padding:0px;color:rgb(62,62,62);font-family:Roboto;font-size:15px">Pranali</div></div>