<div dir="ltr"><div>I came across the automatic truncate issue working for a big data analytics company.  The offending column was a referring url, which normally fits in the address bar, but occasionally would take up the entire screen.  This happened in 0.1% of the cases on 1 Tb ingest per day.  Loads could take upwards of 2 hours, so pre-cleaning all that data was un-desirable.</div>
<div><br></div><div>The url wasn't really needed, as it was hashed to a value for computation, but data scientists are loathe to throw away any data for any reason.</div><div>We were using vertica, which offered only two options which could be set per load call: truncate silently, or drop the row and send it to a log file.  In the end, we just truncated, but what we really would have liked was:</div>
<div><br></div><div>1.  Default: error out with a message indicating which conf file and parameter could be changed to adjust the setting.</div><div>2.  Allow truncate AND log, so we have the best of both worlds.</div><div>
<br></div><div>ps. this is my first post.  I had to copy/paste the previous message and then edit the message.  Is it possible just to click on the link to message id and have that automatic?</div><div><br></div><div>kesten</div>
<div><br></div><span style="font-family:arial,sans-serif;font-size:16px">Message: 2</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">Date: Wed, 11 Sep 2013 10:20:18 -0700</span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">From: Clint Byrum <</span><a href="mailto:clint@fewbar.com" style="font-family:arial,sans-serif;font-size:16px">clint@fewbar.com</a><span style="font-family:arial,sans-serif;font-size:16px">></span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">To: openstack-dev <</span><a href="mailto:openstack-dev@lists.openstack.org" style="font-family:arial,sans-serif;font-size:16px">openstack-dev@lists.openstack.org</a><span style="font-family:arial,sans-serif;font-size:16px">></span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">Subject: Re: [openstack-dev] [heat][oslo] mysql, sqlalchemy and</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">        sql_mode</span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">Message-ID: <</span><a href="mailto:1378919209-sup-3994@fewbar.com" style="font-family:arial,sans-serif;font-size:16px">1378919209-sup-3994@fewbar.com</a><span style="font-family:arial,sans-serif;font-size:16px">></span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">Content-Type: text/plain; charset=UTF-8</span><br style="font-family:arial,sans-serif;font-size:16px"><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">Excerpts from Steven Hardy's message of 2013-09-11 03:37:40 -0700:</span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">> Hi all,</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">></span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">> I'm investigating some issues, where data stored to a text column in mysql</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">> is silently truncated if it's too big.</span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">></span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">> It appears that the default configuration of mysql, and the sessions</span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">> established via sqlalchemy is to simply warn on truncation rather than</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">> raise an error.</span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">></span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">> This seems to me to be almost never what you want, since on retrieval the</span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">> data is corrupt and bad/unexpected stuff is likely.</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">></span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">> This AFAICT is a mysql specific issue[1], which can be resolved by setting</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">> sql_mode to "traditional"[2,3], after which an error is raised on truncation,</span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">> allowing us to catch the error before the data is stored.</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">></span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">> My question is, how do other projects, or oslo.db, handle this atm?</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">></span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">> It seems we either have to make sure the DB enforces the schema/model, or</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">> validate every single value before attempting to store, which seems like an</span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">> unreasonable burden given that the schema changes pretty regularly.</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">></span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">> Can any mysql, sqlalchemy and oslo.db experts pitch in with opinions on</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">> this?</span><br style="font-family:arial,sans-serif;font-size:16px">
<br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">I do think that setting stricter sql modes is the right way to go.</span><br style="font-family:arial,sans-serif;font-size:16px">
<br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">Note that I worked around this within Heat for JSON fields thusly:</span><br style="font-family:arial,sans-serif;font-size:16px">
<br style="font-family:arial,sans-serif;font-size:16px"><a href="https://git.openstack.org/cgit/openstack/heat/commit/?id=1e16ed2d" target="_blank" style="font-family:arial,sans-serif;font-size:16px">https://git.openstack.org/cgit/openstack/heat/commit/?id=1e16ed2d</a><br style="font-family:arial,sans-serif;font-size:16px">
<br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">However, I do think we should make it a priority to protect the database</span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">and the entire service from abnormally large values. The moment at which</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">we are serializing a data structure to the database is a bit late to</span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">mitigate the cost of handling it. Here is an example of the kind of</span><br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">border protection we need:</span><br style="font-family:arial,sans-serif;font-size:16px">
<br style="font-family:arial,sans-serif;font-size:16px"><a href="https://review.openstack.org/#/c/44585/" target="_blank" style="font-family:arial,sans-serif;font-size:16px">https://review.openstack.org/#/c/44585/</a><br style="font-family:arial,sans-serif;font-size:16px">
<br style="font-family:arial,sans-serif;font-size:16px"><span style="font-family:arial,sans-serif;font-size:16px">I want to detect that we overflowed a big column, and I think that if</span><br style="font-family:arial,sans-serif;font-size:16px">
<span style="font-family:arial,sans-serif;font-size:16px">it ever actually happens, it is a critical bug.</span><br style="font-family:arial,sans-serif;font-size:16px"><br style="font-family:arial,sans-serif;font-size:16px">
<div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Sep 11, 2013 at 11:16 PM,  <span dir="ltr"><<a href="mailto:openstack-dev-request@lists.openstack.org" target="_blank">openstack-dev-request@lists.openstack.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send OpenStack-dev mailing list submissions to<br>
        <a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:openstack-dev-request@lists.openstack.org">openstack-dev-request@lists.openstack.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:openstack-dev-owner@lists.openstack.org">openstack-dev-owner@lists.openstack.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of OpenStack-dev digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Re: [savanna] Program name and Mission statement<br>
      (Michael Basnight)<br>
   2. Re: [heat][oslo] mysql, sqlalchemy and sql_mode (Clint Byrum)<br>
   3. Re: [heat][oslo] mysql, sqlalchemy and sql_mode (David Ripton)<br>
   4. Re: [savanna] Program name and Mission statement (John Speidel)<br>
   5. Re: Keystone and Multiple Identity Sources (David Chadwick)<br>
   6. Re: [Neutron] Need some clarity on security group protocol<br>
      numbers vs names (Akihiro Motoki)<br>
   7. Re: [Heat] How the autoscale API should control scaling in<br>
      Heat (Joshua Harlow)<br>
   8. Re: Keystone and Multiple Identity Sources (Dolph Mathews)<br>
   9. Re: [Heat] How the autoscale API should control   scaling in<br>
      Heat (Clint Byrum)<br>
  10. Re: [Ceilometer] Correct way to disable specific event<br>
      collection by the collector (Doug Hellmann)<br>
  11. Re: Keystone and Multiple Identity Sources (Brad Topol)<br>
  12. Re: [heat] Comments/questions on the<br>
      instance-group-api-extension blueprint (Mike Spreitzer)<br>
  13. Re: Keystone and Multiple Identity Sources (David Chadwick)<br>
  14. Re: [Neutron] Need some clarity on security group protocol<br>
      numbers vs names (Justin Hammond)<br>
  15. TC Meeting / Savanna Incubation Follow-Up (Sergey Lukjanov)<br>
  16. [qa] nominations for tempest-core (Sean Dague)<br>
  17. Re: [qa] nominations for tempest-core (Matthew Treinish)<br>
  18. Re: [qa] nominations for tempest-core (Jay Pipes)<br>
  19. Re: [Neutron] Need some clarity on security group protocol<br>
      numbers vs names (Mark McClain)<br>
  20. Re: Keystone and Multiple Identity Sources (Adam Young)<br>
  21. Re: Keystone and Multiple Identity Sources (Adam Young)<br>
  22. Re: [qa] nominations for tempest-core (David Kranz)<br>
  23. Re: Keystone and Multiple Identity Sources (Adam Young)<br>
  24. [Neutron] New plugin (Marc PINHEDE)<br>
  25. Re: [Neutron] New plugin (Salvatore Orlando)<br>
  26. Re: [Neutron] Need some clarity on security group protocol<br>
      numbers vs names (Arvind Somya (asomya))<br>
  27. [State-Management] Agenda for tommorow meeting at 2000 UTC<br>
      (Joshua Harlow)<br>
  28. Re: [Heat] How the autoscale API should control scaling in<br>
      Heat (Keith Bray)<br>
  29. Re: [nova] [pci device passthrough] fails with "NameError:<br>
      global name '_' is not defined" (yongli he)<br>
  30. Re: [heat] Comments/questions on the<br>
      instance-group-api-extension blueprint (shalz)<br>
  31. [Keystone] Enforcing cert validation in auth_token        middleware<br>
      (Jamie Lennox)<br>
  32. Re: [Keystone] Enforcing cert validation in auth_token<br>
      middleware (Dolph Mathews)<br>
  33. [nova] FFE Request: image-multiple-location support<br>
      (<a href="mailto:lzy.dev@gmail.com">lzy.dev@gmail.com</a>)<br>
  34. Re: [Heat] How the autoscale API should control scaling in<br>
      Heat (Joshua Harlow)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Wed, 11 Sep 2013 10:19:45 -0700<br>
From: Michael Basnight <<a href="mailto:mbasnight@gmail.com">mbasnight@gmail.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [savanna] Program name and Mission<br>
        statement<br>
Message-ID: <<a href="mailto:BB2F15BC-D43A-449C-8C7D-86908AEC26FA@gmail.com">BB2F15BC-D43A-449C-8C7D-86908AEC26FA@gmail.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
On Sep 11, 2013, at 8:42 AM, Andrei Savu wrote:<br>
<br>
> +1<br>
><br>
> I guess this will also clarify how Savanna relates to other projects like OpenStack Trove.<br>
<br>
Yes the conversations around Trove+Savanna will be fun at the summit! I see overlap between our missions ;)<br>
<br>
><br>
> -- Andrei Savu<br>
><br>
> On Wed, Sep 11, 2013 at 5:16 PM, Mike Spreitzer <<a href="mailto:mspreitz@us.ibm.com">mspreitz@us.ibm.com</a>> wrote:<br>
> > To provide a simple, reliable and repeatable mechanism by which to<br>
> > deploy Hadoop and related Big Data projects, including management,<br>
> > monitoring and processing mechanisms driving further adoption of OpenStack.<br>
><br>
> That sounds like it is at about the right level of specificity.<br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
-------------- next part --------------<br>
A non-text attachment was scrubbed...<br>
Name: signature.asc<br>
Type: application/pgp-signature<br>
Size: 495 bytes<br>
Desc: Message signed with OpenPGP using GPGMail<br>
URL: <<a href="http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/589f89f0/attachment-0001.pgp" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/589f89f0/attachment-0001.pgp</a>><br>

<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Wed, 11 Sep 2013 10:20:18 -0700<br>
From: Clint Byrum <<a href="mailto:clint@fewbar.com">clint@fewbar.com</a>><br>
To: openstack-dev <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [heat][oslo] mysql, sqlalchemy and<br>
        sql_mode<br>
Message-ID: <<a href="mailto:1378919209-sup-3994@fewbar.com">1378919209-sup-3994@fewbar.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
Excerpts from Steven Hardy's message of 2013-09-11 03:37:40 -0700:<br>
> Hi all,<br>
><br>
> I'm investigating some issues, where data stored to a text column in mysql<br>
> is silently truncated if it's too big.<br>
><br>
> It appears that the default configuration of mysql, and the sessions<br>
> established via sqlalchemy is to simply warn on truncation rather than<br>
> raise an error.<br>
><br>
> This seems to me to be almost never what you want, since on retrieval the<br>
> data is corrupt and bad/unexpected stuff is likely.<br>
><br>
> This AFAICT is a mysql specific issue[1], which can be resolved by setting<br>
> sql_mode to "traditional"[2,3], after which an error is raised on truncation,<br>
> allowing us to catch the error before the data is stored.<br>
><br>
> My question is, how do other projects, or oslo.db, handle this atm?<br>
><br>
> It seems we either have to make sure the DB enforces the schema/model, or<br>
> validate every single value before attempting to store, which seems like an<br>
> unreasonable burden given that the schema changes pretty regularly.<br>
><br>
> Can any mysql, sqlalchemy and oslo.db experts pitch in with opinions on<br>
> this?<br>
<br>
I do think that setting stricter sql modes is the right way to go.<br>
<br>
Note that I worked around this within Heat for JSON fields thusly:<br>
<br>
<a href="https://git.openstack.org/cgit/openstack/heat/commit/?id=1e16ed2d" target="_blank">https://git.openstack.org/cgit/openstack/heat/commit/?id=1e16ed2d</a><br>
<br>
However, I do think we should make it a priority to protect the database<br>
and the entire service from abnormally large values. The moment at which<br>
we are serializing a data structure to the database is a bit late to<br>
mitigate the cost of handling it. Here is an example of the kind of<br>
border protection we need:<br>
<br>
<a href="https://review.openstack.org/#/c/44585/" target="_blank">https://review.openstack.org/#/c/44585/</a><br>
<br>
I want to detect that we overflowed a big column, and I think that if<br>
it ever actually happens, it is a critical bug.<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Wed, 11 Sep 2013 13:25:03 -0400<br>
From: David Ripton <<a href="mailto:dripton@redhat.com">dripton@redhat.com</a>><br>
To: <a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a><br>
Subject: Re: [openstack-dev] [heat][oslo] mysql, sqlalchemy and<br>
        sql_mode<br>
Message-ID: <<a href="mailto:5230A76F.9070002@redhat.com">5230A76F.9070002@redhat.com</a>><br>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br>
<br>
On 09/11/2013 12:28 PM, Monty Taylor wrote:<br>
><br>
><br>
> On 09/11/2013 11:09 AM, David Ripton wrote:<br>
>> On 09/11/2013 06:37 AM, Steven Hardy wrote:<br>
>><br>
>>> I'm investigating some issues, where data stored to a text column in<br>
>>> mysql<br>
>>> is silently truncated if it's too big.<br>
>>><br>
>>> It appears that the default configuration of mysql, and the sessions<br>
>>> established via sqlalchemy is to simply warn on truncation rather than<br>
>>> raise an error.<br>
>>><br>
>>> This seems to me to be almost never what you want, since on retrieval the<br>
>>> data is corrupt and bad/unexpected stuff is likely.<br>
>>><br>
>>> This AFAICT is a mysql specific issue[1], which can be resolved by<br>
>>> setting<br>
>>> sql_mode to "traditional"[2,3], after which an error is raised on<br>
>>> truncation,<br>
>>> allowing us to catch the error before the data is stored.<br>
>>><br>
>>> My question is, how do other projects, or oslo.db, handle this atm?<br>
>>><br>
>>> It seems we either have to make sure the DB enforces the schema/model, or<br>
>>> validate every single value before attempting to store, which seems<br>
>>> like an<br>
>>> unreasonable burden given that the schema changes pretty regularly.<br>
>>><br>
>>> Can any mysql, sqlalchemy and oslo.db experts pitch in with opinions on<br>
>>> this?<br>
>><br>
>> Nova has a PostgreSQL devstack gate, which occasionally catches errors<br>
>> that MySQL lets through.  For example,<br>
>> <a href="https://bugs.launchpad.net/nova/+bug/1217167" target="_blank">https://bugs.launchpad.net/nova/+bug/1217167</a><br>
>><br>
>> Unfortunately we have some MySQL-only code, and PostgreSQL obviously<br>
>> can't catch such errors there.<br>
>><br>
>> I think we should consider turning off auto-truncation for MySQL on our<br>
>> CI boxes.<br>
><br>
> Should turn it off everywhere - same as how we auto-configure to use<br>
> InnoDB and not MyISAM, we should definitely set strict sql_modes<br>
> strings. There is not an operational concern - sql_modes affect app<br>
> developers, of which we are they. :)<br>
<br>
If it's our DB, we can configure it however we want.  If it's a user's<br>
DB, and it's potentially also used by other programs, then we need to be<br>
careful.<br>
<br>
We can set strict mode either globally for the DB server, or<br>
per-session.  My gut says we should do it per-session, even though it's<br>
a bit annoying to run the code every time we start a session rather than<br>
once at setup, Just In Case someone is running OpenStack on a MySQL<br>
server that also does other things, and might not appreciate excessive<br>
global meddling.<br>
<br>
Anyway, I'll propose a patch for this in Icehouse.<br>
<br>
--<br>
David Ripton   Red Hat   <a href="mailto:dripton@redhat.com">dripton@redhat.com</a><br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Wed, 11 Sep 2013 13:26:05 -0400<br>
From: John Speidel <<a href="mailto:jspeidel@hortonworks.com">jspeidel@hortonworks.com</a>><br>
To: <a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a><br>
Subject: Re: [openstack-dev] [savanna] Program name and Mission<br>
        statement<br>
Message-ID: <<a href="mailto:5230A7AD.8090502@hortonworks.com">5230A7AD.8090502@hortonworks.com</a>><br>
Content-Type: text/plain; charset=US-ASCII; format=flowed<br>
<br>
+1<br>
<br>
On 9/11/13 1:13 PM, Matthew Farrellee wrote:<br>
> That sounds quite good.<br>
><br>
> Best,<br>
><br>
><br>
> matt<br>
><br>
> On 09/11/2013 11:42 AM, Andrei Savu wrote:<br>
>> +1<br>
>><br>
>> I guess this will also clarify how Savanna relates to other projects<br>
>> like OpenStack Trove.<br>
>><br>
>> -- Andrei Savu<br>
>><br>
>> On Wed, Sep 11, 2013 at 5:16 PM, Mike Spreitzer <<a href="mailto:mspreitz@us.ibm.com">mspreitz@us.ibm.com</a><br>
>> <mailto:<a href="mailto:mspreitz@us.ibm.com">mspreitz@us.ibm.com</a>>> wrote:<br>
>><br>
>>      > To provide a simple, reliable and repeatable mechanism by<br>
>> which to<br>
>>      > deploy Hadoop and related Big Data projects, including<br>
>> management,<br>
>>      > monitoring and processing mechanisms driving further adoption of<br>
>>     OpenStack.<br>
>><br>
>>     That sounds like it is at about the right level of specificity.<br>
>><br>
>>     _______________________________________________<br>
>>     OpenStack-dev mailing list<br>
>>     <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>>     <mailto:<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a>><br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
>><br>
>><br>
>><br>
>> _______________________________________________<br>
>> OpenStack-dev mailing list<br>
>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
--<br>
CONFIDENTIALITY NOTICE<br>
NOTICE: This message is intended for the use of the individual or entity to<br>
which it is addressed and may contain information that is confidential,<br>
privileged and exempt from disclosure under applicable law. If the reader<br>
of this message is not the intended recipient, you are hereby notified that<br>
any printing, copying, dissemination, distribution, disclosure or<br>
forwarding of this communication is strictly prohibited. If you have<br>
received this communication in error, please contact the sender immediately<br>
and delete it from your system. Thank You.<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 5<br>
Date: Wed, 11 Sep 2013 18:31:31 +0100<br>
From: David Chadwick <<a href="mailto:d.w.chadwick@kent.ac.uk">d.w.chadwick@kent.ac.uk</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] Keystone and Multiple Identity Sources<br>
Message-ID: <<a href="mailto:5230A8F3.9030405@kent.ac.uk">5230A8F3.9030405@kent.ac.uk</a>><br>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br>
<br>
Further supplementary information to Adam's email below, is that there<br>
are already one further federation protocol profiles that has been<br>
published:<br>
for an external Keystone acting as an IdP at<br>
<a href="https://review.openstack.org/#/c/42107/" target="_blank">https://review.openstack.org/#/c/42107/</a><br>
<br>
and another for SAML has been prepared and is ready for publication.<br>
<br>
I would expect several additional federation profiles to be published in<br>
the future, for example, for OpenID Connect and what ever else might be<br>
just around the corner.<br>
<br>
Given the fact that the number of federation protocols is not fixed, and<br>
will evolve with time, then I would prefer their method of integration<br>
into Keystone to be common, so that one "federation" module can handle<br>
all the non-protocol specific federation features, such as policy and<br>
trust checking, and this module can have multiple different protocol<br>
handling modules plugged into it that deal with the protocol specific<br>
features only. This is the method we have adopted in our current<br>
implementation of federation, and have shown that it is a viable and<br>
efficient way of implementation as we currently support three protocol<br>
profiles (SAML, ABFAB and External Keystone).<br>
<br>
Thus I prefer<br>
<br>
"method": "federation" "protocol": "abfab"<br>
<br>
in which the abfab part would be replaced by the particular protocol,<br>
and there are common parameters to be used by the federation module<br>
<br>
instead of "method": "abfab"<br>
<br>
as the latter removes the common parameters from federation, and also<br>
means that common code wont be used, unless it is cut and paste into<br>
each protocol specific module.<br>
<br>
Comments?<br>
<br>
David<br>
<br>
<br>
On 11/09/2013 16:25, Adam Young wrote:<br>
> David Chadwick wrote up an in depth API extension for Federation:<br>
> <a href="https://review.openstack.org/#/c/39499" target="_blank">https://review.openstack.org/#/c/39499</a><br>
> There is an abfab API proposal as well:<br>
> <a href="https://review.openstack.org/#/c/42221/" target="_blank">https://review.openstack.org/#/c/42221/</a><br>
><br>
> After discussing this for a while, it dawned on me that Federation<br>
> should not be something bolted on to Keystone, but rather that it was<br>
> already central to the design.<br>
><br>
> The SQL Identity backend is a simple password store that collects users<br>
> into groups.  This makes it an identity provider (IdP).<br>
> Now Keystone can register multiple LDAP servers as Identity backends.<br>
><br>
> There are requests for SAML and ABFAB integration into Keystone as well.<br>
><br>
> Instead of a "Federation API"  Keystone should take the key concepts<br>
> from the API and make them core concepts.  What would this mean:<br>
><br>
> 1.  Instead of "method": "federation" "protocol": "abfab"  it would be<br>
> "method": "abfab",<br>
> 2.  The rules about multiple round trips (phase)  would go under the<br>
> "abfab" section.<br>
> 3.  There would not be a "protocol_data" section but rather that would<br>
> be the "abfab" section as well.<br>
> 4.  Provider ID would be standard in the method specific section.<br>
><br>
> One question that has come up has been about Providers, and whether they<br>
> should be considered endpoints in the Catalog.  THere is a couple issues<br>
> wiuth this:  one is that they are not something managed by OpenStack,<br>
> and two is that they are not necessarily Web Protocols.  As such,<br>
> Provider should probably be First class citizen.  We already have LDAP<br>
> handled this way, although not as an enumerated entity.  For the first<br>
> iteration, I would like to see ABFAB, SAML, and any other protocols we<br>
> support done the same way as LDAP:  a deliberate configuration option<br>
> for Keystone that will require a config file change.<br>
><br>
> David and I have discussed this in a side conversation, and agree that<br>
> it requires wider input.<br>
><br>
><br>
><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 6<br>
Date: Thu, 12 Sep 2013 02:46:48 +0900<br>
From: Akihiro Motoki <<a href="mailto:amotoki@gmail.com">amotoki@gmail.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [Neutron] Need some clarity on security<br>
        group protocol numbers vs names<br>
Message-ID:<br>
        <CALhU9tmsW2QzBV-HxeXM9+5YNUzjPAYPeM_oaqVw=<a href="mailto:TVJh25p6A@mail.gmail.com">TVJh25p6A@mail.gmail.com</a>><br>
Content-Type: text/plain; charset=ISO-8859-1<br>
<br>
Hi Justin,<br>
<br>
My point is what<br>
<br>
On Thu, Sep 12, 2013 at 12:46 AM, Justin Hammond<br>
<<a href="mailto:justin.hammond@rackspace.com">justin.hammond@rackspace.com</a>> wrote:<br>
> As it seems the review is no longer the place for this discussion, I will<br>
> copy/paste my inline comments here:<br>
><br>
> I dislike the idea of passing magical numbers around to define protocols<br>
> (defined or otherwise). I believe there should be a common set of<br>
> protocols with their numbers mapped (such as this constants business) and<br>
> a well defined way to validate/list said common constants.<br>
<br>
I agree that value should be validated appropriately in general.<br>
A configurable list of allowed protocols looks good to me.<br>
<br>
> wishes to add support for a protocol outside of the common case, it should<br>
> be added to the list in a pluggable manner.<br>
> Ex: common defines the constants 1, 6, 17 to be valid but my_cool_plugin<br>
> wants to support 42. It should be my plugin's responsibility to add 42 to<br>
> the list of valid protocols by appending to the list given a pluggable<br>
> interface to do so. I do not believe plugins should continue to update the<br>
> common.constants file with new protocols, but I do believe explicitly<br>
> stating which protocols are valid is better than allowing users to<br>
> possibly submit protocols erroneously.<br>
<br>
I think this is just a case a backend plugin defines allowed protocols.<br>
<br>
I also see a different case: a cloud provider defines allowed protocols.<br>
For example VLAN network type of OVS plugin can convey any type of packets<br>
including GRE, STCP and so on if a provider wants to do so.<br>
We need to allow a provider to configure the list.<br>
<br>
Considering the above, what we need to do looks:<br>
(a) to validate values properly,<br>
(b) to allow a plugin to define what protocols should be allowed<br>
    (I think we need two types of lists: possible protocols and<br>
default allowed protocols)<br>
(c) to allow a cloud provider (deployer) to customize allow protocols.<br>
    (Of course (c) is a subnet of "possible protocols" in (b))<br>
<br>
Does it make sense?<br>
The above is just a start point of the discussion and some list can be omitted.<br>
<br>
# Whether (c) is needed or not depends on the default list of (b).<br>
# If it is wide enough (c) is not needed. The current list of (b) is<br>
[tcp, udp, icmp]<br>
# and it looks too small set to me, so it is better to have (c) too.<br>
<br>
> If the plugins use a system such as this, it is possible that new, common,<br>
> protocols can be found to be core. See NETWORK_TYPE constants.<br>
<br>
I think the situation is a bit different. What network types are<br>
allowed is tightly<br>
coupled with a plugin implementation, and a cloud provider choose a plugin<br>
based on their needs. Thus the mechanism of NETWORK_TYPE constants<br>
make sense to me too.<br>
<br>
> tl;dr: magic constants are no good, but values should be validated in a<br>
> pluggable and explicit manner.<br>
<br>
As I said above, I agree it is important to validate values properly in general.<br>
<br>
Thanks,<br>
Akihiro<br>
<br>
><br>
><br>
><br>
> On 9/11/13 10:40 AM, "Akihiro Motoki" <<a href="mailto:amotoki@gmail.com">amotoki@gmail.com</a>> wrote:<br>
><br>
>>Hi all,<br>
>><br>
>>Arvind, thank you for initiate the discussion about the ip protocol in<br>
>>security group rules.<br>
>>I think the discussion point can be broken down into:<br>
>><br>
>>(a) how to specify ip protocol : by name, number, or both<br>
>>(b) what ip protocols can be specified: known protocols only, all<br>
>>protocols (or some subset of protocols including unknown protocols)<br>
>>     where "known protocols" is defined as a list in Neutron (a list<br>
>>of constants or a configurable list)<br>
>><br>
>>------<br>
>>(b) is the main topic Arvind and I discussed in the review.<br>
>>If only known protocols are allowed, we cannot allow protocols which<br>
>>are not listed in the known protocol list.<br>
>>For instance, if "tcp", "udp" and "icmp" are registered as known<br>
>>protocols (this is the current neutron implementation),<br>
>>a tenant cannot allow "stcp" or "gre".<br>
>><br>
>>Pros of "known protocols only" is the infrastructure provider can<br>
>>control which protocols are allowed.<br>
>>Cons is that users cannot use ip protocols not listed in a known list<br>
>>and a provider needs to maintain a known protocol list.<br>
>>Pros and cons of "all protocols allowed" is vice versa.<br>
>><br>
>>If a list of known protocols is configurable, we can cover both cases,<br>
>>e.g., an empty list or a list ["ANY"] means all protocols are allowed.<br>
>>The question in this case is what is the best default value.<br>
>><br>
>>My preference is to allow all protocols. At least a list of known<br>
>>protocols needs to be configurable.<br>
>>In my principle, a virtual network should be able to convery any type<br>
>>of IP protocols in a virtual network. This is the reason of my<br>
>>preference.<br>
>><br>
>>-----<br>
>>Regarding (a), if a name and a number refer to a same protocol, it<br>
>>should be considered as identical.<br>
>>For example, ip protocol number 6 is "tcp", so ip protocol number 6<br>
>>and protocol name "tcp" should be regarded as same.<br>
>>My preference is to allow both name and number of IP protocol. This<br>
>>will be achieved by Arvind's patch under the review.<br>
>>"name" representation is easy to understand in general, but<br>
>>maintaining all protocol names is a tough work.<br>
>>This is the reason of my preference.<br>
>><br>
>><br>
>>I understand there is a topic whether a list of known protocols should<br>
>>contain name only or accepts both name and number.<br>
>>I don't discuss it here because it is a simple question once we have a<br>
>>consensus on the above two topic.<br>
>><br>
>>Thanks,<br>
>>Akihiro<br>
>><br>
>>On Wed, Sep 11, 2013 at 11:15 PM, Arvind Somya (asomya)<br>
>><<a href="mailto:asomya@cisco.com">asomya@cisco.com</a>> wrote:<br>
>>> Hello all<br>
>>><br>
>>> I have a patch in review where  Akihiro made some comments about only<br>
>>> restricting protocols by names and allowing all protocol numbers when<br>
>>> creating security group rules. I personally disagree with this approach<br>
>>>as<br>
>>> names and numbers are just a textual/integer representation of a common<br>
>>> protocol. The end result is going to be the same in both cases.<br>
>>><br>
>>> <a href="https://review.openstack.org/#/c/43725/" target="_blank">https://review.openstack.org/#/c/43725/</a><br>
>>><br>
>>> Akihiro suggested a community discussion around this issue before the<br>
>>>patch<br>
>>> is accepted upstream. I hope this e-mail gets the ball rolling on that.<br>
>>>I<br>
>>> would like to hear the community's opinion on this issue and any<br>
>>> pros/cons/pitfalls of either approach.<br>
>>><br>
>>> Thanks<br>
>>> Arvind<br>
>>><br>
>>> _______________________________________________<br>
>>> OpenStack-dev mailing list<br>
>>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>>><br>
>><br>
>><br>
>><br>
>>--<br>
>>Akihiro MOTOKI <<a href="mailto:amotoki@gmail.com">amotoki@gmail.com</a>><br>
>><br>
>>_______________________________________________<br>
>>OpenStack-dev mailing list<br>
>><a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
--<br>
Akihiro MOTOKI <<a href="mailto:amotoki@gmail.com">amotoki@gmail.com</a>><br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 7<br>
Date: Wed, 11 Sep 2013 17:53:48 +0000<br>
From: Joshua Harlow <<a href="mailto:harlowja@yahoo-inc.com">harlowja@yahoo-inc.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [Heat] How the autoscale API should<br>
        control scaling in Heat<br>
Message-ID: <<a href="mailto:CE55FA8D.477D7%25harlowja@yahoo-inc.com">CE55FA8D.477D7%harlowja@yahoo-inc.com</a>><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
I just have this idea that if u imagine a factory. Heat is the 'robot' in<br>
an assembly line that ensures the 'assembly line' is done correctly. At<br>
different stages heat makes sure the 'person/thing' putting a part on does<br>
it correctly and heat verifies that the part is in the right place (for<br>
example, nova didn't put the wheel on backwards). The 'robot' then moves<br>
the partially completed part to the next person and repeats the same<br>
checks.<br>
<br>
So to me, autoscaling say a database would be like going through the<br>
stages of that assembly line via a non-user triggered system (the<br>
autoscaler) and then the final 'paint job' on the vms would be done by the<br>
handoff from heat -> trove. Then trove doesn't need to call back into heat<br>
to make vms that it uses, heat does this for trove as part of the assembly<br>
line.<br>
<br>
+2 for factory example, ha.<br>
<br>
On 9/11/13 9:11 AM, "Joshua Harlow" <<a href="mailto:harlowja@yahoo-inc.com">harlowja@yahoo-inc.com</a>> wrote:<br>
<br>
>Sure,<br>
><br>
>I was thinking that since heat would do autoscaling persay, then heat<br>
>would say ask trove to make more databases (autoscale policy here) then<br>
>this would cause trove to actually callback into heat to make more<br>
>instances.<br>
><br>
>Just feels a little weird, idk.<br>
><br>
>Why didn't heat just make those instances "on behalf of trove" to begin<br>
>with and then tell trove "make these instances into databases". Then<br>
>trove doesn't really need to worry about calling into heat to do the<br>
>instance creation "work", and trove can just worry about converting those<br>
>"blank instances " into databases (for example).<br>
><br>
>But maybe I am missing other context also :)<br>
><br>
>Sent from my really tiny device...<br>
><br>
>On Sep 11, 2013, at 8:04 AM, "Clint Byrum" <<a href="mailto:clint@fewbar.com">clint@fewbar.com</a>> wrote:<br>
><br>
>> Excerpts from Joshua Harlow's message of 2013-09-11 01:00:37 -0700:<br>
>>> +1<br>
>>><br>
>>> The assertions are not just applicable to autoscaling but to software<br>
>>>in general. I hope we can make autoscaling "just enough" simple to work.<br>
>>><br>
>>> The circular heat<=>trove example is one of those that does worry me a<br>
>>>little. It feels like something is not structured right if that it is<br>
>>>needed (rube goldberg like). I am not sure what could be done<br>
>>>differently, just my gut feeling that something is "off".<br>
>><br>
>> Joshua, can you elaborate on "the circular heat<=>trove example"?<br>
>><br>
>> I don't see Heat and Trove's relationship as circular. Heat has a Trove<br>
>> resource, and (soon? now?) Trove can use Heat to simplify its control<br>
>> of underlying systems. This is a stack, not a circle, or did I miss<br>
>> something?<br>
>><br>
>> _______________________________________________<br>
>> OpenStack-dev mailing list<br>
>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 8<br>
Date: Wed, 11 Sep 2013 13:05:01 -0500<br>
From: Dolph Mathews <<a href="mailto:dolph.mathews@gmail.com">dolph.mathews@gmail.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] Keystone and Multiple Identity Sources<br>
Message-ID:<br>
        <CAC=h7gUiYkyZgsTykGzzve1p2Wk8QmTsdRVhG+FV3qL=<a href="mailto:sUWpiA@mail.gmail.com">sUWpiA@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
On Wed, Sep 11, 2013 at 12:31 PM, David Chadwick <<a href="mailto:d.w.chadwick@kent.ac.uk">d.w.chadwick@kent.ac.uk</a>>wrote:<br>
<br>
> Further supplementary information to Adam's email below, is that there are<br>
> already one further federation protocol profiles that has been published:<br>
> for an external Keystone acting as an IdP at<br>
> <a href="https://review.openstack.org/#**/c/42107/" target="_blank">https://review.openstack.org/#**/c/42107/</a><<a href="https://review.openstack.org/#/c/42107/" target="_blank">https://review.openstack.org/#/c/42107/</a>><br>

><br>
> and another for SAML has been prepared and is ready for publication.<br>
><br>
> I would expect several additional federation profiles to be published in<br>
> the future, for example, for OpenID Connect and what ever else might be<br>
> just around the corner.<br>
><br>
> Given the fact that the number of federation protocols is not fixed, and<br>
> will evolve with time, then I would prefer their method of integration into<br>
> Keystone to be common, so that one "federation" module can handle all the<br>
> non-protocol specific federation features, such as policy and trust<br>
> checking, and this module can have multiple different protocol handling<br>
> modules plugged into it that deal with the protocol specific features only.<br>
> This is the method we have adopted in our current implementation of<br>
> federation, and have shown that it is a viable and efficient way of<br>
> implementation as we currently support three protocol profiles (SAML, ABFAB<br>
> and External Keystone).<br>
><br>
> Thus I prefer<br>
><br>
> "method": "federation" "protocol": "abfab"<br>
><br>
> in which the abfab part would be replaced by the particular protocol, and<br>
> there are common parameters to be used by the federation module<br>
<br>
<br>
> instead of "method": "abfab"<br>
><br>
> as the latter removes the common parameters from federation, and also<br>
> means that common code wont be used, unless it is cut and paste into each<br>
> protocol specific module.<br>
><br>
<br>
That sounds like a pretty strong argument in favor of the current design,<br>
assuming the "abfab" parameters are children of the common "federation"<br>
parameters (rather than a sibling of the "federation" parameters)... which<br>
does appear to be the case the current patchset-<br>
<a href="https://review.openstack.org/#**/c/42221/" target="_blank">https://review.openstack.org/#**/c/42221/</a><<a href="https://review.openstack.org/#/c/42221/" target="_blank">https://review.openstack.org/#/c/42221/</a>><br>

<br>
<br>
><br>
> Comments?<br>
><br>
> David<br>
><br>
><br>
><br>
> On 11/09/2013 16:25, Adam Young wrote:<br>
><br>
>> David Chadwick wrote up an in depth API extension for Federation:<br>
>> <a href="https://review.openstack.org/#**/c/39499" target="_blank">https://review.openstack.org/#**/c/39499</a><<a href="https://review.openstack.org/#/c/39499" target="_blank">https://review.openstack.org/#/c/39499</a>><br>

>> There is an abfab API proposal as well:<br>
>> <a href="https://review.openstack.org/#**/c/42221/" target="_blank">https://review.openstack.org/#**/c/42221/</a><<a href="https://review.openstack.org/#/c/42221/" target="_blank">https://review.openstack.org/#/c/42221/</a>><br>

>><br>
>> After discussing this for a while, it dawned on me that Federation<br>
>> should not be something bolted on to Keystone, but rather that it was<br>
>> already central to the design.<br>
>><br>
>> The SQL Identity backend is a simple password store that collects users<br>
>> into groups.  This makes it an identity provider (IdP).<br>
>> Now Keystone can register multiple LDAP servers as Identity backends.<br>
>><br>
>> There are requests for SAML and ABFAB integration into Keystone as well.<br>
>><br>
>> Instead of a "Federation API"  Keystone should take the key concepts<br>
>> from the API and make them core concepts.  What would this mean:<br>
>><br>
>> 1.  Instead of "method": "federation" "protocol": "abfab"  it would be<br>
>> "method": "abfab",<br>
>> 2.  The rules about multiple round trips (phase)  would go under the<br>
>> "abfab" section.<br>
>> 3.  There would not be a "protocol_data" section but rather that would<br>
>> be the "abfab" section as well.<br>
>> 4.  Provider ID would be standard in the method specific section.<br>
>><br>
>> One question that has come up has been about Providers, and whether they<br>
>> should be considered endpoints in the Catalog.  THere is a couple issues<br>
>> wiuth this:  one is that they are not something managed by OpenStack,<br>
>> and two is that they are not necessarily Web Protocols.  As such,<br>
>> Provider should probably be First class citizen.  We already have LDAP<br>
>> handled this way, although not as an enumerated entity.  For the first<br>
>> iteration, I would like to see ABFAB, SAML, and any other protocols we<br>
>> support done the same way as LDAP:  a deliberate configuration option<br>
>> for Keystone that will require a config file change.<br>
>><br>
>> David and I have discussed this in a side conversation, and agree that<br>
>> it requires wider input.<br>
>><br>
>><br>
>><br>
>><br>
>> ______________________________**_________________<br>
>> OpenStack-dev mailing list<br>
>> OpenStack-dev@lists.openstack.**org <<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a>><br>
>> <a href="http://lists.openstack.org/**cgi-bin/mailman/listinfo/**openstack-dev" target="_blank">http://lists.openstack.org/**cgi-bin/mailman/listinfo/**openstack-dev</a><<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a>><br>

>><br>
><br>
> ______________________________**_________________<br>
> OpenStack-dev mailing list<br>
> OpenStack-dev@lists.openstack.**org <<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a>><br>
> <a href="http://lists.openstack.org/**cgi-bin/mailman/listinfo/**openstack-dev" target="_blank">http://lists.openstack.org/**cgi-bin/mailman/listinfo/**openstack-dev</a><<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a>><br>

><br>
<br>
<br>
<br>
--<br>
<br>
-Dolph<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/f6258e2f/attachment-0001.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/f6258e2f/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 9<br>
Date: Wed, 11 Sep 2013 11:10:39 -0700<br>
From: Clint Byrum <<a href="mailto:clint@fewbar.com">clint@fewbar.com</a>><br>
To: openstack-dev <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [Heat] How the autoscale API should<br>
        control scaling in Heat<br>
Message-ID: <<a href="mailto:1378922787-sup-5852@fewbar.com">1378922787-sup-5852@fewbar.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
Excerpts from Joshua Harlow's message of 2013-09-11 09:11:06 -0700:<br>
> Sure,<br>
><br>
> I was thinking that since heat would do autoscaling persay, then heat would say ask trove to make more databases (autoscale policy here) then this would cause trove to actually callback into heat to make more instances.<br>

><br>
> Just feels a little weird, idk.<br>
><br>
> Why didn't heat just make those instances "on behalf of trove" to begin with and then tell trove "make these instances into databases". Then trove doesn't really need to worry about calling into heat to do the instance creation "work", and trove can just worry about converting those "blank instances " into databases (for example).<br>

><br>
> But maybe I am missing other context also :)<br>
><br>
<br>
That sort of optimization would violate encapsulation and make the system<br>
more complex.<br>
<br>
Heat doing Trove's provisioning and coordinating Trove's interaction with<br>
other pieces of the system is an implementation detail, safely hidden<br>
behind Trove. Interaction between other pieces of the end user's stack<br>
and Trove is limited to what Trove wants to expose.<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 10<br>
Date: Wed, 11 Sep 2013 14:26:36 -0400<br>
From: Doug Hellmann <<a href="mailto:doug.hellmann@dreamhost.com">doug.hellmann@dreamhost.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [Ceilometer] Correct way to disable<br>
        specific event collection by the collector<br>
Message-ID:<br>
        <<a href="mailto:CADb%2Bp3S81eRKc_ZonU7eVkDUbORBWj-E_hP_rRCHEBMVJsNVMA@mail.gmail.com">CADb+p3S81eRKc_ZonU7eVkDUbORBWj-E_hP_rRCHEBMVJsNVMA@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
You can configure the collector's pipeline to only listen to certain<br>
events, but you shouldn't need to worry about which plugins it actually<br>
loads. See etc/pipeline.yaml in the source tree for an example file. I<br>
don't see any docs for that file, but I might be looking in the wrong<br>
place. If you add the meters you want to the "meters" list, replacing the<br>
"*", then ceilometer should only collect data for the meters you care about.<br>
<br>
<br>
On Wed, Sep 11, 2013 at 12:17 PM, Neal, Phil <<a href="mailto:phil.neal@hp.com">phil.neal@hp.com</a>> wrote:<br>
<br>
> Greetings team,<br>
> I'm working on getting a very streamlined set of collections running and<br>
> I'd like to disable all notifications except Glance. It's clear that the<br>
> desired event types are defined in the plugins, but I can't seem to work<br>
> out how to force the collector service to load only specific handlers in<br>
> the "ceilometer.collector" namespace. I *thought* it could be accomplished<br>
> by editing /ceilometer/setup.cfg, but removing the entry points there<br>
> didn't seem to work (the extensions manager still picks them up).<br>
><br>
> Can someone give me a rough idea of how to do this?<br>
><br>
> - Phil<br>
><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/befb779c/attachment-0001.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/befb779c/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 11<br>
Date: Wed, 11 Sep 2013 14:35:37 -0400<br>
From: Brad Topol <<a href="mailto:btopol@us.ibm.com">btopol@us.ibm.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] Keystone and Multiple Identity Sources<br>
Message-ID:<br>
        <<a href="mailto:OFEE7D4E3E.98BEF8A5-ON85257BE3.0062A4B5-85257BE3.006622E8@us.ibm.com">OFEE7D4E3E.98BEF8A5-ON85257BE3.0062A4B5-85257BE3.006622E8@us.ibm.com</a>><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
Hi Adam,<br>
<br>
One thing I think we should capture before going deep into design and<br>
implementation is to understand the federated identity use cases that our<br>
stakeholders need us to support. I'm hoping we all can start capturing<br>
these in a federated identity icehouse design summit session.<br>
<br>
Thanks,<br>
<br>
Brad<br>
<br>
Brad Topol, Ph.D.<br>
IBM Distinguished Engineer<br>
OpenStack<br>
(919) 543-0646<br>
Internet:  <a href="mailto:btopol@us.ibm.com">btopol@us.ibm.com</a><br>
Assistant: Cindy Willman (919) 268-5296<br>
<br>
<br>
<br>
From:   Adam Young <<a href="mailto:ayoung@redhat.com">ayoung@redhat.com</a>><br>
To:     OpenStack Development Mailing List<br>
<<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Date:   09/11/2013 11:28 AM<br>
Subject:        [openstack-dev] Keystone and Multiple Identity Sources<br>
<br>
<br>
<br>
David Chadwick wrote up an in depth API extension for Federation:<br>
<a href="https://review.openstack.org/#/c/39499" target="_blank">https://review.openstack.org/#/c/39499</a><br>
There is an abfab API proposal as well:<br>
<a href="https://review.openstack.org/#/c/42221/" target="_blank">https://review.openstack.org/#/c/42221/</a><br>
<br>
After discussing this for a while, it dawned on me that Federation<br>
should not be something bolted on to Keystone, but rather that it was<br>
already central to the design.<br>
<br>
The SQL Identity backend is a simple password store that collects users<br>
into groups.  This makes it an identity provider (IdP).<br>
Now Keystone can register multiple LDAP servers as Identity backends.<br>
<br>
There are requests for SAML and ABFAB integration into Keystone as well.<br>
<br>
Instead of a "Federation API"  Keystone should take the key concepts<br>
from the API and make them core concepts.  What would this mean:<br>
<br>
1.  Instead of "method": "federation" "protocol": "abfab"  it would be<br>
"method": "abfab",<br>
2.  The rules about multiple round trips (phase)  would go under the<br>
"abfab" section.<br>
3.  There would not be a "protocol_data" section but rather that would<br>
be the "abfab" section as well.<br>
4.  Provider ID would be standard in the method specific section.<br>
<br>
One question that has come up has been about Providers, and whether they<br>
should be considered endpoints in the Catalog.  THere is a couple issues<br>
wiuth this:  one is that they are not something managed by OpenStack,<br>
and two is that they are not necessarily Web Protocols.  As such,<br>
Provider should probably be First class citizen.  We already have LDAP<br>
handled this way, although not as an enumerated entity.  For the first<br>
iteration, I would like to see ABFAB, SAML, and any other protocols we<br>
support done the same way as LDAP:  a deliberate configuration option<br>
for Keystone that will require a config file change.<br>
<br>
David and I have discussed this in a side conversation, and agree that<br>
it requires wider input.<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/4295291b/attachment-0001.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/4295291b/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 12<br>
Date: Wed, 11 Sep 2013 14:59:53 -0400<br>
From: Mike Spreitzer <<a href="mailto:mspreitz@us.ibm.com">mspreitz@us.ibm.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [heat] Comments/questions on the<br>
        instance-group-api-extension blueprint<br>
Message-ID:<br>
        <<a href="mailto:OF06A2A5CB.81E62F0B-ON85257BE3.0067875C-85257BE3.00685C68@us.ibm.com">OF06A2A5CB.81E62F0B-ON85257BE3.0067875C-85257BE3.00685C68@us.ibm.com</a>><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
Yes, I've seen that material.  In my group we have worked larger and more<br>
complex examples.  I have a proposed breakout session at the Hong Kong<br>
summit to talk about one, you might want to vote for it.  The URL is<br>
<a href="http://www.openstack.org/summit/openstack-summit-hong-kong-2013/become-a-speaker/TalkDetails/109" target="_blank">http://www.openstack.org/summit/openstack-summit-hong-kong-2013/become-a-speaker/TalkDetails/109</a><br>

and the title is "Continuous Delivery of Lotus Connections on OpenStack".<br>
We used our own technology to do the scheduling (make placement decisions)<br>
and orchestration, calling Nova and Quantum to carry out the decisions our<br>
software made.  Above the OpenStack infrastructure we used two layers of<br>
our own software, one focused on infrastructure and one adding concerns<br>
for the software running on that infrastructure.  Each used its own<br>
language for a whole topology AKA pattern AKA application AKA cluster. For<br>
example, our pattern has 16 VMs running the WebSphere application server,<br>
organized into four homogenous groups (members are interchangeable) of<br>
four each.  For each group, we asked that it both (a) be spread across at<br>
least two racks, with no more than half the VMs on any one rack and (b)<br>
have no two VMs on the same hypervisor.  You can imagine how this would<br>
involve multiple levels of grouping and relationships between groups (and<br>
you will probably be surprised by the particulars).  We also included<br>
information on licensed products, so that the placement decision can<br>
optimize license cost (for the IBM "sub-capacity" licenses, placement of<br>
VMs can make a cost difference).  Thus, multiple policies per thing.  We<br>
are now extending that example to include storage, and we are also working<br>
examples with Hadoop.<br>
<br>
Regards,<br>
Mike<br>
<br>
<br>
<br>
From:   Gary Kotton <<a href="mailto:gkotton@vmware.com">gkotton@vmware.com</a>><br>
To:     OpenStack Development Mailing List<br>
<<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>>,<br>
Date:   09/11/2013 06:06 AM<br>
Subject:        Re: [openstack-dev] [heat] Comments/questions on the<br>
instance-group-api-extension blueprint<br>
<br>
<br>
<br>
<br>
<br>
From: Mike Spreitzer <<a href="mailto:mspreitz@us.ibm.com">mspreitz@us.ibm.com</a>><br>
Reply-To: OpenStack Development Mailing List <<br>
<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Date: Tuesday, September 10, 2013 11:58 PM<br>
To: OpenStack Development Mailing List <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: [openstack-dev] [heat] Comments/questions on the<br>
instance-group-api-extension blueprint<br>
<br>
First, I'm a newbie here, wondering: is this the right place for<br>
comments/questions on blueprints?  Supposing it is...<br>
<br>
[Gary Kotton] Yeah, as Russel said this is the correct place<br>
<br>
I am referring to<br>
<a href="https://blueprints.launchpad.net/nova/+spec/instance-group-api-extension" target="_blank">https://blueprints.launchpad.net/nova/+spec/instance-group-api-extension</a><br>
<br>
In my own research group we have experience with a few systems that do<br>
something like that, and more (as, indeed, that blueprint explicitly<br>
states that it is only the start of a longer roadmap).  I would like to<br>
highlight a couple of differences that alarm me.  One is the general<br>
overlap between groups.  I am not saying this is wrong, but as a matter of<br>
natural conservatism we have shied away from unnecessary complexities. The<br>
only overlap we have done so far is hierarchical nesting.  As the<br>
instance-group-api-extension explicitly contemplates groups of groups as a<br>
later development, this would cover the overlap that we have needed.  On<br>
the other hand, we already have multiple "policies" attached to a single<br>
group.  We have policies for a variety of concerns, so some can combine<br>
completely or somewhat independently.  We also have relationships (of<br>
various sorts) between groups (as well as between individuals, and between<br>
individuals and groups).  The policies and relationships, in general, are<br>
not simply names but also have parameters.<br>
<br>
[Gary Kotton] The instance groups was meant to be the first step towards<br>
what we had presented in Portland. Please look at the presentation that we<br>
gave an this may highlight what the aims were:<br>
<a href="https://docs.google.com/presentation/d/1oDXEab2mjxtY-cvufQ8f4cOHM0vIp4iMyfvZPqg8Ivc/edit?usp=sharing" target="_blank">https://docs.google.com/presentation/d/1oDXEab2mjxtY-cvufQ8f4cOHM0vIp4iMyfvZPqg8Ivc/edit?usp=sharing</a><br>

. Sadly for this release we did not manage to get the instance groups<br>
through (it was an issue of timing and bad luck). We will hopefully get<br>
this though in the first stages of the I cycle and then carry on building<br>
on it as it has a huge amount of value for OpenStack. It will be great if<br>
you can also participate in the discussions.<br>
<br>
Thanks,<br>
Mike_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/664be013/attachment-0001.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/664be013/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 13<br>
Date: Wed, 11 Sep 2013 20:03:30 +0100<br>
From: David Chadwick <<a href="mailto:d.w.chadwick@kent.ac.uk">d.w.chadwick@kent.ac.uk</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] Keystone and Multiple Identity Sources<br>
Message-ID: <<a href="mailto:5230BE82.5020609@kent.ac.uk">5230BE82.5020609@kent.ac.uk</a>><br>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br>
<br>
<br>
<br>
On 11/09/2013 19:05, Dolph Mathews wrote:<br>
><br>
> On Wed, Sep 11, 2013 at 12:31 PM, David Chadwick<br>
> <<a href="mailto:d.w.chadwick@kent.ac.uk">d.w.chadwick@kent.ac.uk</a> <mailto:<a href="mailto:d.w.chadwick@kent.ac.uk">d.w.chadwick@kent.ac.uk</a>>> wrote:<br>
><br>
>     Further supplementary information to Adam's email below, is that<br>
>     there are already one further federation protocol profiles that has<br>
>     been published:<br>
>     for an external Keystone acting as an IdP at<br>
>     <a href="https://review.openstack.org/#__/c/42107/" target="_blank">https://review.openstack.org/#__/c/42107/</a><br>
>     <<a href="https://review.openstack.org/#/c/42107/" target="_blank">https://review.openstack.org/#/c/42107/</a>><br>
><br>
>     and another for SAML has been prepared and is ready for publication.<br>
><br>
>     I would expect several additional federation profiles to be<br>
>     published in the future, for example, for OpenID Connect and what<br>
>     ever else might be just around the corner.<br>
><br>
>     Given the fact that the number of federation protocols is not fixed,<br>
>     and will evolve with time, then I would prefer their method of<br>
>     integration into Keystone to be common, so that one "federation"<br>
>     module can handle all the non-protocol specific federation features,<br>
>     such as policy and trust checking, and this module can have multiple<br>
>     different protocol handling modules plugged into it that deal with<br>
>     the protocol specific features only. This is the method we have<br>
>     adopted in our current implementation of federation, and have shown<br>
>     that it is a viable and efficient way of implementation as we<br>
>     currently support three protocol profiles (SAML, ABFAB and External<br>
>     Keystone).<br>
><br>
>     Thus I prefer<br>
><br>
>     "method": "federation" "protocol": "abfab"<br>
><br>
>     in which the abfab part would be replaced by the particular<br>
>     protocol, and there are common parameters to be used by the<br>
>     federation module<br>
><br>
><br>
>     instead of "method": "abfab"<br>
><br>
>     as the latter removes the common parameters from federation, and<br>
>     also means that common code wont be used, unless it is cut and paste<br>
>     into each protocol specific module.<br>
><br>
><br>
> That sounds like a pretty strong argument in favor of the current<br>
> design, assuming the "abfab" parameters are children of the common<br>
> "federation" parameters (rather than a sibling of the "federation"<br>
> parameters)... which does appear to be the case the current patchset-<br>
> <a href="https://review.openstack.org/#__/c/42221/" target="_blank">https://review.openstack.org/#__/c/42221/</a><br>
> <<a href="https://review.openstack.org/#/c/42221/" target="_blank">https://review.openstack.org/#/c/42221/</a>><br>
<br>
this would require protocol_data to become a child of the other three<br>
parameters, which can easily be done. The protocol_data is an array of<br>
any parameters that the protocol specific code wants to put in there.<br>
The protocol specific profile document specifies what these are.<br>
<br>
regards<br>
<br>
David<br>
<br>
<br>
><br>
><br>
>     Comments?<br>
><br>
>     David<br>
><br>
><br>
><br>
>     On 11/09/2013 16:25, Adam Young wrote:<br>
><br>
>         David Chadwick wrote up an in depth API extension for Federation:<br>
>         <a href="https://review.openstack.org/#__/c/39499" target="_blank">https://review.openstack.org/#__/c/39499</a><br>
>         <<a href="https://review.openstack.org/#/c/39499" target="_blank">https://review.openstack.org/#/c/39499</a>><br>
>         There is an abfab API proposal as well:<br>
>         <a href="https://review.openstack.org/#__/c/42221/" target="_blank">https://review.openstack.org/#__/c/42221/</a><br>
>         <<a href="https://review.openstack.org/#/c/42221/" target="_blank">https://review.openstack.org/#/c/42221/</a>><br>
><br>
>         After discussing this for a while, it dawned on me that Federation<br>
>         should not be something bolted on to Keystone, but rather that<br>
>         it was<br>
>         already central to the design.<br>
><br>
>         The SQL Identity backend is a simple password store that<br>
>         collects users<br>
>         into groups.  This makes it an identity provider (IdP).<br>
>         Now Keystone can register multiple LDAP servers as Identity<br>
>         backends.<br>
><br>
>         There are requests for SAML and ABFAB integration into Keystone<br>
>         as well.<br>
><br>
>         Instead of a "Federation API"  Keystone should take the key concepts<br>
>         from the API and make them core concepts.  What would this mean:<br>
><br>
>         1.  Instead of "method": "federation" "protocol": "abfab"  it<br>
>         would be<br>
>         "method": "abfab",<br>
>         2.  The rules about multiple round trips (phase)  would go under the<br>
>         "abfab" section.<br>
>         3.  There would not be a "protocol_data" section but rather that<br>
>         would<br>
>         be the "abfab" section as well.<br>
>         4.  Provider ID would be standard in the method specific section.<br>
><br>
>         One question that has come up has been about Providers, and<br>
>         whether they<br>
>         should be considered endpoints in the Catalog.  THere is a<br>
>         couple issues<br>
>         wiuth this:  one is that they are not something managed by<br>
>         OpenStack,<br>
>         and two is that they are not necessarily Web Protocols.  As such,<br>
>         Provider should probably be First class citizen.  We already<br>
>         have LDAP<br>
>         handled this way, although not as an enumerated entity.  For the<br>
>         first<br>
>         iteration, I would like to see ABFAB, SAML, and any other<br>
>         protocols we<br>
>         support done the same way as LDAP:  a deliberate configuration<br>
>         option<br>
>         for Keystone that will require a config file change.<br>
><br>
>         David and I have discussed this in a side conversation, and<br>
>         agree that<br>
>         it requires wider input.<br>
><br>
><br>
><br>
><br>
>         _________________________________________________<br>
>         OpenStack-dev mailing list<br>
>         OpenStack-dev@lists.openstack.__org<br>
>         <mailto:<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a>><br>
>         <a href="http://lists.openstack.org/__cgi-bin/mailman/listinfo/__openstack-dev" target="_blank">http://lists.openstack.org/__cgi-bin/mailman/listinfo/__openstack-dev</a><br>
>         <<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a>><br>
><br>
><br>
>     _________________________________________________<br>
>     OpenStack-dev mailing list<br>
>     OpenStack-dev@lists.openstack.__org<br>
>     <mailto:<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a>><br>
>     <a href="http://lists.openstack.org/__cgi-bin/mailman/listinfo/__openstack-dev" target="_blank">http://lists.openstack.org/__cgi-bin/mailman/listinfo/__openstack-dev</a> <<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a>><br>

><br>
><br>
><br>
><br>
> --<br>
><br>
> -Dolph<br>
><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 14<br>
Date: Wed, 11 Sep 2013 19:06:52 +0000<br>
From: Justin Hammond <<a href="mailto:justin.hammond@RACKSPACE.COM">justin.hammond@RACKSPACE.COM</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [Neutron] Need some clarity on security<br>
        group protocol numbers vs names<br>
Message-ID: <<a href="mailto:CE56295E.E3B3%25justin.hammond@rackspace.com">CE56295E.E3B3%justin.hammond@rackspace.com</a>><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
I agree with you. Plugin was a mere example and it does make sense to<br>
allow the provider to define custom protocols.<br>
<br>
+1<br>
<br>
On 9/11/13 12:46 PM, "Akihiro Motoki" <<a href="mailto:amotoki@gmail.com">amotoki@gmail.com</a>> wrote:<br>
<br>
>Hi Justin,<br>
><br>
>My point is what<br>
><br>
>On Thu, Sep 12, 2013 at 12:46 AM, Justin Hammond<br>
><<a href="mailto:justin.hammond@rackspace.com">justin.hammond@rackspace.com</a>> wrote:<br>
>> As it seems the review is no longer the place for this discussion, I<br>
>>will<br>
>> copy/paste my inline comments here:<br>
>><br>
>> I dislike the idea of passing magical numbers around to define protocols<br>
>> (defined or otherwise). I believe there should be a common set of<br>
>> protocols with their numbers mapped (such as this constants business)<br>
>>and<br>
>> a well defined way to validate/list said common constants.<br>
><br>
>I agree that value should be validated appropriately in general.<br>
>A configurable list of allowed protocols looks good to me.<br>
><br>
>> wishes to add support for a protocol outside of the common case, it<br>
>>should<br>
>> be added to the list in a pluggable manner.<br>
>> Ex: common defines the constants 1, 6, 17 to be valid but my_cool_plugin<br>
>> wants to support 42. It should be my plugin's responsibility to add 42<br>
>>to<br>
>> the list of valid protocols by appending to the list given a pluggable<br>
>> interface to do so. I do not believe plugins should continue to update<br>
>>the<br>
>> common.constants file with new protocols, but I do believe explicitly<br>
>> stating which protocols are valid is better than allowing users to<br>
>> possibly submit protocols erroneously.<br>
><br>
>I think this is just a case a backend plugin defines allowed protocols.<br>
><br>
>I also see a different case: a cloud provider defines allowed protocols.<br>
>For example VLAN network type of OVS plugin can convey any type of packets<br>
>including GRE, STCP and so on if a provider wants to do so.<br>
>We need to allow a provider to configure the list.<br>
><br>
>Considering the above, what we need to do looks:<br>
>(a) to validate values properly,<br>
>(b) to allow a plugin to define what protocols should be allowed<br>
>    (I think we need two types of lists: possible protocols and<br>
>default allowed protocols)<br>
>(c) to allow a cloud provider (deployer) to customize allow protocols.<br>
>    (Of course (c) is a subnet of "possible protocols" in (b))<br>
><br>
>Does it make sense?<br>
>The above is just a start point of the discussion and some list can be<br>
>omitted.<br>
><br>
># Whether (c) is needed or not depends on the default list of (b).<br>
># If it is wide enough (c) is not needed. The current list of (b) is<br>
>[tcp, udp, icmp]<br>
># and it looks too small set to me, so it is better to have (c) too.<br>
><br>
>> If the plugins use a system such as this, it is possible that new,<br>
>>common,<br>
>> protocols can be found to be core. See NETWORK_TYPE constants.<br>
><br>
>I think the situation is a bit different. What network types are<br>
>allowed is tightly<br>
>coupled with a plugin implementation, and a cloud provider choose a plugin<br>
>based on their needs. Thus the mechanism of NETWORK_TYPE constants<br>
>make sense to me too.<br>
><br>
>> tl;dr: magic constants are no good, but values should be validated in a<br>
>> pluggable and explicit manner.<br>
><br>
>As I said above, I agree it is important to validate values properly in<br>
>general.<br>
><br>
>Thanks,<br>
>Akihiro<br>
><br>
>><br>
>><br>
>><br>
>> On 9/11/13 10:40 AM, "Akihiro Motoki" <<a href="mailto:amotoki@gmail.com">amotoki@gmail.com</a>> wrote:<br>
>><br>
>>>Hi all,<br>
>>><br>
>>>Arvind, thank you for initiate the discussion about the ip protocol in<br>
>>>security group rules.<br>
>>>I think the discussion point can be broken down into:<br>
>>><br>
>>>(a) how to specify ip protocol : by name, number, or both<br>
>>>(b) what ip protocols can be specified: known protocols only, all<br>
>>>protocols (or some subset of protocols including unknown protocols)<br>
>>>     where "known protocols" is defined as a list in Neutron (a list<br>
>>>of constants or a configurable list)<br>
>>><br>
>>>------<br>
>>>(b) is the main topic Arvind and I discussed in the review.<br>
>>>If only known protocols are allowed, we cannot allow protocols which<br>
>>>are not listed in the known protocol list.<br>
>>>For instance, if "tcp", "udp" and "icmp" are registered as known<br>
>>>protocols (this is the current neutron implementation),<br>
>>>a tenant cannot allow "stcp" or "gre".<br>
>>><br>
>>>Pros of "known protocols only" is the infrastructure provider can<br>
>>>control which protocols are allowed.<br>
>>>Cons is that users cannot use ip protocols not listed in a known list<br>
>>>and a provider needs to maintain a known protocol list.<br>
>>>Pros and cons of "all protocols allowed" is vice versa.<br>
>>><br>
>>>If a list of known protocols is configurable, we can cover both cases,<br>
>>>e.g., an empty list or a list ["ANY"] means all protocols are allowed.<br>
>>>The question in this case is what is the best default value.<br>
>>><br>
>>>My preference is to allow all protocols. At least a list of known<br>
>>>protocols needs to be configurable.<br>
>>>In my principle, a virtual network should be able to convery any type<br>
>>>of IP protocols in a virtual network. This is the reason of my<br>
>>>preference.<br>
>>><br>
>>>-----<br>
>>>Regarding (a), if a name and a number refer to a same protocol, it<br>
>>>should be considered as identical.<br>
>>>For example, ip protocol number 6 is "tcp", so ip protocol number 6<br>
>>>and protocol name "tcp" should be regarded as same.<br>
>>>My preference is to allow both name and number of IP protocol. This<br>
>>>will be achieved by Arvind's patch under the review.<br>
>>>"name" representation is easy to understand in general, but<br>
>>>maintaining all protocol names is a tough work.<br>
>>>This is the reason of my preference.<br>
>>><br>
>>><br>
>>>I understand there is a topic whether a list of known protocols should<br>
>>>contain name only or accepts both name and number.<br>
>>>I don't discuss it here because it is a simple question once we have a<br>
>>>consensus on the above two topic.<br>
>>><br>
>>>Thanks,<br>
>>>Akihiro<br>
>>><br>
>>>On Wed, Sep 11, 2013 at 11:15 PM, Arvind Somya (asomya)<br>
>>><<a href="mailto:asomya@cisco.com">asomya@cisco.com</a>> wrote:<br>
>>>> Hello all<br>
>>>><br>
>>>> I have a patch in review where  Akihiro made some comments about only<br>
>>>> restricting protocols by names and allowing all protocol numbers when<br>
>>>> creating security group rules. I personally disagree with this<br>
>>>>approach<br>
>>>>as<br>
>>>> names and numbers are just a textual/integer representation of a<br>
>>>>common<br>
>>>> protocol. The end result is going to be the same in both cases.<br>
>>>><br>
>>>> <a href="https://review.openstack.org/#/c/43725/" target="_blank">https://review.openstack.org/#/c/43725/</a><br>
>>>><br>
>>>> Akihiro suggested a community discussion around this issue before the<br>
>>>>patch<br>
>>>> is accepted upstream. I hope this e-mail gets the ball rolling on<br>
>>>>that.<br>
>>>>I<br>
>>>> would like to hear the community's opinion on this issue and any<br>
>>>> pros/cons/pitfalls of either approach.<br>
>>>><br>
>>>> Thanks<br>
>>>> Arvind<br>
>>>><br>
>>>> _______________________________________________<br>
>>>> OpenStack-dev mailing list<br>
>>>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>>>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>>>><br>
>>><br>
>>><br>
>>><br>
>>>--<br>
>>>Akihiro MOTOKI <<a href="mailto:amotoki@gmail.com">amotoki@gmail.com</a>><br>
>>><br>
>>>_______________________________________________<br>
>>>OpenStack-dev mailing list<br>
>>><a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>>><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
>><br>
>> _______________________________________________<br>
>> OpenStack-dev mailing list<br>
>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
>--<br>
>Akihiro MOTOKI <<a href="mailto:amotoki@gmail.com">amotoki@gmail.com</a>><br>
><br>
>_______________________________________________<br>
>OpenStack-dev mailing list<br>
><a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 15<br>
Date: Thu, 12 Sep 2013 00:16:18 +0400<br>
From: Sergey Lukjanov <<a href="mailto:slukjanov@mirantis.com">slukjanov@mirantis.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>>, OpenStack TC Mailing List Mailing<br>
        List <<a href="mailto:openstack-tc@lists.openstack.org">openstack-tc@lists.openstack.org</a>><br>
Subject: [openstack-dev] TC Meeting / Savanna Incubation Follow-Up<br>
Message-ID: <<a href="mailto:A257976C-DCA4-4B58-B3E3-A249FFB1CC3A@mirantis.com">A257976C-DCA4-4B58-B3E3-A249FFB1CC3A@mirantis.com</a>><br>
Content-Type: text/plain; charset=windows-1252<br>
<br>
Hi folks,<br>
<br>
Initial discussions of Savanna Incubation request have been started yesterday. Two major topics being discussed were Heat integration and ?clustering library? [1].<br>
<br>
To start with let me give a brief overview of key Savanna features:<br>
1. Provisioning of underlying OpenStack resources (like compute, volume, network) required for Hadoop cluster.<br>
2. Hadoop cluster deployment and configuration.<br>
3. Integration with different Hadoop distributions through plugin mechanism with single control plan for all of them. In future can be used to integrate with other Data Processing frameworks, for example, Twitter Storm.<br>

4. Reliability and performance optimizations to ensure Hadoop cluster performance on top of OpenStack, like enabling Swift to be used as underlying HDFS and exposing information on Swift data locality to Hadoop scheduler.<br>

5. Set of Elastic Data Processing features:<br>
  * Hadoop jobs on-demand execution<br>
  * Pool of different external data sources, like Swift, external Hadoop cluster, NoSQL and traditional databases<br>
  * Pig and Hive integration<br>
6. OpenStack Dashboard plugin for all above.<br>
<br>
I highly recommend to view our screencast about Savanna 0.2 release (mid July) [2] to better understand Savanna functionality.<br>
<br>
As you can see, resources provisioning is just one of the features and the implementation details are not critical for overall architecture. It performs only the first step of the cluster setup. We?ve been considering Heat for a while, but ended up direct API calls in favor of speed and simplicity. Going forward Heat integration will be done by implementing extension mechanism [3] and [4] as part of Icehouse release.<br>

<br>
The next part, Hadoop cluster configuration, already extensible and we have several plugins - Vanilla, Hortonworks Data Platform and Cloudera plugin started too. This allow to unify management of different Hadoop distributions under single control plane. The plugins are responsible for correct Hadoop ecosystem configuration at already provisioned resources and use different Hadoop management tools like Ambari to setup and configure all cluster  services, so, there are no actual provisioning configs on Savanna side in this case. Savanna and its plugins encapsulate the knowledge of Hadoop internals and default configuration for Hadoop services.<br>

<br>
<br>
<br>
The next topic is ?Cluster API?.<br>
<br>
The concern that was raised is how to extract general clustering functionality to the common library. Cluster provisioning and management topic currently relevant for a number of projects within OpenStack ecosystem: Savanna, Trove, TripleO, Heat, Taskflow.<br>

<br>
Still each of the projects has their own understanding of what the cluster provisioning is. The idea of extracting common functionality sounds reasonable, but details still need to be worked out.<br>
<br>
I?ll try to highlight Savanna team current perspective on this question. Notion of ?Cluster management? in my perspective has several levels:<br>
1. Resources provisioning and configuration (like instances, networks, storages). Heat is the main tool with possibly additional support from underlying services. For example, instance grouping API extension [5] in Nova would be very useful.<br>

2. Distributed communication/task execution. There is a project in OpenStack ecosystem with the mission to provide a framework for distributed task execution - TaskFlow [6]. It?s been started quite recently. In Savanna we are really looking forward to use more and more of its functionality in I and J cycles as TaskFlow itself getting more mature.<br>

3. Higher level clustering - management of the actual services working on top of the infrastructure. For example, in Savanna configuring HDFS data nodes or in Trove setting up MySQL cluster with Percona or Galera. This operations are typical very specific for the project domain. As for Savanna specifically, we use lots of benefits of Hadoop internals knowledge to deploy and configure it properly.<br>

<br>
Overall conclusion it seems to be that it make sense to enhance Heat capabilities and invest in Taskflow development, leaving domain-specific operations to the individual projects.<br>
<br>
I also would like to emphasize that in Savanna Hadoop cluster management is already implemented including scaling support.<br>
<br>
With all this I do believe Savanna fills an important gap in OpenStack by providing Data Processing capabilities in cloud environment in general and integration with Hadoop ecosystem as the first particular step.<br>
<br>
Hadoop ecosystem on its own is huge and integration will add significant value to OpenStack community and users [7].<br>
<br>
<br>
[1] <a href="http://eavesdrop.openstack.org/meetings/tc/2013/tc.2013-09-10-20.02.log.html" target="_blank">http://eavesdrop.openstack.org/meetings/tc/2013/tc.2013-09-10-20.02.log.html</a><br>
[2] <a href="http://www.youtube.com/watch?v=SrlHM0-q5zI" target="_blank">http://www.youtube.com/watch?v=SrlHM0-q5zI</a><br>
[3] <a href="https://blueprints.launchpad.net/savanna/+spec/infra-provisioning-extensions" target="_blank">https://blueprints.launchpad.net/savanna/+spec/infra-provisioning-extensions</a><br>
[4] <a href="https://blueprints.launchpad.net/savanna/+spec/heat-backed-resources-provisioning" target="_blank">https://blueprints.launchpad.net/savanna/+spec/heat-backed-resources-provisioning</a><br>
[5] <a href="https://blueprints.launchpad.net/nova/+spec/instance-group-api-extension" target="_blank">https://blueprints.launchpad.net/nova/+spec/instance-group-api-extension</a><br>
[6] <a href="https://launchpad.net/taskflow" target="_blank">https://launchpad.net/taskflow</a><br>
[7]<a href="http://www.google.com/trends/explore?q=openstack%2Chadoop#q=openstack%2C%20hadoop&cmpt=q" target="_blank">http://www.google.com/trends/explore?q=openstack%2Chadoop#q=openstack%2C%20hadoop&cmpt=q</a><br>

<br>
Sincerely yours,<br>
Sergey Lukjanov<br>
Savanna Technical Lead<br>
Mirantis Inc.<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 16<br>
Date: Wed, 11 Sep 2013 16:32:11 -0400<br>
From: Sean Dague <<a href="mailto:sean@dague.net">sean@dague.net</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: [openstack-dev] [qa] nominations for tempest-core<br>
Message-ID: <<a href="mailto:5230D34B.9040905@dague.net">5230D34B.9040905@dague.net</a>><br>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br>
<br>
We're in Feature Freeze for the Open Stack projects, which actually<br>
means we're starting the busy cycle for Tempest in people landing<br>
additional tests for verification of features that hadn't gone in until<br>
recently. As such, I think now is a good time to consider some new core<br>
members. There are two people I think have been doing an exceptional job<br>
that we should include in the core group<br>
<br>
Mark Koderer has been spear heading the stress testing in Tempest,<br>
completing the new stress testing for the H3 milestone, and has gotten<br>
very active in reviews over the last three months.<br>
<br>
You can see his contributions here:<br>
<a href="https://review.openstack.org/#/q/project:openstack/tempest+owner:m.koderer%2540telekom.de,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+owner:m.koderer%2540telekom.de,n,z</a><br>

<br>
And his code reviews here: his reviews here -<br>
<a href="https://review.openstack.org/#/q/project:openstack/tempest+reviewer:m.koderer%2540telekom.de,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+reviewer:m.koderer%2540telekom.de,n,z</a><br>

<br>
<br>
Giulio Fidente did a lot of great work bringing our volumes testing up<br>
to par early in the cycle, and has been very active in reviews since the<br>
Havana cycle opened up.<br>
<br>
You can see his contributions here:<br>
<a href="https://review.openstack.org/#/q/project:openstack/tempest+owner:gfidente%2540redhat.com,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+owner:gfidente%2540redhat.com,n,z</a><br>
<br>
And his code reviews here: his reviews here -<br>
<a href="https://review.openstack.org/#/q/project:openstack/tempest+reviewer:gfidente%2540redhat.com,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+reviewer:gfidente%2540redhat.com,n,z</a><br>

<br>
<br>
Both have been active in blueprints and the openstack-qa meetings all<br>
summer long, and I think would make excellent additions to the Tempest<br>
core team.<br>
<br>
Current QA core members, please vote +1 or -1 to these nominations when<br>
you get a chance. We'll keep the polls open for 5 days or until everyone<br>
has voiced their votes.<br>
<br>
For reference here are the 90 day review stats for Tempest as of today:<br>
<br>
Reviews for the last 90 days in tempest<br>
** -- tempest-core team member<br>
+----------------------+-----------------------------------+<br>
|       Reviewer       | Reviews (-2|-1|+1|+2) (+/- ratio) |<br>
+----------------------+-----------------------------------+<br>
|     afazekas **      |     275 (1|29|18|227) (89.1%)     |<br>
|      sdague **       |      198 (4|60|0|134) (67.7%)     |<br>
|       gfidente       |      130 (0|55|75|0) (57.7%)      |<br>
|    david-kranz **    |      112 (1|24|0|87) (77.7%)      |<br>
|     treinish **      |      109 (5|32|0|72) (66.1%)      |<br>
|      cyeoh-0 **      |       87 (0|19|4|64) (78.2%)      |<br>
|       mkoderer       |       69 (0|20|49|0) (71.0%)      |<br>
|     jaypipes **      |       65 (0|22|0|43) (66.2%)      |<br>
|        igawa         |       49 (0|10|39|0) (79.6%)      |<br>
|       oomichi        |       30 (0|9|21|0) (70.0%)       |<br>
|         jogo         |       26 (0|12|14|0) (53.8%)      |<br>
|       adalbas        |       22 (0|4|18|0) (81.8%)       |<br>
| ravikumar-venkatesan |       22 (0|2|20|0) (90.9%)       |<br>
|       ivan-zhu       |       21 (0|10|11|0) (52.4%)      |<br>
|       mriedem        |        13 (0|4|9|0) (69.2%)       |<br>
|   andrea-frittoli    |        12 (0|4|8|0) (66.7%)       |<br>
|       mkollaro       |        10 (0|5|5|0) (50.0%)       |<br>
|      zhikunliu       |        10 (0|4|6|0) (60.0%)       |<br>
|        Anju5         |        9 (0|0|9|0) (100.0%)       |<br>
|       anteaya        |        7 (0|3|4|0) (57.1%)        |<br>
|         Anju         |        7 (0|0|7|0) (100.0%)       |<br>
|   steve-stevebaker   |        6 (0|3|3|0) (50.0%)        |<br>
|       prekarat       |        5 (0|3|2|0) (40.0%)        |<br>
|        rahmu         |        5 (0|2|3|0) (60.0%)        |<br>
|       psedlak        |        4 (0|3|1|0) (25.0%)        |<br>
|        minsel        |        4 (0|3|1|0) (25.0%)        |<br>
|    zhiteng-huang     |        3 (0|2|1|0) (33.3%)        |<br>
|         maru         |        3 (0|1|2|0) (66.7%)        |<br>
|       iwienand       |        3 (0|1|2|0) (66.7%)        |<br>
|    FujiokaYuuichi    |        3 (0|1|2|0) (66.7%)        |<br>
|        dolph         |        3 (0|0|3|0) (100.0%)       |<br>
|     cthiel-suse      |        3 (0|0|3|0) (100.0%)       |<br>
|    walter-boring     |         2 (0|2|0|0) (0.0%)        |<br>
|        bnemec        |         2 (0|2|0|0) (0.0%)        |<br>
|       lifeless       |        2 (0|1|1|0) (50.0%)        |<br>
|    fabien-boucher    |        2 (0|1|1|0) (50.0%)        |<br>
|     alex_gaynor      |        2 (0|1|1|0) (50.0%)        |<br>
|        alaski        |        2 (0|1|1|0) (50.0%)        |<br>
|       krtaylor       |        2 (0|0|2|0) (100.0%)       |<br>
|       cbehrens       |        2 (0|0|2|0) (100.0%)       |<br>
|       Sumanth        |        2 (0|0|2|0) (100.0%)       |<br>
|         ttx          |         1 (0|1|0|0) (0.0%)        |<br>
|       rvaknin        |         1 (0|1|0|0) (0.0%)        |<br>
|     rohitkarajgi     |         1 (0|1|0|0) (0.0%)        |<br>
|       ndipanov       |         1 (0|1|0|0) (0.0%)        |<br>
|   michaeltchapman    |         1 (0|1|0|0) (0.0%)        |<br>
|       maurosr        |         1 (0|1|0|0) (0.0%)        |<br>
|      mate-lakat      |         1 (0|1|0|0) (0.0%)        |<br>
|       jecarey        |         1 (0|1|0|0) (0.0%)        |<br>
|         jdc          |         1 (0|1|0|0) (0.0%)        |<br>
|      hartsocks       |         1 (0|1|0|0) (0.0%)        |<br>
|        flwang        |         1 (0|1|0|0) (0.0%)        |<br>
|      dscannell       |         1 (0|1|0|0) (0.0%)        |<br>
|        blk-u         |         1 (0|1|0|0) (0.0%)        |<br>
|       JordanP        |         1 (0|1|0|0) (0.0%)        |<br>
|       zhhuabj        |        1 (0|0|1|0) (100.0%)       |<br>
|       zhaoqin        |        1 (0|0|1|0) (100.0%)       |<br>
|      yoshimatsu      |        1 (0|0|1|0) (100.0%)       |<br>
|      vsergeyev       |        1 (0|0|1|0) (100.0%)       |<br>
|       unknown        |        1 (0|0|1|0) (100.0%)       |<br>
|        tmello        |        1 (0|0|1|0) (100.0%)       |<br>
|       tkammer        |        1 (0|0|1|0) (100.0%)       |<br>
|      thang.pham      |        1 (0|0|1|0) (100.0%)       |<br>
|    syerrapragada     |        1 (0|0|1|0) (100.0%)       |<br>
|        swann         |        1 (0|0|1|0) (100.0%)       |<br>
|        sthaha        |        1 (0|0|1|0) (100.0%)       |<br>
|        sileht        |        1 (0|0|1|0) (100.0%)       |<br>
|         seif         |        1 (0|0|1|0) (100.0%)       |<br>
|       saurabh        |        1 (0|0|1|0) (100.0%)       |<br>
|        novel         |        1 (0|0|1|0) (100.0%)       |<br>
|       mpavlase       |        1 (0|0|1|0) (100.0%)       |<br>
|       mapleoin       |        1 (0|0|1|0) (100.0%)       |<br>
|       kadachi        |        1 (0|0|1|0) (100.0%)       |<br>
|     johngarbutt      |        1 (0|0|1|0) (100.0%)       |<br>
|    john-griffith     |        1 (0|0|1|0) (100.0%)       |<br>
|    jerome-gallard    |        1 (0|0|1|0) (100.0%)       |<br>
|       jdanjou        |        1 (0|0|1|0) (100.0%)       |<br>
|       guochbo        |        1 (0|0|1|0) (100.0%)       |<br>
|        danms         |        1 (0|0|1|0) (100.0%)       |<br>
|       cboylan        |        1 (0|0|1|0) (100.0%)       |<br>
|       asalkeld       |        1 (0|0|1|0) (100.0%)       |<br>
|        arosen        |        1 (0|0|1|0) (100.0%)       |<br>
|  armando-migliaccio  |        1 (0|0|1|0) (100.0%)       |<br>
|         alla         |        1 (0|0|1|0) (100.0%)       |<br>
|      aji-zqfan       |        1 (0|0|1|0) (100.0%)       |<br>
|        Liang         |        1 (0|0|1|0) (100.0%)       |<br>
+----------------------+-----------------------------------+<br>
<br>
<br>
        -Sean<br>
<br>
--<br>
Sean Dague<br>
<a href="http://dague.net" target="_blank">http://dague.net</a><br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 17<br>
Date: Wed, 11 Sep 2013 16:37:40 -0400<br>
From: Matthew Treinish <<a href="mailto:mtreinish@kortar.org">mtreinish@kortar.org</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [qa] nominations for tempest-core<br>
Message-ID: <20130911203740.GA22478@kortar.treinish><br>
Content-Type: text/plain; charset=us-ascii<br>
<br>
+1 for both of them. They've both done great work.<br>
<br>
-Matt Treinish<br>
<br>
On Wed, Sep 11, 2013 at 04:32:11PM -0400, Sean Dague wrote:<br>
> We're in Feature Freeze for the Open Stack projects, which actually<br>
> means we're starting the busy cycle for Tempest in people landing<br>
> additional tests for verification of features that hadn't gone in<br>
> until recently. As such, I think now is a good time to consider some<br>
> new core members. There are two people I think have been doing an<br>
> exceptional job that we should include in the core group<br>
><br>
> Mark Koderer has been spear heading the stress testing in Tempest,<br>
> completing the new stress testing for the H3 milestone, and has<br>
> gotten very active in reviews over the last three months.<br>
><br>
> You can see his contributions here: <a href="https://review.openstack.org/#/q/project:openstack/tempest+owner:m.koderer%2540telekom.de,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+owner:m.koderer%2540telekom.de,n,z</a><br>

><br>
> And his code reviews here: his reviews here - <a href="https://review.openstack.org/#/q/project:openstack/tempest+reviewer:m.koderer%2540telekom.de,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+reviewer:m.koderer%2540telekom.de,n,z</a><br>

><br>
><br>
> Giulio Fidente did a lot of great work bringing our volumes testing<br>
> up to par early in the cycle, and has been very active in reviews<br>
> since the Havana cycle opened up.<br>
><br>
> You can see his contributions here: <a href="https://review.openstack.org/#/q/project:openstack/tempest+owner:gfidente%2540redhat.com,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+owner:gfidente%2540redhat.com,n,z</a><br>

><br>
> And his code reviews here: his reviews here - <a href="https://review.openstack.org/#/q/project:openstack/tempest+reviewer:gfidente%2540redhat.com,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+reviewer:gfidente%2540redhat.com,n,z</a><br>

><br>
><br>
> Both have been active in blueprints and the openstack-qa meetings<br>
> all summer long, and I think would make excellent additions to the<br>
> Tempest core team.<br>
><br>
> Current QA core members, please vote +1 or -1 to these nominations<br>
> when you get a chance. We'll keep the polls open for 5 days or until<br>
> everyone has voiced their votes.<br>
><br>
> For reference here are the 90 day review stats for Tempest as of today:<br>
><br>
> Reviews for the last 90 days in tempest<br>
> ** -- tempest-core team member<br>
> +----------------------+-----------------------------------+<br>
> |       Reviewer       | Reviews (-2|-1|+1|+2) (+/- ratio) |<br>
> +----------------------+-----------------------------------+<br>
> |     afazekas **      |     275 (1|29|18|227) (89.1%)     |<br>
> |      sdague **       |      198 (4|60|0|134) (67.7%)     |<br>
> |       gfidente       |      130 (0|55|75|0) (57.7%)      |<br>
> |    david-kranz **    |      112 (1|24|0|87) (77.7%)      |<br>
> |     treinish **      |      109 (5|32|0|72) (66.1%)      |<br>
> |      cyeoh-0 **      |       87 (0|19|4|64) (78.2%)      |<br>
> |       mkoderer       |       69 (0|20|49|0) (71.0%)      |<br>
> |     jaypipes **      |       65 (0|22|0|43) (66.2%)      |<br>
> |        igawa         |       49 (0|10|39|0) (79.6%)      |<br>
> |       oomichi        |       30 (0|9|21|0) (70.0%)       |<br>
> |         jogo         |       26 (0|12|14|0) (53.8%)      |<br>
> |       adalbas        |       22 (0|4|18|0) (81.8%)       |<br>
> | ravikumar-venkatesan |       22 (0|2|20|0) (90.9%)       |<br>
> |       ivan-zhu       |       21 (0|10|11|0) (52.4%)      |<br>
> |       mriedem        |        13 (0|4|9|0) (69.2%)       |<br>
> |   andrea-frittoli    |        12 (0|4|8|0) (66.7%)       |<br>
> |       mkollaro       |        10 (0|5|5|0) (50.0%)       |<br>
> |      zhikunliu       |        10 (0|4|6|0) (60.0%)       |<br>
> |        Anju5         |        9 (0|0|9|0) (100.0%)       |<br>
> |       anteaya        |        7 (0|3|4|0) (57.1%)        |<br>
> |         Anju         |        7 (0|0|7|0) (100.0%)       |<br>
> |   steve-stevebaker   |        6 (0|3|3|0) (50.0%)        |<br>
> |       prekarat       |        5 (0|3|2|0) (40.0%)        |<br>
> |        rahmu         |        5 (0|2|3|0) (60.0%)        |<br>
> |       psedlak        |        4 (0|3|1|0) (25.0%)        |<br>
> |        minsel        |        4 (0|3|1|0) (25.0%)        |<br>
> |    zhiteng-huang     |        3 (0|2|1|0) (33.3%)        |<br>
> |         maru         |        3 (0|1|2|0) (66.7%)        |<br>
> |       iwienand       |        3 (0|1|2|0) (66.7%)        |<br>
> |    FujiokaYuuichi    |        3 (0|1|2|0) (66.7%)        |<br>
> |        dolph         |        3 (0|0|3|0) (100.0%)       |<br>
> |     cthiel-suse      |        3 (0|0|3|0) (100.0%)       |<br>
> |    walter-boring     |         2 (0|2|0|0) (0.0%)        |<br>
> |        bnemec        |         2 (0|2|0|0) (0.0%)        |<br>
> |       lifeless       |        2 (0|1|1|0) (50.0%)        |<br>
> |    fabien-boucher    |        2 (0|1|1|0) (50.0%)        |<br>
> |     alex_gaynor      |        2 (0|1|1|0) (50.0%)        |<br>
> |        alaski        |        2 (0|1|1|0) (50.0%)        |<br>
> |       krtaylor       |        2 (0|0|2|0) (100.0%)       |<br>
> |       cbehrens       |        2 (0|0|2|0) (100.0%)       |<br>
> |       Sumanth        |        2 (0|0|2|0) (100.0%)       |<br>
> |         ttx          |         1 (0|1|0|0) (0.0%)        |<br>
> |       rvaknin        |         1 (0|1|0|0) (0.0%)        |<br>
> |     rohitkarajgi     |         1 (0|1|0|0) (0.0%)        |<br>
> |       ndipanov       |         1 (0|1|0|0) (0.0%)        |<br>
> |   michaeltchapman    |         1 (0|1|0|0) (0.0%)        |<br>
> |       maurosr        |         1 (0|1|0|0) (0.0%)        |<br>
> |      mate-lakat      |         1 (0|1|0|0) (0.0%)        |<br>
> |       jecarey        |         1 (0|1|0|0) (0.0%)        |<br>
> |         jdc          |         1 (0|1|0|0) (0.0%)        |<br>
> |      hartsocks       |         1 (0|1|0|0) (0.0%)        |<br>
> |        flwang        |         1 (0|1|0|0) (0.0%)        |<br>
> |      dscannell       |         1 (0|1|0|0) (0.0%)        |<br>
> |        blk-u         |         1 (0|1|0|0) (0.0%)        |<br>
> |       JordanP        |         1 (0|1|0|0) (0.0%)        |<br>
> |       zhhuabj        |        1 (0|0|1|0) (100.0%)       |<br>
> |       zhaoqin        |        1 (0|0|1|0) (100.0%)       |<br>
> |      yoshimatsu      |        1 (0|0|1|0) (100.0%)       |<br>
> |      vsergeyev       |        1 (0|0|1|0) (100.0%)       |<br>
> |       unknown        |        1 (0|0|1|0) (100.0%)       |<br>
> |        tmello        |        1 (0|0|1|0) (100.0%)       |<br>
> |       tkammer        |        1 (0|0|1|0) (100.0%)       |<br>
> |      thang.pham      |        1 (0|0|1|0) (100.0%)       |<br>
> |    syerrapragada     |        1 (0|0|1|0) (100.0%)       |<br>
> |        swann         |        1 (0|0|1|0) (100.0%)       |<br>
> |        sthaha        |        1 (0|0|1|0) (100.0%)       |<br>
> |        sileht        |        1 (0|0|1|0) (100.0%)       |<br>
> |         seif         |        1 (0|0|1|0) (100.0%)       |<br>
> |       saurabh        |        1 (0|0|1|0) (100.0%)       |<br>
> |        novel         |        1 (0|0|1|0) (100.0%)       |<br>
> |       mpavlase       |        1 (0|0|1|0) (100.0%)       |<br>
> |       mapleoin       |        1 (0|0|1|0) (100.0%)       |<br>
> |       kadachi        |        1 (0|0|1|0) (100.0%)       |<br>
> |     johngarbutt      |        1 (0|0|1|0) (100.0%)       |<br>
> |    john-griffith     |        1 (0|0|1|0) (100.0%)       |<br>
> |    jerome-gallard    |        1 (0|0|1|0) (100.0%)       |<br>
> |       jdanjou        |        1 (0|0|1|0) (100.0%)       |<br>
> |       guochbo        |        1 (0|0|1|0) (100.0%)       |<br>
> |        danms         |        1 (0|0|1|0) (100.0%)       |<br>
> |       cboylan        |        1 (0|0|1|0) (100.0%)       |<br>
> |       asalkeld       |        1 (0|0|1|0) (100.0%)       |<br>
> |        arosen        |        1 (0|0|1|0) (100.0%)       |<br>
> |  armando-migliaccio  |        1 (0|0|1|0) (100.0%)       |<br>
> |         alla         |        1 (0|0|1|0) (100.0%)       |<br>
> |      aji-zqfan       |        1 (0|0|1|0) (100.0%)       |<br>
> |        Liang         |        1 (0|0|1|0) (100.0%)       |<br>
> +----------------------+-----------------------------------+<br>
><br>
><br>
>       -Sean<br>
><br>
> --<br>
> Sean Dague<br>
> <a href="http://dague.net" target="_blank">http://dague.net</a><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 18<br>
Date: Wed, 11 Sep 2013 16:51:34 -0400<br>
From: Jay Pipes <<a href="mailto:jaypipes@gmail.com">jaypipes@gmail.com</a>><br>
To: <a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a><br>
Subject: Re: [openstack-dev] [qa] nominations for tempest-core<br>
Message-ID: <<a href="mailto:5230D7D6.80003@gmail.com">5230D7D6.80003@gmail.com</a>><br>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br>
<br>
+1 for both.<br>
<br>
On 09/11/2013 04:32 PM, Sean Dague wrote:<br>
> We're in Feature Freeze for the Open Stack projects, which actually<br>
> means we're starting the busy cycle for Tempest in people landing<br>
> additional tests for verification of features that hadn't gone in until<br>
> recently. As such, I think now is a good time to consider some new core<br>
> members. There are two people I think have been doing an exceptional job<br>
> that we should include in the core group<br>
><br>
> Mark Koderer has been spear heading the stress testing in Tempest,<br>
> completing the new stress testing for the H3 milestone, and has gotten<br>
> very active in reviews over the last three months.<br>
><br>
> You can see his contributions here:<br>
> <a href="https://review.openstack.org/#/q/project:openstack/tempest+owner:m.koderer%2540telekom.de,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+owner:m.koderer%2540telekom.de,n,z</a><br>

><br>
><br>
> And his code reviews here: his reviews here -<br>
> <a href="https://review.openstack.org/#/q/project:openstack/tempest+reviewer:m.koderer%2540telekom.de,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+reviewer:m.koderer%2540telekom.de,n,z</a><br>

><br>
><br>
><br>
> Giulio Fidente did a lot of great work bringing our volumes testing up<br>
> to par early in the cycle, and has been very active in reviews since the<br>
> Havana cycle opened up.<br>
><br>
> You can see his contributions here:<br>
> <a href="https://review.openstack.org/#/q/project:openstack/tempest+owner:gfidente%2540redhat.com,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+owner:gfidente%2540redhat.com,n,z</a><br>

><br>
><br>
> And his code reviews here: his reviews here -<br>
> <a href="https://review.openstack.org/#/q/project:openstack/tempest+reviewer:gfidente%2540redhat.com,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+reviewer:gfidente%2540redhat.com,n,z</a><br>

><br>
><br>
><br>
> Both have been active in blueprints and the openstack-qa meetings all<br>
> summer long, and I think would make excellent additions to the Tempest<br>
> core team.<br>
><br>
> Current QA core members, please vote +1 or -1 to these nominations when<br>
> you get a chance. We'll keep the polls open for 5 days or until everyone<br>
> has voiced their votes.<br>
><br>
> For reference here are the 90 day review stats for Tempest as of today:<br>
><br>
> Reviews for the last 90 days in tempest<br>
> ** -- tempest-core team member<br>
> +----------------------+-----------------------------------+<br>
> |       Reviewer       | Reviews (-2|-1|+1|+2) (+/- ratio) |<br>
> +----------------------+-----------------------------------+<br>
> |     afazekas **      |     275 (1|29|18|227) (89.1%)     |<br>
> |      sdague **       |      198 (4|60|0|134) (67.7%)     |<br>
> |       gfidente       |      130 (0|55|75|0) (57.7%)      |<br>
> |    david-kranz **    |      112 (1|24|0|87) (77.7%)      |<br>
> |     treinish **      |      109 (5|32|0|72) (66.1%)      |<br>
> |      cyeoh-0 **      |       87 (0|19|4|64) (78.2%)      |<br>
> |       mkoderer       |       69 (0|20|49|0) (71.0%)      |<br>
> |     jaypipes **      |       65 (0|22|0|43) (66.2%)      |<br>
> |        igawa         |       49 (0|10|39|0) (79.6%)      |<br>
> |       oomichi        |       30 (0|9|21|0) (70.0%)       |<br>
> |         jogo         |       26 (0|12|14|0) (53.8%)      |<br>
> |       adalbas        |       22 (0|4|18|0) (81.8%)       |<br>
> | ravikumar-venkatesan |       22 (0|2|20|0) (90.9%)       |<br>
> |       ivan-zhu       |       21 (0|10|11|0) (52.4%)      |<br>
> |       mriedem        |        13 (0|4|9|0) (69.2%)       |<br>
> |   andrea-frittoli    |        12 (0|4|8|0) (66.7%)       |<br>
> |       mkollaro       |        10 (0|5|5|0) (50.0%)       |<br>
> |      zhikunliu       |        10 (0|4|6|0) (60.0%)       |<br>
> |        Anju5         |        9 (0|0|9|0) (100.0%)       |<br>
> |       anteaya        |        7 (0|3|4|0) (57.1%)        |<br>
> |         Anju         |        7 (0|0|7|0) (100.0%)       |<br>
> |   steve-stevebaker   |        6 (0|3|3|0) (50.0%)        |<br>
> |       prekarat       |        5 (0|3|2|0) (40.0%)        |<br>
> |        rahmu         |        5 (0|2|3|0) (60.0%)        |<br>
> |       psedlak        |        4 (0|3|1|0) (25.0%)        |<br>
> |        minsel        |        4 (0|3|1|0) (25.0%)        |<br>
> |    zhiteng-huang     |        3 (0|2|1|0) (33.3%)        |<br>
> |         maru         |        3 (0|1|2|0) (66.7%)        |<br>
> |       iwienand       |        3 (0|1|2|0) (66.7%)        |<br>
> |    FujiokaYuuichi    |        3 (0|1|2|0) (66.7%)        |<br>
> |        dolph         |        3 (0|0|3|0) (100.0%)       |<br>
> |     cthiel-suse      |        3 (0|0|3|0) (100.0%)       |<br>
> |    walter-boring     |         2 (0|2|0|0) (0.0%)        |<br>
> |        bnemec        |         2 (0|2|0|0) (0.0%)        |<br>
> |       lifeless       |        2 (0|1|1|0) (50.0%)        |<br>
> |    fabien-boucher    |        2 (0|1|1|0) (50.0%)        |<br>
> |     alex_gaynor      |        2 (0|1|1|0) (50.0%)        |<br>
> |        alaski        |        2 (0|1|1|0) (50.0%)        |<br>
> |       krtaylor       |        2 (0|0|2|0) (100.0%)       |<br>
> |       cbehrens       |        2 (0|0|2|0) (100.0%)       |<br>
> |       Sumanth        |        2 (0|0|2|0) (100.0%)       |<br>
> |         ttx          |         1 (0|1|0|0) (0.0%)        |<br>
> |       rvaknin        |         1 (0|1|0|0) (0.0%)        |<br>
> |     rohitkarajgi     |         1 (0|1|0|0) (0.0%)        |<br>
> |       ndipanov       |         1 (0|1|0|0) (0.0%)        |<br>
> |   michaeltchapman    |         1 (0|1|0|0) (0.0%)        |<br>
> |       maurosr        |         1 (0|1|0|0) (0.0%)        |<br>
> |      mate-lakat      |         1 (0|1|0|0) (0.0%)        |<br>
> |       jecarey        |         1 (0|1|0|0) (0.0%)        |<br>
> |         jdc          |         1 (0|1|0|0) (0.0%)        |<br>
> |      hartsocks       |         1 (0|1|0|0) (0.0%)        |<br>
> |        flwang        |         1 (0|1|0|0) (0.0%)        |<br>
> |      dscannell       |         1 (0|1|0|0) (0.0%)        |<br>
> |        blk-u         |         1 (0|1|0|0) (0.0%)        |<br>
> |       JordanP        |         1 (0|1|0|0) (0.0%)        |<br>
> |       zhhuabj        |        1 (0|0|1|0) (100.0%)       |<br>
> |       zhaoqin        |        1 (0|0|1|0) (100.0%)       |<br>
> |      yoshimatsu      |        1 (0|0|1|0) (100.0%)       |<br>
> |      vsergeyev       |        1 (0|0|1|0) (100.0%)       |<br>
> |       unknown        |        1 (0|0|1|0) (100.0%)       |<br>
> |        tmello        |        1 (0|0|1|0) (100.0%)       |<br>
> |       tkammer        |        1 (0|0|1|0) (100.0%)       |<br>
> |      thang.pham      |        1 (0|0|1|0) (100.0%)       |<br>
> |    syerrapragada     |        1 (0|0|1|0) (100.0%)       |<br>
> |        swann         |        1 (0|0|1|0) (100.0%)       |<br>
> |        sthaha        |        1 (0|0|1|0) (100.0%)       |<br>
> |        sileht        |        1 (0|0|1|0) (100.0%)       |<br>
> |         seif         |        1 (0|0|1|0) (100.0%)       |<br>
> |       saurabh        |        1 (0|0|1|0) (100.0%)       |<br>
> |        novel         |        1 (0|0|1|0) (100.0%)       |<br>
> |       mpavlase       |        1 (0|0|1|0) (100.0%)       |<br>
> |       mapleoin       |        1 (0|0|1|0) (100.0%)       |<br>
> |       kadachi        |        1 (0|0|1|0) (100.0%)       |<br>
> |     johngarbutt      |        1 (0|0|1|0) (100.0%)       |<br>
> |    john-griffith     |        1 (0|0|1|0) (100.0%)       |<br>
> |    jerome-gallard    |        1 (0|0|1|0) (100.0%)       |<br>
> |       jdanjou        |        1 (0|0|1|0) (100.0%)       |<br>
> |       guochbo        |        1 (0|0|1|0) (100.0%)       |<br>
> |        danms         |        1 (0|0|1|0) (100.0%)       |<br>
> |       cboylan        |        1 (0|0|1|0) (100.0%)       |<br>
> |       asalkeld       |        1 (0|0|1|0) (100.0%)       |<br>
> |        arosen        |        1 (0|0|1|0) (100.0%)       |<br>
> |  armando-migliaccio  |        1 (0|0|1|0) (100.0%)       |<br>
> |         alla         |        1 (0|0|1|0) (100.0%)       |<br>
> |      aji-zqfan       |        1 (0|0|1|0) (100.0%)       |<br>
> |        Liang         |        1 (0|0|1|0) (100.0%)       |<br>
> +----------------------+-----------------------------------+<br>
><br>
><br>
>      -Sean<br>
><br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 19<br>
Date: Wed, 11 Sep 2013 16:57:14 -0400<br>
From: Mark McClain <<a href="mailto:mark.mcclain@dreamhost.com">mark.mcclain@dreamhost.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [Neutron] Need some clarity on security<br>
        group   protocol numbers vs names<br>
Message-ID: <<a href="mailto:B7AC7707-E53A-4020-8876-8A81A39F2095@dreamhost.com">B7AC7707-E53A-4020-8876-8A81A39F2095@dreamhost.com</a>><br>
Content-Type: text/plain; charset=us-ascii<br>
<br>
<br>
On Sep 11, 2013, at 1:46 PM, Akihiro Motoki <<a href="mailto:amotoki@gmail.com">amotoki@gmail.com</a>> wrote:<br>
><br>
> On Thu, Sep 12, 2013 at 12:46 AM, Justin Hammond<br>
> <<a href="mailto:justin.hammond@rackspace.com">justin.hammond@rackspace.com</a>> wrote:<br>
>> As it seems the review is no longer the place for this discussion, I will<br>
>> copy/paste my inline comments here:<br>
>><br>
>> I dislike the idea of passing magical numbers around to define protocols<br>
>> (defined or otherwise). I believe there should be a common set of<br>
>> protocols with their numbers mapped (such as this constants business) and<br>
>> a well defined way to validate/list said common constants.<br>
><br>
> I agree that value should be validated appropriately in general.<br>
> A configurable list of allowed protocols looks good to me.<br>
<br>
I'm -2.  The original bug has morphed into a mini-feature and is not allowable under our feature freeze rules.<br>
<br>
There are many valid reasons for allowing 41, 47, etc to a guest and we should continue to allow 0<=proto_num<=255 in Havana.  We should also refocus on the original bug intent and normalize the data to prevent duplicate rules in the common cases (tcp, udp, icmp, icmp, icmpv6).<br>

<br>
Any other changes should be open for discussion in Icehouse as we'll need to consider the deployment and backwards compatibility issues.  Feel free to proposal a session on this for the Hong Kong summit.<br>
<br>
mark<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 20<br>
Date: Wed, 11 Sep 2013 17:05:29 -0400<br>
From: Adam Young <<a href="mailto:ayoung@redhat.com">ayoung@redhat.com</a>><br>
To: <a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a><br>
Subject: Re: [openstack-dev] Keystone and Multiple Identity Sources<br>
Message-ID: <<a href="mailto:5230DB19.8000403@redhat.com">5230DB19.8000403@redhat.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"<br>
<br>
On 09/11/2013 12:35 PM, Dolph Mathews wrote:<br>
><br>
> On Wed, Sep 11, 2013 at 10:25 AM, Adam Young <<a href="mailto:ayoung@redhat.com">ayoung@redhat.com</a><br>
> <mailto:<a href="mailto:ayoung@redhat.com">ayoung@redhat.com</a>>> wrote:<br>
><br>
>     David Chadwick wrote up an in depth API extension for Federation:<br>
>     <a href="https://review.openstack.org/#/c/39499" target="_blank">https://review.openstack.org/#/c/39499</a><br>
>     There is an abfab API proposal as well:<br>
>     <a href="https://review.openstack.org/#/c/42221/" target="_blank">https://review.openstack.org/#/c/42221/</a><br>
><br>
>     After discussing this for a while, it dawned on me that Federation<br>
>     should not be something bolted on to Keystone, but rather that it<br>
>     was already central to the design.<br>
><br>
>     The SQL Identity backend is a simple password store that collects<br>
>     users into groups.  This makes it an identity provider (IdP).<br>
>     Now Keystone can register multiple LDAP servers as Identity backends.<br>
><br>
>     There are requests for SAML and ABFAB integration into Keystone as<br>
>     well.<br>
><br>
>     Instead of a "Federation API"  Keystone should take the key<br>
>     concepts from the API and make them core concepts.  What would<br>
>     this mean:<br>
><br>
>     1.  Instead of "method": "federation" "protocol": "abfab"  it<br>
>     would be "method": "abfab",<br>
>     2.  The rules about multiple round trips (phase)  would go under<br>
>     the "abfab" section.<br>
>     3.  There would not be a "protocol_data" section but rather that<br>
>     would be the "abfab" section as well.<br>
>     4.  Provider ID would be standard in the method specific section.<br>
><br>
><br>
> That sounds like it fits with the original intention of the "method"<br>
> portion of the auth API.<br>
><br>
><br>
>     One question that has come up has been about Providers, and<br>
>     whether they should be considered endpoints in the Catalog.  THere<br>
>     is a couple issues wiuth this:  one is that they are not something<br>
>     managed by OpenStack, and two is that they are not necessarily Web<br>
>     Protocols.<br>
><br>
><br>
> What's the use case for including providers in the service catalog?<br>
> i.e. why do Identity API clients need to be aware of the Identity<br>
> Providers?<br>
In the federation protocol API, the user can specify the IdP that they<br>
are using. Keystone needs to know what are the set of acceptable IdPs,<br>
somehow.  The first thought was reuse of the Service catalog.<br>
It probably makes sense to let an administrator enumerate the IdPs<br>
registered with Keystone, and what protocol each supports.<br>
<br>
<br>
><br>
>     As such, Provider should probably be First class citizen.  We<br>
>     already have LDAP  handled this way, although not as an enumerated<br>
>     entity.<br>
><br>
><br>
> Can you be more specific? What does it mean to be a first class<br>
> citizen in this context? The fact that identity is backed by LDAP<br>
> today is abstracted away from Identity API clients, for example.<br>
><br>
>     For the first iteration, I would like to see ABFAB, SAML, and any<br>
>     other protocols we support done the same way as LDAP:  a<br>
>     deliberate configuration option for Keystone that will require a<br>
>     config file change.<br>
><br>
>     David and I have discussed this in a side conversation, and agree<br>
>     that it requires wider input.<br>
><br>
><br>
><br>
><br>
>     _______________________________________________<br>
>     OpenStack-dev mailing list<br>
>     <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>     <mailto:<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a>><br>
>     <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
><br>
><br>
><br>
> --<br>
><br>
> -Dolph<br>
><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/36d84934/attachment-0001.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/36d84934/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 21<br>
Date: Wed, 11 Sep 2013 17:09:52 -0400<br>
From: Adam Young <<a href="mailto:ayoung@redhat.com">ayoung@redhat.com</a>><br>
To: <a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a><br>
Subject: Re: [openstack-dev] Keystone and Multiple Identity Sources<br>
Message-ID: <<a href="mailto:5230DC20.7090404@redhat.com">5230DC20.7090404@redhat.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"<br>
<br>
On 09/11/2013 02:35 PM, Brad Topol wrote:<br>
> Hi Adam,<br>
><br>
> One thing I think we should capture before going deep into design and<br>
> implementation is to understand the federated identity use cases that<br>
> our stakeholders need us to support. I'm hoping we all can start<br>
> capturing these in a federated identity icehouse design summit session.<br>
<br>
Stakholders. You keep using that term.  I do not think it means what you<br>
think it means.<br>
<br>
In this case, we have a pretty good idea what is meant by Federation in<br>
general, and we know what some of the people interested in Open Stack<br>
want.  The more input we can get, the better.<br>
<br>
However, We know that we have requests for ABFAB and SAML integration,<br>
and have had discussions about them at the last Summit, so this is not<br>
new stuff.  What we are trying to do is figure out the commonalities of<br>
the various Federation approaches so we have and easily understand<br>
approach to integrating new providers.<br>
><br>
> Thanks,<br>
><br>
> Brad<br>
><br>
> Brad Topol, Ph.D.<br>
> IBM Distinguished Engineer<br>
> OpenStack<br>
> (919) 543-0646<br>
> Internet:  <a href="mailto:btopol@us.ibm.com">btopol@us.ibm.com</a><br>
> Assistant: Cindy Willman (919) 268-5296<br>
><br>
><br>
><br>
> From: Adam Young <<a href="mailto:ayoung@redhat.com">ayoung@redhat.com</a>><br>
> To: OpenStack Development Mailing List<br>
> <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
> Date: 09/11/2013 11:28 AM<br>
> Subject: [openstack-dev] Keystone and Multiple Identity Sources<br>
> ------------------------------------------------------------------------<br>
><br>
><br>
><br>
> David Chadwick wrote up an in depth API extension for Federation:<br>
> <a href="https://review.openstack.org/#/c/39499" target="_blank">https://review.openstack.org/#/c/39499</a><br>
> There is an abfab API proposal as well:<br>
> <a href="https://review.openstack.org/#/c/42221/" target="_blank">https://review.openstack.org/#/c/42221/</a><br>
><br>
> After discussing this for a while, it dawned on me that Federation<br>
> should not be something bolted on to Keystone, but rather that it was<br>
> already central to the design.<br>
><br>
> The SQL Identity backend is a simple password store that collects users<br>
> into groups.  This makes it an identity provider (IdP).<br>
> Now Keystone can register multiple LDAP servers as Identity backends.<br>
><br>
> There are requests for SAML and ABFAB integration into Keystone as well.<br>
><br>
> Instead of a "Federation API"  Keystone should take the key concepts<br>
> from the API and make them core concepts.  What would this mean:<br>
><br>
> 1.  Instead of "method": "federation" "protocol": "abfab"  it would be<br>
> "method": "abfab",<br>
> 2.  The rules about multiple round trips (phase)  would go under the<br>
> "abfab" section.<br>
> 3.  There would not be a "protocol_data" section but rather that would<br>
> be the "abfab" section as well.<br>
> 4.  Provider ID would be standard in the method specific section.<br>
><br>
> One question that has come up has been about Providers, and whether they<br>
> should be considered endpoints in the Catalog.  THere is a couple issues<br>
> wiuth this:  one is that they are not something managed by OpenStack,<br>
> and two is that they are not necessarily Web Protocols.  As such,<br>
> Provider should probably be First class citizen.  We already have LDAP<br>
> handled this way, although not as an enumerated entity.  For the first<br>
> iteration, I would like to see ABFAB, SAML, and any other protocols we<br>
> support done the same way as LDAP:  a deliberate configuration option<br>
> for Keystone that will require a config file change.<br>
><br>
> David and I have discussed this in a side conversation, and agree that<br>
> it requires wider input.<br>
><br>
><br>
><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
><br>
><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/97f5079d/attachment-0001.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/97f5079d/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 22<br>
Date: Wed, 11 Sep 2013 17:11:50 -0400<br>
From: David Kranz <<a href="mailto:dkranz@redhat.com">dkranz@redhat.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Cc: Sean Dague <<a href="mailto:sean@dague.net">sean@dague.net</a>><br>
Subject: Re: [openstack-dev] [qa] nominations for tempest-core<br>
Message-ID: <<a href="mailto:5230DC96.1010509@redhat.com">5230DC96.1010509@redhat.com</a>><br>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br>
<br>
+1 to both!<br>
<br>
On 09/11/2013 04:32 PM, Sean Dague wrote:<br>
> We're in Feature Freeze for the Open Stack projects, which actually<br>
> means we're starting the busy cycle for Tempest in people landing<br>
> additional tests for verification of features that hadn't gone in<br>
> until recently. As such, I think now is a good time to consider some<br>
> new core members. There are two people I think have been doing an<br>
> exceptional job that we should include in the core group<br>
><br>
> Mark Koderer has been spear heading the stress testing in Tempest,<br>
> completing the new stress testing for the H3 milestone, and has gotten<br>
> very active in reviews over the last three months.<br>
><br>
> You can see his contributions here:<br>
> <a href="https://review.openstack.org/#/q/project:openstack/tempest+owner:m.koderer%2540telekom.de,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+owner:m.koderer%2540telekom.de,n,z</a><br>

><br>
> And his code reviews here: his reviews here -<br>
> <a href="https://review.openstack.org/#/q/project:openstack/tempest+reviewer:m.koderer%2540telekom.de,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+reviewer:m.koderer%2540telekom.de,n,z</a><br>

><br>
><br>
> Giulio Fidente did a lot of great work bringing our volumes testing up<br>
> to par early in the cycle, and has been very active in reviews since<br>
> the Havana cycle opened up.<br>
><br>
> You can see his contributions here:<br>
> <a href="https://review.openstack.org/#/q/project:openstack/tempest+owner:gfidente%2540redhat.com,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+owner:gfidente%2540redhat.com,n,z</a><br>

><br>
> And his code reviews here: his reviews here -<br>
> <a href="https://review.openstack.org/#/q/project:openstack/tempest+reviewer:gfidente%2540redhat.com,n,z" target="_blank">https://review.openstack.org/#/q/project:openstack/tempest+reviewer:gfidente%2540redhat.com,n,z</a><br>

><br>
><br>
> Both have been active in blueprints and the openstack-qa meetings all<br>
> summer long, and I think would make excellent additions to the Tempest<br>
> core team.<br>
><br>
> Current QA core members, please vote +1 or -1 to these nominations<br>
> when you get a chance. We'll keep the polls open for 5 days or until<br>
> everyone has voiced their votes.<br>
><br>
> For reference here are the 90 day review stats for Tempest as of today:<br>
><br>
> Reviews for the last 90 days in tempest<br>
> ** -- tempest-core team member<br>
> +----------------------+-----------------------------------+<br>
> |       Reviewer       | Reviews (-2|-1|+1|+2) (+/- ratio) |<br>
> +----------------------+-----------------------------------+<br>
> |     afazekas **      |     275 (1|29|18|227) (89.1%)     |<br>
> |      sdague **       |      198 (4|60|0|134) (67.7%)     |<br>
> |       gfidente       |      130 (0|55|75|0) (57.7%)      |<br>
> |    david-kranz **    |      112 (1|24|0|87) (77.7%)      |<br>
> |     treinish **      |      109 (5|32|0|72) (66.1%)      |<br>
> |      cyeoh-0 **      |       87 (0|19|4|64) (78.2%)      |<br>
> |       mkoderer       |       69 (0|20|49|0) (71.0%)      |<br>
> |     jaypipes **      |       65 (0|22|0|43) (66.2%)      |<br>
> |        igawa         |       49 (0|10|39|0) (79.6%)      |<br>
> |       oomichi        |       30 (0|9|21|0) (70.0%)       |<br>
> |         jogo         |       26 (0|12|14|0) (53.8%)      |<br>
> |       adalbas        |       22 (0|4|18|0) (81.8%)       |<br>
> | ravikumar-venkatesan |       22 (0|2|20|0) (90.9%)       |<br>
> |       ivan-zhu       |       21 (0|10|11|0) (52.4%)      |<br>
> |       mriedem        |        13 (0|4|9|0) (69.2%)       |<br>
> |   andrea-frittoli    |        12 (0|4|8|0) (66.7%)       |<br>
> |       mkollaro       |        10 (0|5|5|0) (50.0%)       |<br>
> |      zhikunliu       |        10 (0|4|6|0) (60.0%)       |<br>
> |        Anju5         |        9 (0|0|9|0) (100.0%)       |<br>
> |       anteaya        |        7 (0|3|4|0) (57.1%)        |<br>
> |         Anju         |        7 (0|0|7|0) (100.0%)       |<br>
> |   steve-stevebaker   |        6 (0|3|3|0) (50.0%)        |<br>
> |       prekarat       |        5 (0|3|2|0) (40.0%)        |<br>
> |        rahmu         |        5 (0|2|3|0) (60.0%)        |<br>
> |       psedlak        |        4 (0|3|1|0) (25.0%)        |<br>
> |        minsel        |        4 (0|3|1|0) (25.0%)        |<br>
> |    zhiteng-huang     |        3 (0|2|1|0) (33.3%)        |<br>
> |         maru         |        3 (0|1|2|0) (66.7%)        |<br>
> |       iwienand       |        3 (0|1|2|0) (66.7%)        |<br>
> |    FujiokaYuuichi    |        3 (0|1|2|0) (66.7%)        |<br>
> |        dolph         |        3 (0|0|3|0) (100.0%)       |<br>
> |     cthiel-suse      |        3 (0|0|3|0) (100.0%)       |<br>
> |    walter-boring     |         2 (0|2|0|0) (0.0%)        |<br>
> |        bnemec        |         2 (0|2|0|0) (0.0%)        |<br>
> |       lifeless       |        2 (0|1|1|0) (50.0%)        |<br>
> |    fabien-boucher    |        2 (0|1|1|0) (50.0%)        |<br>
> |     alex_gaynor      |        2 (0|1|1|0) (50.0%)        |<br>
> |        alaski        |        2 (0|1|1|0) (50.0%)        |<br>
> |       krtaylor       |        2 (0|0|2|0) (100.0%)       |<br>
> |       cbehrens       |        2 (0|0|2|0) (100.0%)       |<br>
> |       Sumanth        |        2 (0|0|2|0) (100.0%)       |<br>
> |         ttx          |         1 (0|1|0|0) (0.0%)        |<br>
> |       rvaknin        |         1 (0|1|0|0) (0.0%)        |<br>
> |     rohitkarajgi     |         1 (0|1|0|0) (0.0%)        |<br>
> |       ndipanov       |         1 (0|1|0|0) (0.0%)        |<br>
> |   michaeltchapman    |         1 (0|1|0|0) (0.0%)        |<br>
> |       maurosr        |         1 (0|1|0|0) (0.0%)        |<br>
> |      mate-lakat      |         1 (0|1|0|0) (0.0%)        |<br>
> |       jecarey        |         1 (0|1|0|0) (0.0%)        |<br>
> |         jdc          |         1 (0|1|0|0) (0.0%)        |<br>
> |      hartsocks       |         1 (0|1|0|0) (0.0%)        |<br>
> |        flwang        |         1 (0|1|0|0) (0.0%)        |<br>
> |      dscannell       |         1 (0|1|0|0) (0.0%)        |<br>
> |        blk-u         |         1 (0|1|0|0) (0.0%)        |<br>
> |       JordanP        |         1 (0|1|0|0) (0.0%)        |<br>
> |       zhhuabj        |        1 (0|0|1|0) (100.0%)       |<br>
> |       zhaoqin        |        1 (0|0|1|0) (100.0%)       |<br>
> |      yoshimatsu      |        1 (0|0|1|0) (100.0%)       |<br>
> |      vsergeyev       |        1 (0|0|1|0) (100.0%)       |<br>
> |       unknown        |        1 (0|0|1|0) (100.0%)       |<br>
> |        tmello        |        1 (0|0|1|0) (100.0%)       |<br>
> |       tkammer        |        1 (0|0|1|0) (100.0%)       |<br>
> |      thang.pham      |        1 (0|0|1|0) (100.0%)       |<br>
> |    syerrapragada     |        1 (0|0|1|0) (100.0%)       |<br>
> |        swann         |        1 (0|0|1|0) (100.0%)       |<br>
> |        sthaha        |        1 (0|0|1|0) (100.0%)       |<br>
> |        sileht        |        1 (0|0|1|0) (100.0%)       |<br>
> |         seif         |        1 (0|0|1|0) (100.0%)       |<br>
> |       saurabh        |        1 (0|0|1|0) (100.0%)       |<br>
> |        novel         |        1 (0|0|1|0) (100.0%)       |<br>
> |       mpavlase       |        1 (0|0|1|0) (100.0%)       |<br>
> |       mapleoin       |        1 (0|0|1|0) (100.0%)       |<br>
> |       kadachi        |        1 (0|0|1|0) (100.0%)       |<br>
> |     johngarbutt      |        1 (0|0|1|0) (100.0%)       |<br>
> |    john-griffith     |        1 (0|0|1|0) (100.0%)       |<br>
> |    jerome-gallard    |        1 (0|0|1|0) (100.0%)       |<br>
> |       jdanjou        |        1 (0|0|1|0) (100.0%)       |<br>
> |       guochbo        |        1 (0|0|1|0) (100.0%)       |<br>
> |        danms         |        1 (0|0|1|0) (100.0%)       |<br>
> |       cboylan        |        1 (0|0|1|0) (100.0%)       |<br>
> |       asalkeld       |        1 (0|0|1|0) (100.0%)       |<br>
> |        arosen        |        1 (0|0|1|0) (100.0%)       |<br>
> |  armando-migliaccio  |        1 (0|0|1|0) (100.0%)       |<br>
> |         alla         |        1 (0|0|1|0) (100.0%)       |<br>
> |      aji-zqfan       |        1 (0|0|1|0) (100.0%)       |<br>
> |        Liang         |        1 (0|0|1|0) (100.0%)       |<br>
> +----------------------+-----------------------------------+<br>
><br>
><br>
>     -Sean<br>
><br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 23<br>
Date: Wed, 11 Sep 2013 17:12:03 -0400<br>
From: Adam Young <<a href="mailto:ayoung@redhat.com">ayoung@redhat.com</a>><br>
To: <a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a><br>
Subject: Re: [openstack-dev] Keystone and Multiple Identity Sources<br>
Message-ID: <<a href="mailto:5230DCA3.5010101@redhat.com">5230DCA3.5010101@redhat.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"<br>
<br>
On 09/11/2013 02:05 PM, Dolph Mathews wrote:<br>
><br>
> On Wed, Sep 11, 2013 at 12:31 PM, David Chadwick<br>
> <<a href="mailto:d.w.chadwick@kent.ac.uk">d.w.chadwick@kent.ac.uk</a> <mailto:<a href="mailto:d.w.chadwick@kent.ac.uk">d.w.chadwick@kent.ac.uk</a>>> wrote:<br>
><br>
>     Further supplementary information to Adam's email below, is that<br>
>     there are already one further federation protocol profiles that<br>
>     has been published:<br>
>     for an external Keystone acting as an IdP at<br>
>     <a href="https://review.openstack.org/#/c/42107/" target="_blank">https://review.openstack.org/#/c/42107/</a><br>
><br>
>     and another for SAML has been prepared and is ready for publication.<br>
><br>
>     I would expect several additional federation profiles to be<br>
>     published in the future, for example, for OpenID Connect and what<br>
>     ever else might be just around the corner.<br>
><br>
>     Given the fact that the number of federation protocols is not<br>
>     fixed, and will evolve with time, then I would prefer their method<br>
>     of integration into Keystone to be common, so that one<br>
>     "federation" module can handle all the non-protocol specific<br>
>     federation features, such as policy and trust checking, and this<br>
>     module can have multiple different protocol handling modules<br>
>     plugged into it that deal with the protocol specific features<br>
>     only. This is the method we have adopted in our current<br>
>     implementation of federation, and have shown that it is a viable<br>
>     and efficient way of implementation as we currently support three<br>
>     protocol profiles (SAML, ABFAB and External Keystone).<br>
><br>
>     Thus I prefer<br>
><br>
>     "method": "federation" "protocol": "abfab"<br>
><br>
>     in which the abfab part would be replaced by the particular<br>
>     protocol, and there are common parameters to be used by the<br>
>     federation module<br>
><br>
><br>
>     instead of "method": "abfab"<br>
><br>
>     as the latter removes the common parameters from federation, and<br>
>     also means that common code wont be used, unless it is cut and<br>
>     paste into each protocol specific module.<br>
><br>
><br>
> That sounds like a pretty strong argument in favor of the current<br>
> design, assuming the "abfab" parameters are children of the common<br>
> "federation" parameters (rather than a sibling of the "federation"<br>
> parameters)... which does appear to be the case the current patchset-<br>
> <a href="https://review.openstack.org/#/c/42221/" target="_blank">https://review.openstack.org/#/c/42221/</a><br>
<br>
And this is where David and I disagree.  I don't think Federation is "in<br>
addition to Keystone" but rather it is fundamental to Keystone. I don't<br>
think "method" :" federation"  is a necessary abstraction. I think what<br>
David is trying to acheive is best done as a set of standards on how to<br>
add any provider:  we don't need a wrapper around a wrapper.<br>
<br>
><br>
>     Comments?<br>
><br>
>     David<br>
><br>
><br>
><br>
>     On 11/09/2013 16:25, Adam Young wrote:<br>
><br>
>         David Chadwick wrote up an in depth API extension for Federation:<br>
>         <a href="https://review.openstack.org/#/c/39499" target="_blank">https://review.openstack.org/#/c/39499</a><br>
>         There is an abfab API proposal as well:<br>
>         <a href="https://review.openstack.org/#/c/42221/" target="_blank">https://review.openstack.org/#/c/42221/</a><br>
><br>
>         After discussing this for a while, it dawned on me that Federation<br>
>         should not be something bolted on to Keystone, but rather that<br>
>         it was<br>
>         already central to the design.<br>
><br>
>         The SQL Identity backend is a simple password store that<br>
>         collects users<br>
>         into groups.  This makes it an identity provider (IdP).<br>
>         Now Keystone can register multiple LDAP servers as Identity<br>
>         backends.<br>
><br>
>         There are requests for SAML and ABFAB integration into<br>
>         Keystone as well.<br>
><br>
>         Instead of a "Federation API"  Keystone should take the key<br>
>         concepts<br>
>         from the API and make them core concepts.  What would this mean:<br>
><br>
>         1.  Instead of "method": "federation" "protocol": "abfab"  it<br>
>         would be<br>
>         "method": "abfab",<br>
>         2.  The rules about multiple round trips (phase)  would go<br>
>         under the<br>
>         "abfab" section.<br>
>         3.  There would not be a "protocol_data" section but rather<br>
>         that would<br>
>         be the "abfab" section as well.<br>
>         4.  Provider ID would be standard in the method specific section.<br>
><br>
>         One question that has come up has been about Providers, and<br>
>         whether they<br>
>         should be considered endpoints in the Catalog.  THere is a<br>
>         couple issues<br>
>         wiuth this:  one is that they are not something managed by<br>
>         OpenStack,<br>
>         and two is that they are not necessarily Web Protocols.  As such,<br>
>         Provider should probably be First class citizen.  We already<br>
>         have LDAP<br>
>         handled this way, although not as an enumerated entity.  For<br>
>         the first<br>
>         iteration, I would like to see ABFAB, SAML, and any other<br>
>         protocols we<br>
>         support done the same way as LDAP:  a deliberate configuration<br>
>         option<br>
>         for Keystone that will require a config file change.<br>
><br>
>         David and I have discussed this in a side conversation, and<br>
>         agree that<br>
>         it requires wider input.<br>
><br>
><br>
><br>
><br>
>         _______________________________________________<br>
>         OpenStack-dev mailing list<br>
>         <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>         <mailto:<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a>><br>
>         <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
><br>
>     _______________________________________________<br>
>     OpenStack-dev mailing list<br>
>     <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>     <mailto:<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a>><br>
>     <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
><br>
><br>
><br>
> --<br>
><br>
> -Dolph<br>
><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/13550477/attachment-0001.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/13550477/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 24<br>
Date: Wed, 11 Sep 2013 17:13:00 -0400<br>
From: Marc PINHEDE <<a href="mailto:pinhede.marc@netvirt.ca">pinhede.marc@netvirt.ca</a>><br>
To: <a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a><br>
Subject: [openstack-dev] [Neutron] New plugin<br>
Message-ID:<br>
        <<a href="mailto:CA%2BMiSASVt_2-0TifBFQ7th9EbTfS48rsvZgY9oPDe%2B5M9jOXxQ@mail.gmail.com">CA+MiSASVt_2-0TifBFQ7th9EbTfS48rsvZgY9oPDe+5M9jOXxQ@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
Hello,<br>
<br>
I am Marc Pinh?de, working in Netvirt with professor Omar Cherkaoui.<br>
<br>
We started working on a Neutron plugin. A first version is now almost ready.<br>
To inform the community, we posted a blueprint:<br>
<br>
<a href="https://blueprints.launchpad.net/neutron/+spec/modular-adaptative-plugin" target="_blank">https://blueprints.launchpad.net/neutron/+spec/modular-adaptative-plugin</a><br>
<br>
We would like to make our code available soon. But wiki page<br>
<a href="https://wiki.openstack.org/wiki/NeutronDevelopment" target="_blank">https://wiki.openstack.org/wiki/NeutronDevelopment</a> does not gives many<br>
clues on where and how to post code.<br>
<br>
As Havana is in feature-freeze stage, discussions on the blueprint and<br>
eventual integration in Neutron core may come once Havana would be released.<br>
<br>
Waiting for this, where is the better place to make our code available?<br>
<br>
Marc Pinh?de<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/b616576c/attachment-0001.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/b616576c/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 25<br>
Date: Wed, 11 Sep 2013 23:29:00 +0200<br>
From: Salvatore Orlando <<a href="mailto:sorlando@nicira.com">sorlando@nicira.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [Neutron] New plugin<br>
Message-ID:<br>
        <CAGR=<a href="mailto:i3h0nkO2LE5iYNPq5MvZy62m2E7UM%2BsOMazoZJxd597pAA@mail.gmail.com">i3h0nkO2LE5iYNPq5MvZy62m2E7UM+sOMazoZJxd597pAA@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
Hi Marc,<br>
<br>
Perhaps this guide [1] might help you going through the process of signign<br>
the CLA and pushing your code to gerrit for review.<br>
<br>
Salvatore<br>
<br>
[1] <a href="https://wiki.openstack.org/wiki/How_To_Contribute" target="_blank">https://wiki.openstack.org/wiki/How_To_Contribute</a><br>
<br>
<br>
On 11 September 2013 23:13, Marc PINHEDE <<a href="mailto:pinhede.marc@netvirt.ca">pinhede.marc@netvirt.ca</a>> wrote:<br>
<br>
> Hello,<br>
><br>
> I am Marc Pinh?de, working in Netvirt with professor Omar Cherkaoui.<br>
><br>
> We started working on a Neutron plugin. A first version is now almost<br>
> ready.<br>
> To inform the community, we posted a blueprint:<br>
><br>
> <a href="https://blueprints.launchpad.net/neutron/+spec/modular-adaptative-plugin" target="_blank">https://blueprints.launchpad.net/neutron/+spec/modular-adaptative-plugin</a><br>
><br>
> We would like to make our code available soon. But wiki page<br>
> <a href="https://wiki.openstack.org/wiki/NeutronDevelopment" target="_blank">https://wiki.openstack.org/wiki/NeutronDevelopment</a> does not gives many<br>
> clues on where and how to post code.<br>
><br>
> As Havana is in feature-freeze stage, discussions on the blueprint and<br>
> eventual integration in Neutron core may come once Havana would be released.<br>
><br>
> Waiting for this, where is the better place to make our code available?<br>
><br>
> Marc Pinh?de<br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/22028122/attachment-0001.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/22028122/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 26<br>
Date: Wed, 11 Sep 2013 22:03:01 +0000<br>
From: "Arvind Somya (asomya)" <<a href="mailto:asomya@cisco.com">asomya@cisco.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [Neutron] Need some clarity on security<br>
        group protocol numbers vs names<br>
Message-ID:<br>
        <<a href="mailto:8341333BAC6D9B49AD9CE07CADEA300B13DCDB3B@xmb-rcd-x10.cisco.com">8341333BAC6D9B49AD9CE07CADEA300B13DCDB3B@xmb-rcd-x10.cisco.com</a>><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
Ok, those were some good points. I personally like the approach of letting<br>
each implementation specify it's own set of supported protocols.<br>
<br>
I'll change my patch to simply convert all protocols to names (more<br>
readable).<br>
<br>
<br>
Thanks<br>
Arvind<br>
<br>
On 9/11/13 3:06 PM, "Justin Hammond" <<a href="mailto:justin.hammond@RACKSPACE.COM">justin.hammond@RACKSPACE.COM</a>> wrote:<br>
<br>
>I agree with you. Plugin was a mere example and it does make sense to<br>
>allow the provider to define custom protocols.<br>
><br>
>+1<br>
><br>
>On 9/11/13 12:46 PM, "Akihiro Motoki" <<a href="mailto:amotoki@gmail.com">amotoki@gmail.com</a>> wrote:<br>
><br>
>>Hi Justin,<br>
>><br>
>>My point is what<br>
>><br>
>>On Thu, Sep 12, 2013 at 12:46 AM, Justin Hammond<br>
>><<a href="mailto:justin.hammond@rackspace.com">justin.hammond@rackspace.com</a>> wrote:<br>
>>> As it seems the review is no longer the place for this discussion, I<br>
>>>will<br>
>>> copy/paste my inline comments here:<br>
>>><br>
>>> I dislike the idea of passing magical numbers around to define<br>
>>>protocols<br>
>>> (defined or otherwise). I believe there should be a common set of<br>
>>> protocols with their numbers mapped (such as this constants business)<br>
>>>and<br>
>>> a well defined way to validate/list said common constants.<br>
>><br>
>>I agree that value should be validated appropriately in general.<br>
>>A configurable list of allowed protocols looks good to me.<br>
>><br>
>>> wishes to add support for a protocol outside of the common case, it<br>
>>>should<br>
>>> be added to the list in a pluggable manner.<br>
>>> Ex: common defines the constants 1, 6, 17 to be valid but<br>
>>>my_cool_plugin<br>
>>> wants to support 42. It should be my plugin's responsibility to add 42<br>
>>>to<br>
>>> the list of valid protocols by appending to the list given a pluggable<br>
>>> interface to do so. I do not believe plugins should continue to update<br>
>>>the<br>
>>> common.constants file with new protocols, but I do believe explicitly<br>
>>> stating which protocols are valid is better than allowing users to<br>
>>> possibly submit protocols erroneously.<br>
>><br>
>>I think this is just a case a backend plugin defines allowed protocols.<br>
>><br>
>>I also see a different case: a cloud provider defines allowed protocols.<br>
>>For example VLAN network type of OVS plugin can convey any type of<br>
>>packets<br>
>>including GRE, STCP and so on if a provider wants to do so.<br>
>>We need to allow a provider to configure the list.<br>
>><br>
>>Considering the above, what we need to do looks:<br>
>>(a) to validate values properly,<br>
>>(b) to allow a plugin to define what protocols should be allowed<br>
>>    (I think we need two types of lists: possible protocols and<br>
>>default allowed protocols)<br>
>>(c) to allow a cloud provider (deployer) to customize allow protocols.<br>
>>    (Of course (c) is a subnet of "possible protocols" in (b))<br>
>><br>
>>Does it make sense?<br>
>>The above is just a start point of the discussion and some list can be<br>
>>omitted.<br>
>><br>
>># Whether (c) is needed or not depends on the default list of (b).<br>
>># If it is wide enough (c) is not needed. The current list of (b) is<br>
>>[tcp, udp, icmp]<br>
>># and it looks too small set to me, so it is better to have (c) too.<br>
>><br>
>>> If the plugins use a system such as this, it is possible that new,<br>
>>>common,<br>
>>> protocols can be found to be core. See NETWORK_TYPE constants.<br>
>><br>
>>I think the situation is a bit different. What network types are<br>
>>allowed is tightly<br>
>>coupled with a plugin implementation, and a cloud provider choose a<br>
>>plugin<br>
>>based on their needs. Thus the mechanism of NETWORK_TYPE constants<br>
>>make sense to me too.<br>
>><br>
>>> tl;dr: magic constants are no good, but values should be validated in a<br>
>>> pluggable and explicit manner.<br>
>><br>
>>As I said above, I agree it is important to validate values properly in<br>
>>general.<br>
>><br>
>>Thanks,<br>
>>Akihiro<br>
>><br>
>>><br>
>>><br>
>>><br>
>>> On 9/11/13 10:40 AM, "Akihiro Motoki" <<a href="mailto:amotoki@gmail.com">amotoki@gmail.com</a>> wrote:<br>
>>><br>
>>>>Hi all,<br>
>>>><br>
>>>>Arvind, thank you for initiate the discussion about the ip protocol in<br>
>>>>security group rules.<br>
>>>>I think the discussion point can be broken down into:<br>
>>>><br>
>>>>(a) how to specify ip protocol : by name, number, or both<br>
>>>>(b) what ip protocols can be specified: known protocols only, all<br>
>>>>protocols (or some subset of protocols including unknown protocols)<br>
>>>>     where "known protocols" is defined as a list in Neutron (a list<br>
>>>>of constants or a configurable list)<br>
>>>><br>
>>>>------<br>
>>>>(b) is the main topic Arvind and I discussed in the review.<br>
>>>>If only known protocols are allowed, we cannot allow protocols which<br>
>>>>are not listed in the known protocol list.<br>
>>>>For instance, if "tcp", "udp" and "icmp" are registered as known<br>
>>>>protocols (this is the current neutron implementation),<br>
>>>>a tenant cannot allow "stcp" or "gre".<br>
>>>><br>
>>>>Pros of "known protocols only" is the infrastructure provider can<br>
>>>>control which protocols are allowed.<br>
>>>>Cons is that users cannot use ip protocols not listed in a known list<br>
>>>>and a provider needs to maintain a known protocol list.<br>
>>>>Pros and cons of "all protocols allowed" is vice versa.<br>
>>>><br>
>>>>If a list of known protocols is configurable, we can cover both cases,<br>
>>>>e.g., an empty list or a list ["ANY"] means all protocols are allowed.<br>
>>>>The question in this case is what is the best default value.<br>
>>>><br>
>>>>My preference is to allow all protocols. At least a list of known<br>
>>>>protocols needs to be configurable.<br>
>>>>In my principle, a virtual network should be able to convery any type<br>
>>>>of IP protocols in a virtual network. This is the reason of my<br>
>>>>preference.<br>
>>>><br>
>>>>-----<br>
>>>>Regarding (a), if a name and a number refer to a same protocol, it<br>
>>>>should be considered as identical.<br>
>>>>For example, ip protocol number 6 is "tcp", so ip protocol number 6<br>
>>>>and protocol name "tcp" should be regarded as same.<br>
>>>>My preference is to allow both name and number of IP protocol. This<br>
>>>>will be achieved by Arvind's patch under the review.<br>
>>>>"name" representation is easy to understand in general, but<br>
>>>>maintaining all protocol names is a tough work.<br>
>>>>This is the reason of my preference.<br>
>>>><br>
>>>><br>
>>>>I understand there is a topic whether a list of known protocols should<br>
>>>>contain name only or accepts both name and number.<br>
>>>>I don't discuss it here because it is a simple question once we have a<br>
>>>>consensus on the above two topic.<br>
>>>><br>
>>>>Thanks,<br>
>>>>Akihiro<br>
>>>><br>
>>>>On Wed, Sep 11, 2013 at 11:15 PM, Arvind Somya (asomya)<br>
>>>><<a href="mailto:asomya@cisco.com">asomya@cisco.com</a>> wrote:<br>
>>>>> Hello all<br>
>>>>><br>
>>>>> I have a patch in review where  Akihiro made some comments about only<br>
>>>>> restricting protocols by names and allowing all protocol numbers when<br>
>>>>> creating security group rules. I personally disagree with this<br>
>>>>>approach<br>
>>>>>as<br>
>>>>> names and numbers are just a textual/integer representation of a<br>
>>>>>common<br>
>>>>> protocol. The end result is going to be the same in both cases.<br>
>>>>><br>
>>>>> <a href="https://review.openstack.org/#/c/43725/" target="_blank">https://review.openstack.org/#/c/43725/</a><br>
>>>>><br>
>>>>> Akihiro suggested a community discussion around this issue before the<br>
>>>>>patch<br>
>>>>> is accepted upstream. I hope this e-mail gets the ball rolling on<br>
>>>>>that.<br>
>>>>>I<br>
>>>>> would like to hear the community's opinion on this issue and any<br>
>>>>> pros/cons/pitfalls of either approach.<br>
>>>>><br>
>>>>> Thanks<br>
>>>>> Arvind<br>
>>>>><br>
>>>>> _______________________________________________<br>
>>>>> OpenStack-dev mailing list<br>
>>>>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>>>>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>>--<br>
>>>>Akihiro MOTOKI <<a href="mailto:amotoki@gmail.com">amotoki@gmail.com</a>><br>
>>>><br>
>>>>_______________________________________________<br>
>>>>OpenStack-dev mailing list<br>
>>>><a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>>>><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>> OpenStack-dev mailing list<br>
>>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
>>--<br>
>>Akihiro MOTOKI <<a href="mailto:amotoki@gmail.com">amotoki@gmail.com</a>><br>
>><br>
>>_______________________________________________<br>
>>OpenStack-dev mailing list<br>
>><a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
><br>
>_______________________________________________<br>
>OpenStack-dev mailing list<br>
><a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 27<br>
Date: Wed, 11 Sep 2013 22:58:49 +0000<br>
From: Joshua Harlow <<a href="mailto:harlowja@yahoo-inc.com">harlowja@yahoo-inc.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: [openstack-dev] [State-Management] Agenda for tommorow<br>
        meeting at      2000 UTC<br>
Message-ID: <<a href="mailto:CE5643B5.478B0%25harlowja@yahoo-inc.com">CE5643B5.478B0%harlowja@yahoo-inc.com</a>><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
Hi all,<br>
<br>
The [state-management] project team holds a weekly meeting in #openstack-meeting on thursdays, 2000 UTC. The next meeting is tommorow, 2013-09-12!!!<br>
<br>
As usual, everyone is welcome :-)<br>
<br>
Link: <a href="https://wiki.openstack.org/wiki/Meetings/StateManagement" target="_blank">https://wiki.openstack.org/wiki/Meetings/StateManagement</a><br>
Taskflow: <a href="https://wiki.openstack.org/TaskFlow" target="_blank">https://wiki.openstack.org/TaskFlow</a><br>
<br>
## Agenda (30-60 mins):<br>
<br>
- Discuss any action items from last meeting.<br>
- Discuss ongoing status of the overall effort and any needed coordination.<br>
- Discuss progress on graph pattern and action engine implementation.<br>
- Discuss how the work on resumption is going, any issues or other discussions releated to this.<br>
- Discuss new blueprint for progress tracking - <a href="https://blueprints.launchpad.net/taskflow/+spec/task-progress" target="_blank">https://blueprints.launchpad.net/taskflow/+spec/task-progress</a><br>
- Discuss new state wiki - <a href="https://wiki.openstack.org/wiki/TaskFlow/States_of_Task_and_Flow" target="_blank">https://wiki.openstack.org/wiki/TaskFlow/States_of_Task_and_Flow</a><br>
- Discuss about any other potential new use-cases for said library.<br>
- Discuss about any other ideas, problems, open-reviews, issues, solutions, questions (and more).<br>
<br>
Any other topics are welcome :-)<br>
<br>
See you all soon!<br>
<br>
--<br>
<br>
Joshua Harlow<br>
<br>
It's openstack, relax... | <a href="mailto:harlowja@yahoo-inc.com">harlowja@yahoo-inc.com</a><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/f16e26e8/attachment-0001.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/f16e26e8/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 28<br>
Date: Thu, 12 Sep 2013 01:07:03 +0000<br>
From: Keith Bray <<a href="mailto:keith.bray@RACKSPACE.COM">keith.bray@RACKSPACE.COM</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [Heat] How the autoscale API should<br>
        control scaling in Heat<br>
Message-ID: <<a href="mailto:CE567D42.7C147%25keith.bray@rackspace.com">CE567D42.7C147%keith.bray@rackspace.com</a>><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
There is context missing here.  heat==>trove interaction is through the<br>
trove API.  trove==>heat interaction is a _different_ instance of Heat,<br>
internal to trove's infrastructure setup, potentially provisioning<br>
instances.   Public Heat wouldn't be creating instances and then telling<br>
trove to make them into databases.<br>
<br>
At least, that's what I understand from conversations with the Trove<br>
folks.  I could be wrong here also.<br>
<br>
-Keith<br>
<br>
On 9/11/13 11:11 AM, "Joshua Harlow" <<a href="mailto:harlowja@yahoo-inc.com">harlowja@yahoo-inc.com</a>> wrote:<br>
<br>
>Sure,<br>
><br>
>I was thinking that since heat would do autoscaling persay, then heat<br>
>would say ask trove to make more databases (autoscale policy here) then<br>
>this would cause trove to actually callback into heat to make more<br>
>instances.<br>
><br>
>Just feels a little weird, idk.<br>
><br>
>Why didn't heat just make those instances "on behalf of trove" to begin<br>
>with and then tell trove "make these instances into databases". Then<br>
>trove doesn't really need to worry about calling into heat to do the<br>
>instance creation "work", and trove can just worry about converting those<br>
>"blank instances " into databases (for example).<br>
><br>
>But maybe I am missing other context also :)<br>
><br>
>Sent from my really tiny device...<br>
><br>
>On Sep 11, 2013, at 8:04 AM, "Clint Byrum" <<a href="mailto:clint@fewbar.com">clint@fewbar.com</a>> wrote:<br>
><br>
>> Excerpts from Joshua Harlow's message of 2013-09-11 01:00:37 -0700:<br>
>>> +1<br>
>>><br>
>>> The assertions are not just applicable to autoscaling but to software<br>
>>>in general. I hope we can make autoscaling "just enough" simple to work.<br>
>>><br>
>>> The circular heat<=>trove example is one of those that does worry me a<br>
>>>little. It feels like something is not structured right if that it is<br>
>>>needed (rube goldberg like). I am not sure what could be done<br>
>>>differently, just my gut feeling that something is "off".<br>
>><br>
>> Joshua, can you elaborate on "the circular heat<=>trove example"?<br>
>><br>
>> I don't see Heat and Trove's relationship as circular. Heat has a Trove<br>
>> resource, and (soon? now?) Trove can use Heat to simplify its control<br>
>> of underlying systems. This is a stack, not a circle, or did I miss<br>
>> something?<br>
>><br>
>> _______________________________________________<br>
>> OpenStack-dev mailing list<br>
>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
>_______________________________________________<br>
>OpenStack-dev mailing list<br>
><a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 29<br>
Date: Thu, 12 Sep 2013 09:12:08 +0800<br>
From: yongli he <<a href="mailto:yongli.he@intel.com">yongli.he@intel.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [nova] [pci device passthrough] fails<br>
        with "NameError: global name '_' is not defined"<br>
Message-ID: <<a href="mailto:523114E8.6070906@intel.com">523114E8.6070906@intel.com</a>><br>
Content-Type: text/plain; charset=UTF-8; format=flowed<br>
<br>
? 2013?09?11? 21:27, Henry Gessau ??:<br>
> For the "TypeError: expected string or buffer" I have filed Bug #1223874.<br>
got? thanks?<br>
><br>
><br>
> On Wed, Sep 11, at 7:41 am, yongli he <<a href="mailto:yongli.he@intel.com">yongli.he@intel.com</a>> wrote:<br>
><br>
>> ? 2013?09?11? 05:38, David Kang ??:<br>
>>> ----- Original Message -----<br>
>>>> From: "Russell Bryant" <<a href="mailto:rbryant@redhat.com">rbryant@redhat.com</a>><br>
>>>> To: "David Kang" <<a href="mailto:dkang@isi.edu">dkang@isi.edu</a>><br>
>>>> Cc: "OpenStack Development Mailing List" <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
>>>> Sent: Tuesday, September 10, 2013 5:17:15 PM<br>
>>>> Subject: Re: [openstack-dev] [nova] [pci device passthrough] fails with "NameError: global name '_' is not defined"<br>
>>>> On 09/10/2013 05:03 PM, David Kang wrote:<br>
>>>>> ----- Original Message -----<br>
>>>>>> From: "Russell Bryant" <<a href="mailto:rbryant@redhat.com">rbryant@redhat.com</a>><br>
>>>>>> To: "OpenStack Development Mailing List"<br>
>>>>>> <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
>>>>>> Cc: "David Kang" <<a href="mailto:dkang@isi.edu">dkang@isi.edu</a>><br>
>>>>>> Sent: Tuesday, September 10, 2013 4:42:41 PM<br>
>>>>>> Subject: Re: [openstack-dev] [nova] [pci device passthrough] fails<br>
>>>>>> with "NameError: global name '_' is not defined"<br>
>>>>>> On 09/10/2013 03:56 PM, David Kang wrote:<br>
>>>>>>>    Hi,<br>
>>>>>>><br>
>>>>>>>     I'm trying to test pci device passthrough feature.<br>
>>>>>>> Havana3 is installed using Packstack on CentOS 6.4.<br>
>>>>>>> Nova-compute dies right after start with error "NameError: global<br>
>>>>>>> name '_' is not defined".<br>
>>>>>>> I'm not sure if it is due to misconfiguration of nova.conf or bug.<br>
>>>>>>> Any help will be appreciated.<br>
>>>>>>><br>
>>>>>>> Here is the info:<br>
>>>>>>><br>
>>>>>>> /etc/nova/nova.conf:<br>
>>>>>>> pci_alias={"name":"test", "product_id":"7190", "vendor_id":"8086",<br>
>>>>>>> "device_type":"ACCEL"}<br>
>>>>>>><br>
>>>>>>> pci_passthrough_whitelist=[{"vendor_id":"8086","product_id":"7190"}]<br>
>>>>>>><br>
>>>>>>>    With that configuration, nova-compute fails with the following<br>
>>>>>>>    log:<br>
>>>>>>><br>
>>>>>>>     File<br>
>>>>>>>     "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py",<br>
>>>>>>>     line 461, in _process_data<br>
>>>>>>>       **args)<br>
>>>>>>><br>
>>>>>>>     File<br>
>>>>>>>     "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/dispatcher.py",<br>
>>>>>>>     line 172, in dispatch<br>
>>>>>>>       result = getattr(proxyobj, method)(ctxt, **kwargs)<br>
>>>>>>><br>
>>>>>>>     File<br>
>>>>>>>     "/usr/lib/python2.6/site-packages/nova/conductor/manager.py",<br>
>>>>>>>     line 567, in object_action<br>
>>>>>>>       result = getattr(objinst, objmethod)(context, *args, **kwargs)<br>
>>>>>>><br>
>>>>>>>     File "/usr/lib/python2.6/site-packages/nova/objects/base.py",<br>
>>>>>>>     line<br>
>>>>>>>     141, in wrapper<br>
>>>>>>>       return fn(self, ctxt, *args, **kwargs)<br>
>>>>>>><br>
>>>>>>>     File<br>
>>>>>>>     "/usr/lib/python2.6/site-packages/nova/objects/pci_device.py",<br>
>>>>>>>     line 242, in save<br>
>>>>>>>       self._from_db_object(context, self, db_pci)<br>
>>>>>>><br>
>>>>>>> NameError: global name '_' is not defined<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup Traceback (most recent call<br>
>>>>>>> last):<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/threadgroup.py",<br>
>>>>>>> line 117, in wait<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup x.wait()<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/threadgroup.py",<br>
>>>>>>> line 49, in wait<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup return self.thread.wait()<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/eventlet/greenthread.py", line<br>
>>>>>>> 166, in wait<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup return self._exit_event.wait()<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/eventlet/event.py", line 116, in<br>
>>>>>>> wait<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup return hubs.get_hub().switch()<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/eventlet/hubs/hub.py", line 177,<br>
>>>>>>> in switch<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup return self.greenlet.switch()<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/eventlet/greenthread.py", line<br>
>>>>>>> 192, in main<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup result = function(*args,<br>
>>>>>>> **kwargs)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/service.py",<br>
>>>>>>> line 65, in run_service<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup service.start()<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/service.py", line 164, in<br>
>>>>>>> start<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup self.manager.pre_start_hook()<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line<br>
>>>>>>> 805, in pre_start_hook<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup<br>
>>>>>>> self.update_available_resource(nova.context.get_admin_context())<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line<br>
>>>>>>> 4773, in update_available_resource<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup<br>
>>>>>>> rt.update_available_resource(context)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/lockutils.py",<br>
>>>>>>> line 246, in inner<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup return f(*args, **kwargs)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/compute/resource_tracker.py",<br>
>>>>>>> line 318, in update_available_resource<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup self._sync_compute_node(context,<br>
>>>>>>> resources)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/compute/resource_tracker.py",<br>
>>>>>>> line 347, in _sync_compute_node<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup self._update(context, resources,<br>
>>>>>>> prune_stats=True)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/compute/resource_tracker.py",<br>
>>>>>>> line 420, in _update<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup self.pci_tracker.save(context)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/pci/pci_manager.py", line<br>
>>>>>>> 126, in save<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup dev.save(context)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/objects/base.py", line 134,<br>
>>>>>>> in wrapper<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup ctxt, self, fn.__name__, args,<br>
>>>>>>> kwargs)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/conductor/rpcapi.py", line<br>
>>>>>>> 497, in object_action<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup objmethod=objmethod, args=args,<br>
>>>>>>> kwargs=kwargs)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/rpcclient.py", line 85, in<br>
>>>>>>> call<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup return<br>
>>>>>>> self._invoke(self.proxy.call, ctxt, method, **kwargs)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/rpcclient.py", line 63, in<br>
>>>>>>> _invoke<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup return cast_or_call(ctxt, msg,<br>
>>>>>>> **self.kwargs)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/proxy.py",<br>
>>>>>>> line 126, in call<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup result = rpc.call(context,<br>
>>>>>>> real_topic, msg, timeout)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/__init__.py",<br>
>>>>>>> line 139, in call<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup return _get_impl().call(CONF,<br>
>>>>>>> context, topic, msg, timeout)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py",<br>
>>>>>>> line 794, in call<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup<br>
>>>>>>> rpc_amqp.get_connection_pool(conf,<br>
>>>>>>> Connection))<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py",<br>
>>>>>>> line 574, in call<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup rv = list(rv)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py",<br>
>>>>>>> line 539, in __iter__<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup raise result<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup NameError: global name '_' is<br>
>>>>>>> not<br>
>>>>>>> defined<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup Traceback (most recent call<br>
>>>>>>> last):<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py",<br>
>>>>>>> line 461, in _process_data<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup **args)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/dispatcher.py",<br>
>>>>>>> line 172, in dispatch<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup result = getattr(proxyobj,<br>
>>>>>>> method)(ctxt, **kwargs)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/conductor/manager.py", line<br>
>>>>>>> 567, in object_action<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup result = getattr(objinst,<br>
>>>>>>> objmethod)(context, *args, **kwargs)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/objects/base.py", line 141,<br>
>>>>>>> in wrapper<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup return fn(self, ctxt, *args,<br>
>>>>>>> **kwargs)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup File<br>
>>>>>>> "/usr/lib/python2.6/site-packages/nova/objects/pci_device.py",<br>
>>>>>>> line<br>
>>>>>>> 242, in save<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup self._from_db_object(context,<br>
>>>>>>> self, db_pci)<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup<br>
>>>>>>> 2013-09-10 12:52:23.774 14749 TRACE<br>
>>>>>>> nova.openstack.common.threadgroup NameError: global name '_' is<br>
>>>>>>> not<br>
>>>>>>> defined<br>
>>>>>> Can you file a bug for this?<br>
>>>>>><br>
>>>>>> Fix here: <a href="https://review.openstack.org/45949" target="_blank">https://review.openstack.org/45949</a><br>
>>>>>><br>
>>>>>> --<br>
>>>>>> Russell Bryant<br>
>>>>><br>
>>>>>    Thanks, Russell.<br>
>>>>><br>
>>>>>    The bug is reported.<br>
>>>>> <a href="https://bugs.launchpad.net/nova/+bug/1223559" target="_blank">https://bugs.launchpad.net/nova/+bug/1223559</a><br>
>>>>><br>
>>>>>    But, another error happens after the patch is applied. "TypeError:<br>
>>>>>    expected string or buffer".<br>
>>>>><br>
>>>>> ----- log message -----<br>
>>>>><br>
>>>>>     File<br>
>>>>>     "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py",<br>
>>>>>     line 461, in _process_data<br>
>>>>>       **args)<br>
>>>>><br>
>>>>>     File<br>
>>>>>     "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/dispatcher.py",<br>
>>>>>     line 172, in dispatch<br>
>>>>>       result = getattr(proxyobj, method)(ctxt, **kwargs)<br>
>>>>><br>
>>>>>     File "/usr/lib/python2.6/site-packages/nova/conductor/manager.py",<br>
>>>>>     line 567, in object_action<br>
>>>>>       result = getattr(objinst, objmethod)(context, *args, **kwargs)<br>
>>>>><br>
>>>>>     File "/usr/lib/python2.6/site-packages/nova/objects/base.py", line<br>
>>>>>     141, in wrapper<br>
>>>>>       return fn(self, ctxt, *args, **kwargs)<br>
>>>>><br>
>>>>>     File<br>
>>>>>     "/usr/lib/python2.6/site-packages/nova/objects/pci_device.py",<br>
>>>>>     line 243, in save<br>
>>>>>       self._from_db_object(context, self, db_pci)<br>
>>>>><br>
>>>>>     File<br>
>>>>>     "/usr/lib/python2.6/site-packages/nova/objects/pci_device.py",<br>
>>>>>     line 150, in _from_db_object<br>
>>>>>       pci_device.extra_info = jsonutils.loads(extra_info)<br>
>>>>><br>
>>>>>     File<br>
>>>>>     "/usr/lib/python2.6/site-packages/nova/openstack/common/jsonutils.py",<br>
>>>>>     line 158, in loads<br>
>>>>>       return json.loads(s)<br>
>>>>><br>
>>>>>     File "/usr/lib64/python2.6/json/__init__.py", line 307, in loads<br>
>>>>>       return _default_decoder.decode(s)<br>
>>>>><br>
>>>>>     File "/usr/lib64/python2.6/json/decoder.py", line 319, in decode<br>
>>>>>       obj, end = self.raw_decode(s, idx=_w(s, 0).end())<br>
>>>>><br>
>>>>> TypeError: expected string or buffer<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup Traceback (most recent call last):<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/threadgroup.py",<br>
>>>>> line 117, in wait<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup x.wait()<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/threadgroup.py",<br>
>>>>> line 49, in wait<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup return self.thread.wait()<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/eventlet/greenthread.py", line<br>
>>>>> 166, in wait<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup return self._exit_event.wait()<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/eventlet/event.py", line 116, in<br>
>>>>> wait<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup return hubs.get_hub().switch()<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/eventlet/hubs/hub.py", line 177,<br>
>>>>> in switch<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup return self.greenlet.switch()<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/eventlet/greenthread.py", line<br>
>>>>> 192, in main<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup result = function(*args, **kwargs)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/service.py",<br>
>>>>> line 65, in run_service<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup service.start()<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/service.py", line 164, in<br>
>>>>> start<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup self.manager.pre_start_hook()<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line<br>
>>>>> 805, in pre_start_hook<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup<br>
>>>>> self.update_available_resource(nova.context.get_admin_context())<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line<br>
>>>>> 4773, in update_available_resource<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup<br>
>>>>> rt.update_available_resource(context)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/lockutils.py",<br>
>>>>> line 246, in inner<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup return f(*args, **kwargs)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/compute/resource_tracker.py",<br>
>>>>> line 318, in update_available_resource<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup self._sync_compute_node(context,<br>
>>>>> resources)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/compute/resource_tracker.py",<br>
>>>>> line 347, in _sync_compute_node<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup self._update(context, resources,<br>
>>>>> prune_stats=True)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/compute/resource_tracker.py",<br>
>>>>> line 420, in _update<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup self.pci_tracker.save(context)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/pci/pci_manager.py", line<br>
>>>>> 126, in save<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup dev.save(context)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/objects/base.py", line 134,<br>
>>>>> in wrapper<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup ctxt, self, fn.__name__, args,<br>
>>>>> kwargs)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/conductor/rpcapi.py", line<br>
>>>>> 497, in object_action<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup objmethod=objmethod, args=args,<br>
>>>>> kwargs=kwargs)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/rpcclient.py", line 85, in<br>
>>>>> call<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup return<br>
>>>>> self._invoke(self.proxy.call, ctxt, method, **kwargs)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/rpcclient.py", line 63, in<br>
>>>>> _invoke<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup return cast_or_call(ctxt, msg,<br>
>>>>> **self.kwargs)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/proxy.py",<br>
>>>>> line 126, in call<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup result = rpc.call(context,<br>
>>>>> real_topic, msg, timeout)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/__init__.py",<br>
>>>>> line 139, in call<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup return _get_impl().call(CONF,<br>
>>>>> context, topic, msg, timeout)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py",<br>
>>>>> line 794, in call<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup rpc_amqp.get_connection_pool(conf,<br>
>>>>> Connection))<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py",<br>
>>>>> line 574, in call<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup rv = list(rv)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py",<br>
>>>>> line 539, in __iter__<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup raise result<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup TypeError: expected string or<br>
>>>>> buffer<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup Traceback (most recent call last):<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py",<br>
>>>>> line 461, in _process_data<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup **args)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/dispatcher.py",<br>
>>>>> line 172, in dispatch<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup result = getattr(proxyobj,<br>
>>>>> method)(ctxt, **kwargs)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/conductor/manager.py", line<br>
>>>>> 567, in object_action<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup result = getattr(objinst,<br>
>>>>> objmethod)(context, *args, **kwargs)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/objects/base.py", line 141,<br>
>>>>> in wrapper<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup return fn(self, ctxt, *args,<br>
>>>>> **kwargs)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/objects/pci_device.py", line<br>
>>>>> 243, in save<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup self._from_db_object(context,<br>
>>>>> self, db_pci)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/objects/pci_device.py", line<br>
>>>>> 150, in _from_db_object<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup pci_device.extra_info =<br>
>>>>> jsonutils.loads(extra_info)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib/python2.6/site-packages/nova/openstack/common/jsonutils.py",<br>
>>>>> line 158, in loads<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup return json.loads(s)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib64/python2.6/json/__init__.py", line 307, in loads<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup return _default_decoder.decode(s)<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup File<br>
>>>>> "/usr/lib64/python2.6/json/decoder.py", line 319, in decode<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup obj, end = self.raw_decode(s,<br>
>>>>> idx=_w(s, 0).end())<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup<br>
>>>>> 2013-09-10 13:56:35.366 16736 TRACE<br>
>>>>> nova.openstack.common.threadgroup TypeError: expected string or<br>
>>>>> buffer<br>
>>>> Try this:<br>
>>>><br>
>>>> diff --git a/nova/objects/pci_device.py b/nova/objects/pci_device.py<br>
>>>> index a83b8f3..d0a628a 100644<br>
>>>> --- a/nova/objects/pci_device.py<br>
>>>> +++ b/nova/objects/pci_device.py<br>
>>>> @@ -145,7 +145,7 @@ class PciDevice(base.NovaPersistentObject,<br>
>>>> base.NovaObject):<br>
>>>> if key != 'extra_info':<br>
>>>> pci_device[key] = db_dev[key]<br>
>>>> else:<br>
>>>> - extra_info = db_dev.get("extra_info")<br>
>>>> + extra_info = db_dev.get("extra_info", '{}')<br>
>>>> pci_device.extra_info = jsonutils.loads(extra_info)<br>
>>>> pci_device._context = context<br>
>>>> pci_device.obj_reset_changes()<br>
>>>><br>
>>>><br>
>>>> --<br>
>>>> Russell Bryant<br>
>>>    The same error happens.<br>
>>> The error message says "TypeError: expected string or buffer".<br>
>> hi, David<br>
>> could you paste the new trace to the bug ? (note it with the patch)<br>
>> that's close to the fix i think.<br>
>><br>
>> thanks<br>
>> Yongli he<br>
>>>    David<br>
>>><br>
>>> _______________________________________________<br>
>>> OpenStack-dev mailing list<br>
>>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>>><br>
>>><br>
>><br>
>> _______________________________________________<br>
>> OpenStack-dev mailing list<br>
>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 30<br>
Date: Thu, 12 Sep 2013 07:19:21 +0530<br>
From: shalz <<a href="mailto:shalz@hotmail.com">shalz@hotmail.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [heat] Comments/questions on the<br>
        instance-group-api-extension blueprint<br>
Message-ID: <BLU0-SMTP479F7EBE4906CA8AF96A63DA33A0@phx.gbl><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
Mike,<br>
<br>
You mention  "We are now extending that example to include storage, and we are also working examples with Hadoop. "<br>
<br>
In the context of your examples / scenarios, do these placement decisions consider storage performance and capacity on a physical node?<br>
<br>
For example: Based on application needs, and IOPS, latency requirements - carving out a SSD storage or a traditional spinning disk block volume?  Or say for cost-efficiency reasons using SSD caching on Hadoop name nodes?<br>

<br>
I'm investigating  a) Per node PCIe SSD deployment need in Openstack environment /  Hadoop environment and ,b) selected node SSD caching, specifically for OpenStack Cinder.  Hope this is the right forum to ask this question.<br>

<br>
rgds,<br>
S<br>
<br>
On Sep 12, 2013, at 12:29 AM, Mike Spreitzer <<a href="mailto:mspreitz@us.ibm.com">mspreitz@us.ibm.com</a>> wrote:<br>
<br>
> Yes, I've seen that material.  In my group we have worked larger and more complex examples.  I have a proposed breakout session at the Hong Kong summit to talk about one, you might want to vote for it.  The URL is <a href="http://www.openstack.org/summit/openstack-summit-hong-kong-2013/become-a-speaker/TalkDetails/109" target="_blank">http://www.openstack.org/summit/openstack-summit-hong-kong-2013/become-a-speaker/TalkDetails/109</a> and the title is "Continuous Delivery of Lotus Connections on OpenStack".  We used our own technology to do the scheduling (make placement decisions) and orchestration, calling Nova and Quantum to carry out the decisions our software made.  Above the OpenStack infrastructure we used two layers of our own software, one focused on infrastructure and one adding concerns for the software running on that infrastructure.  Each used its own language for a whole topology AKA pattern AKA application AKA cluster.  For example, our pattern has 16 VMs running the WebSphere application server, organized into four homogenous groups (members are interchangeable) of four each.  For each group, we asked that it both (a) be spread across at least two racks, with no more than half the VMs on any one rack and (b) have no two VMs on the same hypervisor.  You can imagine how this would involve multiple levels of grouping and relationships between groups (and you will probably be surprised by the particulars).  We also included information on licensed products, so that the placement decision can optimize license cost (for the IBM "sub-capacity" licenses, placement of VMs can make a cost difference).  Thus, multiple policies per thing.  We are now extending that example to include storage, and we are also working examples with Hadoop.<br>

><br>
> Regards,<br>
> Mike<br>
><br>
><br>
><br>
> From:        Gary Kotton <<a href="mailto:gkotton@vmware.com">gkotton@vmware.com</a>><br>
> To:        OpenStack Development Mailing List <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>>,<br>
> Date:        09/11/2013 06:06 AM<br>
> Subject:        Re: [openstack-dev] [heat] Comments/questions on the instance-group-api-extension blueprint<br>
><br>
><br>
><br>
><br>
><br>
> From: Mike Spreitzer <<a href="mailto:mspreitz@us.ibm.com">mspreitz@us.ibm.com</a>><br>
> Reply-To: OpenStack Development Mailing List <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
> Date: Tuesday, September 10, 2013 11:58 PM<br>
> To: OpenStack Development Mailing List <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
> Subject: [openstack-dev] [heat] Comments/questions on the instance-group-api-extension blueprint<br>
><br>
> First, I'm a newbie here, wondering: is this the right place for comments/questions on blueprints?  Supposing it is...<br>
><br>
> [Gary Kotton] Yeah, as Russel said this is the correct place<br>
><br>
> I am referring to <a href="https://blueprints.launchpad.net/nova/+spec/instance-group-api-extension" target="_blank">https://blueprints.launchpad.net/nova/+spec/instance-group-api-extension</a><br>
><br>
> In my own research group we have experience with a few systems that do something like that, and more (as, indeed, that blueprint explicitly states that it is only the start of a longer roadmap).  I would like to highlight a couple of differences that alarm me.  One is the general overlap between groups.  I am not saying this is wrong, but as a matter of natural conservatism we have shied away from unnecessary complexities.  The only overlap we have done so far is hierarchical nesting.  As the instance-group-api-extension explicitly contemplates groups of groups as a later development, this would cover the overlap that we have needed.  On the other hand, we already have multiple "policies" attached to a single group.  We have policies for a variety of concerns, so some can combine completely or somewhat independently.  We also have relationships (of various sorts) between groups (as well as between individuals, and between individuals and groups).  The policies and relationships, in general, are not simply names but also have parameters.<br>

><br>
> [Gary Kotton] The instance groups was meant to be the first step towards what we had presented in Portland. Please look at the presentation that we gave an this may highlight what the aims were: <a href="https://docs.google.com/presentation/d/1oDXEab2mjxtY-cvufQ8f4cOHM0vIp4iMyfvZPqg8Ivc/edit?usp=sharing" target="_blank">https://docs.google.com/presentation/d/1oDXEab2mjxtY-cvufQ8f4cOHM0vIp4iMyfvZPqg8Ivc/edit?usp=sharing</a>. Sadly for this release we did not manage to get the instance groups through (it was an issue of timing and bad luck). We will hopefully get this though in the first stages of the I cycle and then carry on building on it as it has a huge amount of value for OpenStack. It will be great if you can also participate in the discussions.<br>

><br>
> Thanks,<br>
> Mike_______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.openstack.org/pipermail/openstack-dev/attachments/20130912/f0cc60ca/attachment-0001.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/attachments/20130912/f0cc60ca/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 31<br>
Date: Thu, 12 Sep 2013 13:25:26 +1000<br>
From: Jamie Lennox <<a href="mailto:jlennox@redhat.com">jlennox@redhat.com</a>><br>
To: <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
Subject: [openstack-dev] [Keystone] Enforcing cert validation in<br>
        auth_token      middleware<br>
Message-ID: <<a href="mailto:1378956326.20243.22.camel@dhcp-40-102.bne.redhat.com">1378956326.20243.22.camel@dhcp-40-102.bne.redhat.com</a>><br>
Content-Type: text/plain; charset="UTF-8"<br>
<br>
With the aim of replacing httplib and cert validation with requests[1]<br>
I've put forward the following review to use the requests library for<br>
auth_token middleware.<br>
<br>
<a href="https://review.openstack.org/#/c/34161/" target="_blank">https://review.openstack.org/#/c/34161/</a><br>
<br>
This adds 2 new config options.<br>
- The ability to provide CAs to validate https connections against.<br>
- The ability to set insecure to ignore https validation.<br>
<br>
By default request will validate connections against the system CAs by<br>
default. So given that we currently don't verify SSL connections, do we<br>
need to default insecure to true?<br>
<br>
Maintaining compatibility should win here as i imagine there are a great<br>
number of auth_token deployments using SSL with invalid/self-signed<br>
certificates that would be broken, but defaulting to insecure just seems<br>
wrong.<br>
<br>
Given that keystone isn't the only project moving away from httplib, how<br>
are other projects handling this? How do we end up with reasonable<br>
defaults? Is there any amount of warning that we could give to change a<br>
default like this - or is this another one of those version 1.0 issues?<br>
<br>
<br>
Jamie<br>
<br>
<br>
<br>
[1] <a href="https://bugs.launchpad.net/keystone/+bug/1188189" target="_blank">https://bugs.launchpad.net/keystone/+bug/1188189</a><br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 32<br>
Date: Wed, 11 Sep 2013 22:46:12 -0500<br>
From: Dolph Mathews <<a href="mailto:dolph.mathews@gmail.com">dolph.mathews@gmail.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: Re: [openstack-dev] [Keystone] Enforcing cert validation in<br>
        auth_token middleware<br>
Message-ID:<br>
        <CAC=h7gUkyk_F4oZivSSN2A=CQw3G3=<a href="mailto:WoB0X2HYWOLpvYJ_NMFQ@mail.gmail.com">WoB0X2HYWOLpvYJ_NMFQ@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
On Wed, Sep 11, 2013 at 10:25 PM, Jamie Lennox <<a href="mailto:jlennox@redhat.com">jlennox@redhat.com</a>> wrote:<br>
<br>
> With the aim of replacing httplib and cert validation with requests[1]<br>
> I've put forward the following review to use the requests library for<br>
> auth_token middleware.<br>
><br>
> <a href="https://review.openstack.org/#/c/34161/" target="_blank">https://review.openstack.org/#/c/34161/</a><br>
><br>
> This adds 2 new config options.<br>
> - The ability to provide CAs to validate https connections against.<br>
> - The ability to set insecure to ignore https validation.<br>
><br>
> By default request will validate connections against the system CAs by<br>
> default. So given that we currently don't verify SSL connections, do we<br>
> need to default insecure to true?<br>
><br>
<br>
I vote no; and yes to "secure by default."<br>
<br>
<br>
><br>
> Maintaining compatibility should win here as i imagine there are a great<br>
> number of auth_token deployments using SSL with invalid/self-signed<br>
> certificates that would be broken, but defaulting to insecure just seems<br>
> wrong.<br>
><br>
> Given that keystone isn't the only project moving away from httplib, how<br>
> are other projects handling this?<br>
<br>
<br>
The last time keystoneclient made this same change (thanks Dean!), we<br>
provided no warning:<br>
<br>
  <a href="https://review.openstack.org/#/c/17624/" target="_blank">https://review.openstack.org/#/c/17624/</a><br>
<br>
Which added the --insecure flag to opt back into the old behavior.<br>
<br>
How do we end up with reasonable<br>
> defaults? Is there any amount of warning that we could give to change a<br>
> default like this - or is this another one of those version 1.0 issues?<br>
><br>
><br>
> Jamie<br>
><br>
><br>
><br>
> [1] <a href="https://bugs.launchpad.net/keystone/+bug/1188189" target="_blank">https://bugs.launchpad.net/keystone/+bug/1188189</a><br>
><br>
><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
<br>
<br>
<br>
--<br>
<br>
-Dolph<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/cc73b1a3/attachment-0001.html" target="_blank">http://lists.openstack.org/pipermail/openstack-dev/attachments/20130911/cc73b1a3/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 33<br>
Date: Thu, 12 Sep 2013 11:50:42 +0800<br>
From: "<a href="mailto:lzy.dev@gmail.com">lzy.dev@gmail.com</a>" <<a href="mailto:lzy.dev@gmail.com">lzy.dev@gmail.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
Subject: [openstack-dev] [nova] FFE Request: image-multiple-location<br>
        support<br>
Message-ID:<br>
        <<a href="mailto:CAN__O6uSWFpCCaofycDKgkEFwBNQkRKS2hM1Ap8MOLKJ0oZXYw@mail.gmail.com">CAN__O6uSWFpCCaofycDKgkEFwBNQkRKS2hM1Ap8MOLKJ0oZXYw@mail.gmail.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
Folks,<br>
<br>
BP: <a href="https://blueprints.launchpad.net/nova/+spec/image-multiple-location" target="_blank">https://blueprints.launchpad.net/nova/+spec/image-multiple-location</a><br>
<br>
Since a dependent patch getting merger delay<br>
(<a href="https://review.openstack.org/#/c/44316/" target="_blank">https://review.openstack.org/#/c/44316/</a>), so the main patch<br>
<a href="https://review.openstack.org/#/c/33409/" target="_blank">https://review.openstack.org/#/c/33409/</a> been hold by FF. It's very<br>
close to get merger and waited about 3 months, could you pls take a<br>
look and let it go in H?<br>
<br>
thanks,<br>
zhiyan<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 34<br>
Date: Thu, 12 Sep 2013 04:15:39 +0000<br>
From: Joshua Harlow <<a href="mailto:harlowja@yahoo-inc.com">harlowja@yahoo-inc.com</a>><br>
To: OpenStack Development Mailing List<br>
        <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>>, Keith Bray<br>
        <<a href="mailto:keith.bray@RACKSPACE.COM">keith.bray@RACKSPACE.COM</a>><br>
Subject: Re: [openstack-dev] [Heat] How the autoscale API should<br>
        control scaling in Heat<br>
Message-ID: <<a href="mailto:CE568CE3.47930%25harlowja@yahoo-inc.com">CE568CE3.47930%harlowja@yahoo-inc.com</a>><br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
Ah, thx keith, that seems to make a little more sense with that context.<br>
<br>
Maybe that different instance will be doing other stuff also?<br>
<br>
Is that the general heat 'topology' that should/is recommended for trove?<br>
<br>
For say autoscaling trove, will trove emit a set of metrics via ceilometer<br>
that heat (or a separate autoscaling thing) will use to analyze if<br>
autoscaling should occur? I suppose nova would also emit its own set and<br>
it will be up to the autoscaler to merge those together (as trove<br>
instances are nova instances). Its a very interesting set of problems to<br>
make an autoscaling entity that works well without making that autoscaling<br>
entity to aware of the internals of the various projects. Making it to<br>
aware and then the whole system is fragile but not making it aware enough<br>
and then it will not do its job very well.<br>
<br>
On 9/11/13 6:07 PM, "Keith Bray" <<a href="mailto:keith.bray@RACKSPACE.COM">keith.bray@RACKSPACE.COM</a>> wrote:<br>
<br>
>There is context missing here.  heat==>trove interaction is through the<br>
>trove API.  trove==>heat interaction is a _different_ instance of Heat,<br>
>internal to trove's infrastructure setup, potentially provisioning<br>
>instances.   Public Heat wouldn't be creating instances and then telling<br>
>trove to make them into databases.<br>
><br>
>At least, that's what I understand from conversations with the Trove<br>
>folks.  I could be wrong here also.<br>
><br>
>-Keith<br>
><br>
>On 9/11/13 11:11 AM, "Joshua Harlow" <<a href="mailto:harlowja@yahoo-inc.com">harlowja@yahoo-inc.com</a>> wrote:<br>
><br>
>>Sure,<br>
>><br>
>>I was thinking that since heat would do autoscaling persay, then heat<br>
>>would say ask trove to make more databases (autoscale policy here) then<br>
>>this would cause trove to actually callback into heat to make more<br>
>>instances.<br>
>><br>
>>Just feels a little weird, idk.<br>
>><br>
>>Why didn't heat just make those instances "on behalf of trove" to begin<br>
>>with and then tell trove "make these instances into databases". Then<br>
>>trove doesn't really need to worry about calling into heat to do the<br>
>>instance creation "work", and trove can just worry about converting those<br>
>>"blank instances " into databases (for example).<br>
>><br>
>>But maybe I am missing other context also :)<br>
>><br>
>>Sent from my really tiny device...<br>
>><br>
>>On Sep 11, 2013, at 8:04 AM, "Clint Byrum" <<a href="mailto:clint@fewbar.com">clint@fewbar.com</a>> wrote:<br>
>><br>
>>> Excerpts from Joshua Harlow's message of 2013-09-11 01:00:37 -0700:<br>
>>>> +1<br>
>>>><br>
>>>> The assertions are not just applicable to autoscaling but to software<br>
>>>>in general. I hope we can make autoscaling "just enough" simple to<br>
>>>>work.<br>
>>>><br>
>>>> The circular heat<=>trove example is one of those that does worry me a<br>
>>>>little. It feels like something is not structured right if that it is<br>
>>>>needed (rube goldberg like). I am not sure what could be done<br>
>>>>differently, just my gut feeling that something is "off".<br>
>>><br>
>>> Joshua, can you elaborate on "the circular heat<=>trove example"?<br>
>>><br>
>>> I don't see Heat and Trove's relationship as circular. Heat has a Trove<br>
>>> resource, and (soon? now?) Trove can use Heat to simplify its control<br>
>>> of underlying systems. This is a stack, not a circle, or did I miss<br>
>>> something?<br>
>>><br>
>>> _______________________________________________<br>
>>> OpenStack-dev mailing list<br>
>>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
>>_______________________________________________<br>
>>OpenStack-dev mailing list<br>
>><a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
><br>
><br>
>_______________________________________________<br>
>OpenStack-dev mailing list<br>
><a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
End of OpenStack-dev Digest, Vol 17, Issue 16<br>
*********************************************<br>
</blockquote></div><br></div></div>