<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Since there are a lot of supporters for this idea, what do you folks think about creating a BP spec where we can describe what we should do in order to remove logs from UI and Nailgun? I also propose to file a bug about adding a deprecation warning to Mitaka release of Fuel.<div class=""><br class=""></div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">11 бер. 2016 р. о 16:55 Bogdan Dobrelya <<a href="mailto:bdobrelia@mirantis.com" class="">bdobrelia@mirantis.com</a>> написав(ла):</div><br class="Apple-interchange-newline"><div class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">On 03/11/2016 04:46 PM, Mike Scherbakov wrote:</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">+1 to remove logs from Fuel UI in Fuel Newton.<br class="">In Fuel Mitaka we'd need to put a deprecation warning somewhere.<br class=""></blockquote><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">I agree, there is not much sense having non flexible (no content</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">filters) logs view in UI. LMA plugins shall cover this area as well.</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br class=""><br class="">On Fri, Mar 11, 2016, 04:57 Patrick Petit <<a href="mailto:ppetit@mirantis.com" class="">ppetit@mirantis.com</a><br class=""><<a href="mailto:ppetit@mirantis.com" class="">mailto:ppetit@mirantis.com</a>>> wrote:<br class=""><br class=""><br class="">   On 11 March 2016 at 12:51:40, Igor Kalnitsky<br class="">   (<a href="mailto:ikalnitsky@mirantis.com" class="">ikalnitsky@mirantis.com</a><span class="Apple-converted-space"> </span><<a href="mailto:ikalnitsky@mirantis.com" class="">mailto:ikalnitsky@mirantis.com</a>>) wrote:<br class=""><br class=""><blockquote type="cite" class="">   Patrick,<span class="Apple-converted-space"> </span><br class=""><br class="">   Sorry, but I meant another question. I thought that LMA plugin should<span class="Apple-converted-space"> </span><br class="">   be installed in some environment before we can start use it. Is<br class="">   this a<span class="Apple-converted-space"> </span><br class="">   case? If so, it means we can't use for master node until some<span class="Apple-converted-space"> </span><br class="">   environment is deployed.<span class="Apple-converted-space"> </span><br class=""></blockquote><br class="">   Right. This is the chicken and egg problem I mentioned earlier...<br class=""><br class="">   But this is not a “problem” specific to Fuel. My take on this is is<br class="">   that ops management tooling (logging, monitoring) should be<br class="">   installed off-band before any OpenStack deployment. In fact, in<br class="">   real-world usage, we frequently get asks to have the monitoring and<br class="">   logging services of StackLight installed permanently for<br class="">   multi-enviroments. And so, one approach would be to make Stacklight<br class="">   backend services the first bits of software installed by Fuel (if<br class="">   not already there), then reconfigure Fuel to hook into those<br class="">   services and only then, enter into the regular OpenStack<br class="">   provisioning mode.<br class=""><br class=""><blockquote type="cite" class=""><br class=""><br class="">   On Fri, Mar 11, 2016 at 12:52 PM, Patrick Petit<br class="">   <<a href="mailto:ppetit@mirantis.com" class="">ppetit@mirantis.com</a><span class="Apple-converted-space"> </span><<a href="mailto:ppetit@mirantis.com" class="">mailto:ppetit@mirantis.com</a>>> wrote:<span class="Apple-converted-space"> </span><br class=""><blockquote type="cite" class=""><br class="">On 11 March 2016 at 11:34:32, Igor Kalnitsky (<a href="mailto:ikalnitsky@mirantis.com" class="">ikalnitsky@mirantis.com</a><span class="Apple-converted-space"> </span><<a href="mailto:ikalnitsky@mirantis.com" class="">mailto:ikalnitsky@mirantis.com</a>>)<span class="Apple-converted-space"> </span><br class="">wrote:<span class="Apple-converted-space"> </span><br class=""><br class="">Hey Roman,<span class="Apple-converted-space"> </span><br class=""><br class="">Thank you for bringing this up. +1 from my side, especially taking<span class="Apple-converted-space"> </span><br class="">into account the patch where we tried to solve logrotated logs problem<span class="Apple-converted-space"> </span><br class="">[1]. It's complex and unsupportable, as well as already existed<span class="Apple-converted-space"> </span><br class="">logview code in Nailgun.<span class="Apple-converted-space"> </span><br class=""><br class="">Patrick, Simon,<span class="Apple-converted-space"> </span><br class=""><br class="">Does LMA plugin support logs from master node? Or it's designed to<span class="Apple-converted-space"> </span><br class="">watch environment's logs?<span class="Apple-converted-space"> </span><br class=""><br class="">No it’s not designed specifically for environment logs. Can be adapted to<span class="Apple-converted-space"> </span><br class="">any log format.<span class="Apple-converted-space"> </span><br class=""><br class="">Would just need to write a parser like you would with logstach when logs are<span class="Apple-converted-space"> </span><br class="">not standard.<span class="Apple-converted-space"> </span><br class=""><br class="">Patrick<span class="Apple-converted-space"> </span><br class=""><br class=""><br class=""><br class="">Thanks,<span class="Apple-converted-space"> </span><br class="">Igor<span class="Apple-converted-space"> </span><br class=""><br class=""><br class="">[1]:<span class="Apple-converted-space"> </span><a href="https://review.openstack.org/#/c/243240/" class="">https://review.openstack.org/#/c/243240/</a><span class="Apple-converted-space"> </span><br class=""><br class="">On Fri, Mar 11, 2016 at 11:53 AM, Patrick Petit <<a href="mailto:ppetit@mirantis.com" class="">ppetit@mirantis.com</a><span class="Apple-converted-space"> </span><<a href="mailto:ppetit@mirantis.com" class="">mailto:ppetit@mirantis.com</a>>> wrote:<span class="Apple-converted-space"> </span><br class=""><blockquote type="cite" class="">Fuelers,<span class="Apple-converted-space"> </span><br class=""><br class="">As Simon said, we already have a log centralisation solution for MOS<span class="Apple-converted-space"> </span><br class="">delivered as a Fuel plugins known as StackLight / LMA toolset. And so<span class="Apple-converted-space"> </span><br class="">objectively, there is no need to have log management in Nailgun anymore.<span class="Apple-converted-space"> </span><br class="">To<span class="Apple-converted-space"> </span><br class="">go one step further we suggested several times to have a StackLight agent<span class="Apple-converted-space"> </span><br class="">installed on the Fuel master node to also collect and centralise those<span class="Apple-converted-space"> </span><br class="">logs.<span class="Apple-converted-space"> </span><br class="">There is a little bit of a chicken and egg problem to resolve but I think<span class="Apple-converted-space"> </span><br class="">it<span class="Apple-converted-space"> </span><br class="">is worth a try to have that nailed down in the roadmap for Fuel 10.<span class="Apple-converted-space"> </span><br class="">Cheers<span class="Apple-converted-space"> </span><br class="">- Patrick<span class="Apple-converted-space"> </span><br class=""><br class=""><br class="">On 11 March 2016 at 10:07:28, Simon Pasquier (<a href="mailto:spasquier@mirantis.com" class="">spasquier@mirantis.com</a><span class="Apple-converted-space"> </span><<a href="mailto:spasquier@mirantis.com" class="">mailto:spasquier@mirantis.com</a>>)<span class="Apple-converted-space"> </span><br class="">wrote:<span class="Apple-converted-space"> </span><br class=""><br class="">Hello Roman,<span class="Apple-converted-space"> </span><br class=""><br class="">On Fri, Mar 11, 2016 at 9:57 AM, Roman Prykhodchenko <<a href="mailto:me@romcheg.me" class="">me@romcheg.me</a><span class="Apple-converted-space"> </span><<a href="mailto:me@romcheg.me" class="">mailto:me@romcheg.me</a>>><span class="Apple-converted-space"> </span><br class="">wrote:<span class="Apple-converted-space"> </span><br class=""><blockquote type="cite" class=""><br class="">Fuelers,<span class="Apple-converted-space"> </span><br class=""><br class="">I remember we’ve discussing this topic in our couloirs before but I’d<span class="Apple-converted-space"> </span><br class="">like<span class="Apple-converted-space"> </span><br class="">to bring that discussion to a more official format.<span class="Apple-converted-space"> </span><br class=""><br class="">Let me state a few reasons to do this:<span class="Apple-converted-space"> </span><br class=""><br class="">- Log management code in Nailgun is overcomplicated<span class="Apple-converted-space"> </span><br class="">- Working with logs on big scale deployments is barely possible given the<span class="Apple-converted-space"> </span><br class="">current representation<span class="Apple-converted-space"> </span><br class="">- Due to overcomplexity and ineffectiveness of the code we always get<span class="Apple-converted-space"> </span><br class="">recurring bugs like [1]. That eats tons of time to resolve.<span class="Apple-converted-space"> </span><br class="">- There are much better specialized tools, say Logstash [2], that can<span class="Apple-converted-space"> </span><br class="">deal<span class="Apple-converted-space"> </span><br class="">with logs much more effectively.<span class="Apple-converted-space"> </span><br class=""><br class=""><br class="">There may be more reasons bus I think even the already mentioned ones are<span class="Apple-converted-space"> </span><br class="">enough to think about the following proposal:<span class="Apple-converted-space"> </span><br class=""><br class="">- Remove Logs tab from Fuel Web UI<span class="Apple-converted-space"> </span><br class="">- Remove logs support from Nailgun<span class="Apple-converted-space"> </span><br class="">- Create mechanism that allows to configure different log management<span class="Apple-converted-space"> </span><br class="">software, say Logstash, Loggly, etc<span class="Apple-converted-space"> </span><br class=""><br class="">- Choose a default software to install and provide a plugin for it from<span class="Apple-converted-space"> </span><br class="">the box<span class="Apple-converted-space"> </span><br class=""></blockquote><br class=""><br class="">This is what the LMA/StackLight plugins [1][2] are meant for. No need to<span class="Apple-converted-space"> </span><br class="">develop anything new.<span class="Apple-converted-space"> </span><br class=""><br class="">And I'm +1 with the removal of log management from Fuel. As you said, it<span class="Apple-converted-space"> </span><br class="">can't scale...<span class="Apple-converted-space"> </span><br class=""><br class="">[1] <a href="http://fuel-plugin-lma-collector.readthedocs.org/en/latest/" class="">http://fuel-plugin-lma-collector.readthedocs.org/en/latest/</a><span class="Apple-converted-space"> </span><br class="">[2] <a href="http://fuel-plugin-elasticsearch-kibana.readthedocs.org/en/latest/" class="">http://fuel-plugin-elasticsearch-kibana.readthedocs.org/en/latest/</a><span class="Apple-converted-space"> </span><br class=""><br class=""><br class=""><blockquote type="cite" class=""><br class=""><br class=""><br class="">References<span class="Apple-converted-space"> </span><br class="">1. <a href="https://bugs.launchpad.net/fuel/+bug/1553170" class="">https://bugs.launchpad.net/fuel/+bug/1553170</a><span class="Apple-converted-space"> </span><br class="">2. <a href="https://www.elastic.co/products/logstash" class="">https://www.elastic.co/products/logstash</a><span class="Apple-converted-space"> </span><br class=""><br class=""><br class="">- romcheg<span class="Apple-converted-space"> </span><br class=""><br class=""><br class="">__________________________________________________________________________<span class="Apple-converted-space"> </span><br class="">OpenStack Development Mailing List (not for usage questions)<span class="Apple-converted-space"> </span><br class="">Unsubscribe:<span class="Apple-converted-space"> </span><br class=""><a href="mailto:OpenStack-dev-request@lists.openstack.org" class="">OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<br class=""></blockquote></blockquote></blockquote>   <<a href="http://OpenStack-dev-request@lists.openstack.org/?subject:unsubscribe" class="">http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a>><span class="Apple-converted-space"> </span><br class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><span class="Apple-converted-space"> </span><br class=""><br class=""></blockquote><br class="">__________________________________________________________________________<span class="Apple-converted-space"> </span><br class="">OpenStack Development Mailing List (not for usage questions)<span class="Apple-converted-space"> </span><br class="">Unsubscribe:<span class="Apple-converted-space"> </span><a href="mailto:OpenStack-dev-request@lists.openstack.org" class="">OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<br class=""></blockquote></blockquote>   <<a href="http://OpenStack-dev-request@lists.openstack.org/?subject:unsubscribe" class="">http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a>><span class="Apple-converted-space"> </span><br class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><span class="Apple-converted-space"> </span><br class=""><br class=""><br class="">__________________________________________________________________________<span class="Apple-converted-space"> </span><br class="">OpenStack Development Mailing List (not for usage questions)<span class="Apple-converted-space"> </span><br class="">Unsubscribe:<span class="Apple-converted-space"> </span><a href="mailto:OpenStack-dev-request@lists.openstack.org" class="">OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<br class=""></blockquote></blockquote>   <<a href="http://OpenStack-dev-request@lists.openstack.org/?subject:unsubscribe" class="">http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a>><span class="Apple-converted-space"> </span><br class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><span class="Apple-converted-space"> </span><br class=""><br class=""></blockquote><br class="">__________________________________________________________________________<span class="Apple-converted-space"> </span><br class="">OpenStack Development Mailing List (not for usage questions)<span class="Apple-converted-space"> </span><br class="">Unsubscribe:<span class="Apple-converted-space"> </span><a href="mailto:OpenStack-dev-request@lists.openstack.org" class="">OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<br class=""></blockquote>   <<a href="http://OpenStack-dev-request@lists.openstack.org/?subject:unsubscribe" class="">http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a>><span class="Apple-converted-space"> </span><br class=""><blockquote type="cite" class=""><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><span class="Apple-converted-space"> </span><br class=""></blockquote></blockquote>   __________________________________________________________________________<br class="">   OpenStack Development Mailing List (not for usage questions)<br class="">   Unsubscribe:<br class="">   <a href="mailto:OpenStack-dev-request@lists.openstack.org" class="">OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<br class="">   <<a href="http://OpenStack-dev-request@lists.openstack.org/?subject:unsubscribe" class="">http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a>><br class="">   <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br class=""><br class="">--<span class="Apple-converted-space"> </span><br class="">Mike Scherbakov<br class="">#mihgen<br class=""><br class=""><br class="">__________________________________________________________________________<br class="">OpenStack Development Mailing List (not for usage questions)<br class="">Unsubscribe:<span class="Apple-converted-space"> </span><a href="mailto:OpenStack-dev-request@lists.openstack.org" class="">OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<br class=""><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br class=""><br class=""></blockquote><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">--<span class="Apple-converted-space"> </span></span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Best regards,</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Bogdan Dobrelya,</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Irc #bogdando</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">__________________________________________________________________________</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">OpenStack Development Mailing List (not for usage questions)</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Unsubscribe:<span class="Apple-converted-space"> </span></span><a href="mailto:OpenStack-dev-request@lists.openstack.org" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">OpenStack-dev-request@lists.openstack.org</a><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">?subject:unsubscribe</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a></div></blockquote></div><br class=""></div></body></html>