<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jan 10, 2020 at 6:12 AM James Page <<a href="mailto:james.page@canonical.com">james.page@canonical.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">Hi Stamatis<div><br></div><div>Thankyou for this work!</div><div><br></div><div>I'll take a look at your charm over the next few days.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 8, 2020 at 11:25 AM Stamatis Katsaounis <<a href="mailto:skatsaounis@admin.grnet.gr" target="_blank">skatsaounis@admin.grnet.gr</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div>
<p>Hi all,</p>
<p>Purpose of this email is to let you know that we released an unofficial charm of OpenStack Watcher [1]. This charm gave us the opportunity to deploy OpenStack Watcher to our charmed OpenStack deployment.</p>
<p>After seeing value in it, we decided to publish it through GRNET GitHub Organization account for several reasons. First of all, we would love to get feedback on it as it is our first try on creating an OpenStack reactive charm. Secondly, we would be glad
 to see other OpenStack operators deploy Watcher and share with us knowledge on the project and possible use cases. Finally, it would be ideal to come up with an official OpenStack Watcher charm repository under charmers umbrella. By doing this, another OpenStack
 project is going to be available not only for Train version but for any future version of OpenStack. Most important, the CI tests are going to ensure that the code is not broken and persuade other operators to use it.</p>
<p>Before closing my email, I would like to give some insight on the architecture of the code base and the deployment process. To begin with, charm-watcher is based on other reactive OpenStack charms. During its deployment Barbican, Designate, Octavia and other
 charms' code bases were counseled. Furthermore, the structure is the same as any official OpenStack charm, of course without functional tests, which is something we cannot provide.</p></div></blockquote><div>I'd suggest that we initiate the process to include your watcher charm as part of the OpenStack Charmers project on <a href="http://opendev.org" target="_blank">opendev.org</a>; once the initial migration completes adding some functional tests should be fairly easy as you'll be able to run them on the Canonical 3rd party CI infrastructure.</div><div><br></div><div>This requires that a couple of reviews be raised - here are examples for the new Manila Ganesha charms:</div><div><br></div><div>  <a href="https://review.opendev.org/#/c/693463/" target="_blank">https://review.opendev.org/#/c/693463/</a></div><div>  <a href="https://review.opendev.org/#/c/693462/" target="_blank">https://review.opendev.org/#/c/693462/</a><br></div><div><br></div><div>One is for the infrastructure setup, the other is to formally include the repositories as part of the TC approved project.  If you would like to raise them for the watcher charm I'm happy to review with Frode (who is the current PTL).</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><p>Speaking about the deployment process, apart from having a basic charmed OpenStack deployment, operator has to change two tiny configuration options on Nova cloud controller and Cinder. As explained in the Watcher configuration guide, special care has to
 be done with Oslo notifications for Nova and Cinder [2]. In order to achieve that in charmed OpenStack some issues were met and solved with the following patches [3], [4], [5], [6]. With these patches, operator can set the extra Oslo configuration and this
 is the only extra configuration needs to take place. Finally, with [7] Keystone charm can accept a relation with Watcher charm instead of ignoring it.</p>
<p>To be able to deploy GRNET Watcher charm on Train, patches [3], [4], [5] and [7] have to be back-ported to stable/19.10 branch but that will require the approval of charmers team. Please let me know if such an option is available and in that case I am going
 to open the relevant patches. Furthermore, if you think that it could be a good option to create a spec and then introduce an official Watcher charm, I would love to help on that.</p></div></blockquote><div>I'd rather we wait until the 20.02 charm release - dependent changes have all landed and will be included.<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>
<p>I wish all a happy new year and I am looking forward to your response and possible feedback.</p></div></blockquote><div><br></div><div>Happy new year to you as well!</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>
<p>PS. If we could have an Ubuntu package for watcher-dashboard [8] like octavia-dashboard [9] we would release a charm for it as well.<br></p></div></blockquote><div><br></div><div>I'll chat with coreycb and see if we might be able to package that for 20.04/Ussuri.</div><div><br></div></div></div></blockquote><div><br></div><div>Hi,</div><div><br></div><div>I'll take a look at packaging watcher-dashboard.</div><div><br></div><div>Corey</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div></div><div>Cheers</div><div><br></div><div>James</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div><table style="width:350px;font-size:10pt;font-family:Verdana,Helvetica,sans-serif;color:rgb(42,42,42)" width="350" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:0px 0px 1px;vertical-align:top" valign="top"><br></td></tr><tr><td style="font-size:10pt;font-family:Verdana;padding-bottom:5px;padding-top:1px;padding-left:0px;vertical-align:top;line-height:14px" valign="top"></td></tr><tr><td style="font-size:10pt;font-family:Verdana;padding-bottom:1px;padding-top:2px;padding-left:0px;vertical-align:top" valign="top"></td></tr></tbody></table>
</div>
</div>

</blockquote></div></div>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Corey<br></div></div></div></div></div>