<div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><span style="color:rgb(51,51,51);font-family:Consolas,"Liberation Mono",Courier,monospace;font-size:12.6px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;word-spacing:0px;background-color:rgb(255,255,255);float:none;display:inline">This project update email is supposed to be sent regularly, but feel free to get in touch in #openstack-qinling irc channel anytime.

- First, Qinling was approved as an official project at the end of Queens cycle, and will start its journey as an official project in Rocky development cycle, welcome any kind of contributions from the whole community
- Qinling feature and bug tracking have been migrated from launchpad to StoryBoard[1], which is much more flexible for task tracking across multiple teams, multiple code repositories, or even multiple branches within those code repositories.
- The Rocky task priorities have been sorted out, for anyone interested, please refer to <a href="https://storyboard.openstack.org/#!/worklist/251">https://storyboard.openstack.org/#!/worklist/251</a>
- More additional Jenkins jobs were added to the project, such as doc, code coverage, release notes, etc.

As usual, you can easily find previous emails below.

[1]: <a href="https://storyboard.openstack.org/#!/project/927">https://storyboard.openstack.org/#!/project/927</a></span><br clear="all"></div><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><br><font face="trebuchet ms, sans-serif">Cheers,<br>Lingxian Kong (Larry)</font></div></div></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Lingxian Kong</b> <span dir="ltr"><<a href="mailto:anlin.kong@gmail.com">anlin.kong@gmail.com</a>></span><br>Date: Wed, Jan 24, 2018 at 12:12 AM<br>Subject: [openstack-dev] [faas] [qinling] project update - 3<br>To: OpenStack Development Mailing List <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br><br><br><div dir="ltr"><div><div><font face="trebuchet ms, sans-serif">Hi, all</font></div><div><font face="trebuchet ms, sans-serif"><br></font></div><div><font face="trebuchet ms, sans-serif">This project update is posted bi-weekly, but feel free to get in touch in #openstack-qinling anytime.</font></div><div><font face="trebuchet ms, sans-serif"><br></font></div><div><ul><li>Function package md5 check. This feature allows user specify the md5 checksum for the code package when creating the function<span style="font-family:"trebuchet ms",sans-serif">, so the function package could be verified after downloading. If CLI is used, the md5 checksum will be calculated automatically.</span></li><li>Function webhook. The user<span style="font-family:"trebuchet ms",sans-serif"> can expose a function to 3rd party service(e.g. </span>GitHub<span style="font-family:"trebuchet ms",sans-serif">) by creating webhook so that the function can be invoked without authentication.</span></li><li>[CLI] Support to download function code package.</li></ul></div><div><font face="trebuchet ms, sans-serif"><br></font></div><div><font face="trebuchet ms, sans-serif">BTW, maybe some of you already know that Qinling team is applying to become an OpenStack official project[1], feel free to leave your comments in the application, any feedback and questions are welcomed.</font></div><div><font face="trebuchet ms, sans-serif"><br></font></div><div><font face="trebuchet ms, sans-serif">As usual, you can easily find previous emails below.</font></div><div><font face="trebuchet ms, sans-serif"><br></font></div><div><font face="trebuchet ms, sans-serif">[1]: <a href="https://review.openstack.org/#/c/533827/" target="_blank">https://review.openstack.org/#<wbr>/c/533827/</a></font></div></div><div><div class="m_2147439039566339667gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><br><font face="trebuchet ms, sans-serif">Cheers,<br>Lingxian Kong (Larry)</font></div></div></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Lingxian Kong</b> <span dir="ltr"><<a href="mailto:anlin.kong@gmail.com" target="_blank">anlin.kong@gmail.com</a>></span><br>Date: Mon, Jan 8, 2018 at 10:37 AM<br>Subject: [openstack-dev] [faas] [qinling] project update - 2<br>To: OpenStack Development Mailing List <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank">openstack-dev@lists.<wbr>openstack.org</a>><br><br><br><div dir="ltr"><div><div><font face="trebuchet ms, sans-serif">Hi, all</font></div><div><font face="trebuchet ms, sans-serif"><br></font></div><div><font face="trebuchet ms, sans-serif">Happy new year!</font></div><div><font face="trebuchet ms, sans-serif"><br></font></div><div><font face="trebuchet ms, sans-serif">This project update is posted by-weekly, but feel free to get in touch in #openstack-qinling anytime.</font></div><div><font face="trebuchet ms, sans-serif"><br></font></div><div><font face="trebuchet ms, sans-serif">- Introduce etcd in qinling for distributed locking and storing the resources that need to be updated frequently.</font></div><div><div><font face="trebuchet ms, sans-serif">- Get function workers (admin only)</font></div><div><font face="trebuchet ms, sans-serif">- Support to detach function from underlying orchestrator (admin only)</font></div><div><font face="trebuchet ms, sans-serif">- Support positional args in users function</font></div><div><font face="trebuchet ms, sans-serif">- More unit tests and functional tests added</font></div></div><div><font face="trebuchet ms, sans-serif">- Powerful resource query filtering of qinling openstack CLI</font></div><div><font face="trebuchet ms, sans-serif">- Conveniently delete all executions of one or more functions in CLI</font></div><div><font face="trebuchet ms, sans-serif"><br></font></div><div><font face="trebuchet ms, sans-serif">You can find previous emails below.</font></div><div><font face="trebuchet ms, sans-serif"><br></font></div><div><font face="trebuchet ms, sans-serif">Have a good day :-)</font></div></div><div><div class="m_2147439039566339667gmail-m_1914450432969601296gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><br><font face="trebuchet ms, sans-serif">Cheers,<br>Lingxian Kong (Larry)</font></div></div></div></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Lingxian Kong</b> <span dir="ltr"><<a href="mailto:anlin.kong@gmail.com" target="_blank">anlin.kong@gmail.com</a>></span><br>Date: Tue, Dec 12, 2017 at 10:18 PM<br>Subject: [openstack-dev] [qinling] [faas] project update<div style="font-family:"trebuchet ms",sans-serif;display:inline">​ - 1​</div><br>To: OpenStack Development Mailing List <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank">openstack-dev@lists.openstack<wbr>.org</a>><br><br><br><div dir="ltr"><div style="font-family:monospace,monospace"><div>Hi, all</div><div><br></div><div>Maybe there are aleady some people interested in faas implementation in openstack, and also deployed other openstack services to be integrated with (e.g. trigger function by object uploading in swift), Qinling is the thing you probably don't want to miss out. The main motivation I creatd Qinling project is from frequent requirements of our public cloud customers.</div><div><br></div><div>For people who have not heard about Qinling before, please take a look at my presentation in Sydney Summit: </div><div><a href="https://youtu.be/NmCmOfRBlIU" target="_blank">https://youtu.be/NmCmOfRBlIU</a></div><div>There is also a simple demo video: </div><div><a href="https://youtu.be/K2SiMZllN_A" target="_blank">https://youtu.be/K2SiMZllN_A</a></div><div><br></div><div>As the first project update email, I will just list the features implemented for now:</div><div><br></div><div>- Python runtime</div><div>- Sync/Async function execution</div><div>- Job (invoke function on schedule)</div><div>- Function defined in swift object storage service</div><div>- Function defined in docker image</div><div>- Easy to interact with openstack services in function</div><div>- Function autoscaling based on request rate</div><div>- RBAC operation</div><div>- Function resource limitation</div><div>- Simple documentation</div><div><br></div><div>I will keep posting the project update by-weekly, but feel free to get in touch in #openstack-qinling anytime.</div></div>
</div>
</div><br></div>
</div><br></div>
</div><br></div>