<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dripton</id>
		<title>OpenStack - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dripton"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Dripton"/>
		<updated>2026-06-27T17:39:36Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings&amp;diff=40220</id>
		<title>Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings&amp;diff=40220"/>
				<updated>2014-01-21T22:11:53Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: removed DB team meeting, which hasn't been happening, to free up the time slot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack project holds its various public meetings on '''IRC''', in the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; channels on Freenode. Everyone is encouraged to attend.&lt;br /&gt;
&lt;br /&gt;
You can also access the [https://www.google.com/calendar/ical/bj05mroquq28jhud58esggqmh4@group.calendar.google.com/public/basic.ics iCal feed for all OpenStack meetings].&lt;br /&gt;
&lt;br /&gt;
== OpenStack Project &amp;amp; Release Status meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[ThierryCarrez]]&lt;br /&gt;
* See [[Meetings/ProjectMeeting]] for details&lt;br /&gt;
&lt;br /&gt;
== Technical Committee meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 2000 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[ThierryCarrez]]&lt;br /&gt;
* See [[Governance/TechnicalCommittee]] for details&lt;br /&gt;
&lt;br /&gt;
== OpenStack Compute (Nova) ==&lt;br /&gt;
=== Nova team Meeting ===&lt;br /&gt;
* Weekly on Thursdays, alternating times - 1400 UTC and 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (1400 UTC)&lt;br /&gt;
* IRC  channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (2100 UTC) &lt;br /&gt;
* Chair (to contact for more information): Russell Bryant&lt;br /&gt;
* See [[Meetings/Nova]] for an agenda&lt;br /&gt;
&lt;br /&gt;
=== XenAPI team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at 1500 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by: [[JohnGarbutt]]&lt;br /&gt;
* See [[Meetings/XenAPI]] for agenda&lt;br /&gt;
&lt;br /&gt;
=== Nova Hyper-V team meeting ===&lt;br /&gt;
* Weekly on Tuesdays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by primeministerp (Peter Pouliot)&lt;br /&gt;
&lt;br /&gt;
=== Scheduler Sub-group meeting ===&lt;br /&gt;
* Weekly on Tuesdays at 1500 UTC&lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): n0ano (Don Dugger)&lt;br /&gt;
* See [[Meetings/Scheduler]] for details&lt;br /&gt;
&lt;br /&gt;
=== VMwareAPI team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at 1700 UTC&lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: [[ShawnHartsock]]&lt;br /&gt;
* See [[Meetings/VMwareAPI]] for details&lt;br /&gt;
&lt;br /&gt;
=== PCI Passthrough Meeting ===&lt;br /&gt;
* Weekly on Monday, Tuesday, Wednesday and Thursday at [http://www.worldclock.com/world_clock.html 1300 UTC] &lt;br /&gt;
* Will change back to once weekly after agreements are reached.&lt;br /&gt;
* IRC channel: #openstack-meeting-alt&lt;br /&gt;
* Chair: baoli (Robert Li)&lt;br /&gt;
* See [[Meetings/Passthrough]] for details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation team meeting ==&lt;br /&gt;
* Every other Tuesday at 1300 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[AnneGentle]]&lt;br /&gt;
* See [[Meetings/DocTeamMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Project Infrastructure team meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 1900 UTC&lt;br /&gt;
* IRC channel: #openstack-meeting&lt;br /&gt;
* Chair (to contact for more information): [[User:Corvus|James E. Blair (jeblair)]]&lt;br /&gt;
* See [[Meetings/InfraTeamMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== QA team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1700/2200 UTC (alternating)&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Matt Treinish&lt;br /&gt;
* See [[Meetings/QATeamMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== State management team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 2000 UTC (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20130502T2000) &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[Harlowja]]&lt;br /&gt;
* See [[Meetings/StateManagement]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Keystone team meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 1800 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[DolphMathews]]&lt;br /&gt;
* See [[Meetings/KeystoneMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Ironic (Bare Metal) team meeting ==&lt;br /&gt;
* Weekly on Mondays at 1900 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) Devananda van der Veen&lt;br /&gt;
* see [[Meetings/Ironic]] for agenda&lt;br /&gt;
&lt;br /&gt;
== TripleO team meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 1900 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) Robert Collins (lifeless)&lt;br /&gt;
* see [[Meetings/TripleO]] for agenda&lt;br /&gt;
&lt;br /&gt;
== OpenStack Networking (Neutron) ==&lt;br /&gt;
=== Neutron team meeting ===&lt;br /&gt;
* Weekly on Mondays at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) Mark McClain&lt;br /&gt;
* see [[Network/Meetings]] for agenda&lt;br /&gt;
&lt;br /&gt;
=== LBaaS meeting ===&lt;br /&gt;
* Weekly on Thursdays at 1400 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ML2 Network sub-team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): mestery (Kyle Mestery)&lt;br /&gt;
* See [[Meetings/ML2]] for details&lt;br /&gt;
&lt;br /&gt;
=== Firewall as a Service (FWaaS) team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at [http://www.worldclock.com/world_clock.html 1800 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: snaiksat (Sumit Naiksatam)&lt;br /&gt;
* See [[Meetings/FWaaS]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron Advanced Services' Common requirements team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at [http://www.worldclock.com/world_clock.html 1900 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: snaiksat (Sumit Naiksatam)&lt;br /&gt;
* See [[Meetings/AdvancedServices]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron IPv6 sub-team Meeting ===	 &lt;br /&gt;
* Weekly on Tuesdays at [http://www.worldclock.com/world_clock.html 1400 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;	&lt;br /&gt;
* Chair: sc68cal (Sean M. Collins)&lt;br /&gt;
* See [[Meetings/Neutron-IPv6-Subteam]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron Group Policy Sub-Team Meeting ===&lt;br /&gt;
* Weekly on Thursdays at 1600 UTC&lt;br /&gt;
* IRC channel: #openstack-meeting-alt&lt;br /&gt;
* Chair: mestery (Kyle Mestery)&lt;br /&gt;
* See [[Meetings/Neutron_Group_Policy]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron Distributed Virtual Router meeting ===&lt;br /&gt;
* Weekly on Mondays at [http://www.worldclock.com/world_clock.html 2200 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* To accomodate people in Asia&lt;br /&gt;
* Alternate meetings on Wednesdays at  [http://www.worldclock.com/world_clock.html 1500 UTC]&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair:Swami (Swaminathan Vasudevan)&lt;br /&gt;
* See [[Meetings/Distributed-Virtual-Router]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron blueprint ovs-firewall-driver Meeting ===&lt;br /&gt;
* Tentative: Monday, December 16 at 2000 UTC&lt;br /&gt;
* IRC channel: #openstack-meeting&lt;br /&gt;
* Chair: asadoughi (Amir Sadoughi)&lt;br /&gt;
* Agenda: See [[Meetings/Neutron_blueprint_ovs-firewall-driver]]&lt;br /&gt;
&lt;br /&gt;
== Cinder team meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by [[JohnGriffith]]&lt;br /&gt;
* see [[CinderMeetings]] for agenda&lt;br /&gt;
&lt;br /&gt;
== Ceilometer team meeting ==&lt;br /&gt;
* Even weeks on Thursdays at 1500 UTC.&lt;br /&gt;
* Odd weeks on Wednesdays at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by jd__ (Julien Danjou)&lt;br /&gt;
* see [[Meetings/Ceilometer]] for details&lt;br /&gt;
&lt;br /&gt;
== Designate (DNSaaS) meeting ==&lt;br /&gt;
* Weekly Wednesdays at 1700 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Kiall Mac Innes (kiall)&lt;br /&gt;
* See [[Meetings/Designate]] for details&lt;br /&gt;
&lt;br /&gt;
== Trove (DBaaS) meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 1800 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Michael Basnight (hub_cap) / Vipul Sabhaya (vipul) / Nikhil Manchanda (SlickNik) / Tim Simpson (grapex)&lt;br /&gt;
* See [[Meetings/TroveMeeting]] for details&lt;br /&gt;
&lt;br /&gt;
== Marconi (queues) team meeting ==&lt;br /&gt;
* Weekly on Tuesday at 1500 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: kgriffs (Kurt Griffiths)&lt;br /&gt;
* See [[Meetings/Marconi]] for details&lt;br /&gt;
&lt;br /&gt;
== Savanna team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1800 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more info): SergeyLukjanov (Sergey Lukjanov)&lt;br /&gt;
* See [[Meetings/SavannaAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Mistral meeting ==&lt;br /&gt;
* Weekly on Mondays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: rakhmerov (Renat Akhmerov)&lt;br /&gt;
* See [[Meetings/MistralAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Murano meeting ==&lt;br /&gt;
* Weekly on Tuesday at 1700 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: Georgiy Okrokvertskhov (Georgy_Ok)&lt;br /&gt;
* See [[Meetings/MuranoAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Heat (orchestration) team meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 2000 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Steve Baker (stevebaker)&lt;br /&gt;
* See [[Meetings/HeatAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Horizon team meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 2200 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: David Lyle (david-lyle)&lt;br /&gt;
* See [[Meetings/Horizon]] for details&lt;br /&gt;
&lt;br /&gt;
== Swift team meeting ==&lt;br /&gt;
* Bi-Weekly (every other week) on Wednesdays at 1900 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: notmyname (John Dickinson)&lt;br /&gt;
* See [[Meetings/Swift]] for details&lt;br /&gt;
&lt;br /&gt;
== OpenStack Security Group (OSSG) meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1800 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): bdpayne (Bryan Payne)&lt;br /&gt;
* See [[Meetings/OpenStackSecurity]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Python3 Compatibility Team meeting ==&lt;br /&gt;
* Not planned anymore&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): jd_ (Julien Danjou)&lt;br /&gt;
* See [[Meetings/Python3]] for details&lt;br /&gt;
&lt;br /&gt;
== Glance Team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1400/2000 UTC (alternating)&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): markwash (Mark Washenberger)&lt;br /&gt;
* See [[Meetings/Glance]] for details&lt;br /&gt;
&lt;br /&gt;
== Oslo Team meeting ==&lt;br /&gt;
* On demand on Fridays at 1400 UTC (see [http://www.doodle.com/vbs7ux7m4pa3c6c5 this doodle])&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): markmc (Mark McLoughlin)&lt;br /&gt;
* See [[Meetings/Oslo]] for details&lt;br /&gt;
&lt;br /&gt;
== OpenStack Community team meeting ==&lt;br /&gt;
* Weekly on Wednesday at [http://www.worldclock.com/world_clock.html 2300 UTC]&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: reed ([http://www.openstack.org/community/members/profile/1372 Stefano Maffulli])&lt;br /&gt;
* See [[Meetings/Community]] for details&lt;br /&gt;
&lt;br /&gt;
== I18N Team meeting ==&lt;br /&gt;
* Weekly on Thursday, alternating between  0100 UTC and 0700 UTC &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: daisy&lt;br /&gt;
* See [[Meetings/I18nTeamMeeting]] for details&lt;br /&gt;
&lt;br /&gt;
== Training-manuals Team meeting ==&lt;br /&gt;
* Weekly on Monday at [http://www.worldclock.com/current-local-time-in-san-francisco_598.htm 1700 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: sarob&lt;br /&gt;
* See [[Meetings/training-manuals]] for details&lt;br /&gt;
&lt;br /&gt;
== Manila Team meeting ==&lt;br /&gt;
* Weekly on Thursday at [http://www.worldclock.com/current-local-time-in-san-francisco_598.htm 1500 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: bswartz&lt;br /&gt;
* See [[ManilaMeetings]] for details&lt;br /&gt;
&lt;br /&gt;
== Stackalytics team meeting ==&lt;br /&gt;
* Be-Weekly on Mondays (starting from October 21st) at [http://www.worldclock.com/world_clock.html 1500 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: ilyashakhat (Ilya Shakhat)&lt;br /&gt;
* See [[Meetings/Stackalytics]] for details&lt;br /&gt;
&lt;br /&gt;
== Climate (Reservations) team meeting ==&lt;br /&gt;
* Weekly on Fridays at [http://www.worldclock.com/world_clock.html 1500 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: bauzas (Sylvain Bauza), DinaBelova (Dina Belova)&lt;br /&gt;
* See [[Meetings/Climate]] for details&lt;br /&gt;
&lt;br /&gt;
== Rally meeting ==&lt;br /&gt;
* Weekly on Tuesdays at [http://www.worldclock.com/world_clock.html 1700 UTC] &lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair:boris-42 (Boris Pavlovic)&lt;br /&gt;
* See [[Meetings/Rally]] for details&lt;br /&gt;
&lt;br /&gt;
== Solum Team Meeting ==&lt;br /&gt;
* Weekly on Tuesdays at [http://www.worldclock.com/world_clock.html 1600 UTC] &lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: adrian_otto (Adrian Otto)&lt;br /&gt;
* See [[Meetings/Solum]] for details&lt;br /&gt;
&lt;br /&gt;
== Congress Team Meeting ==&lt;br /&gt;
* Weekly on Tuesdays at [http://www.worldclock.com/world_clock.html 1800 UTC] &lt;br /&gt;
* IRC channel: #openstack-meeting-alt&lt;br /&gt;
* Chair: pballand (Pete Balland)&lt;br /&gt;
* See [[Meetings/Congress]] for details&lt;br /&gt;
&lt;br /&gt;
== Barbican Meeting ==&lt;br /&gt;
* Weekly on Mondays at [http://www.timeanddate.com/worldclock/fixedtime.html?iso=20130502T2000 2000 UTC]&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): jraim (#openstack-barbican @ Freenode)&lt;br /&gt;
* See [[Meetings/Barbican]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Chef Cookbook meeting ==&lt;br /&gt;
* Weekly on Mondays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-chef&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: mattray (Matt Ray)&lt;br /&gt;
* See [[Meetings/ChefCookbook]] for details&lt;br /&gt;
&lt;br /&gt;
== Milk Meeting ==&lt;br /&gt;
* Weekly on Monday at [http://www.worldclock.com/current-local-time-in-san-francisco_598.htm 2000 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: sarob&lt;br /&gt;
* See [[Meetings/milk]] for details&lt;br /&gt;
&lt;br /&gt;
== StoryBoard Meeting ==&lt;br /&gt;
* Weekly on Thursdays at  1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: cody-somerville or ttx&lt;br /&gt;
* See [[StoryBoard]] for details&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Obsolete:GerritJenkinsGit&amp;diff=35495</id>
		<title>Obsolete:GerritJenkinsGit</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Obsolete:GerritJenkinsGit&amp;diff=35495"/>
				<updated>2013-11-15T14:59:54Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: check that PyPI is up before pushing a release tag, to avoid problems&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Gerrit, Jenkins, and Git =&lt;br /&gt;
For a quick reference, please see [[GerritWorkflow]] instead.&lt;br /&gt;
&lt;br /&gt;
We use [http://git-scm.com/ Git] for managing code repositories and interacting with other developers. [http://jenkins-ci.org/ Jenkins] is used to continuously test all of the components of [[OpenStack]] to ensure functionality and to verify that each change to the code base works as intended. [http://code.google.com/p/gerrit/ Gerrit] is a code review system originally developed for use by the Android Open Source Project and allows us to build a workflow where every change is peer-reviewed and tested by Jenkins before being merged into the main repository.&lt;br /&gt;
&lt;br /&gt;
After making a change in their local Git repository, developers can easily push that change to Gerrit as a proposed change for the project.  Jenkins will automatically run functional tests on the code and provide feedback on the change in Gerrit.  Any [[OpenStack]] developer can provide feedback (in the form of a comment, or even line-by-line annotations) using Gerrit, and the core developers of the project can indicate whether they approve of the patch as is, or would like to see changes before it is integrated.  Once patches are merged by Gerrit, the repository is mirrored to the canonical public repository at [https://git.openstack.org/cgit/ git.openstack.org] and to GitHub.&lt;br /&gt;
&lt;br /&gt;
== Using Gerrit ==&lt;br /&gt;
The next sections describe how Gerrit fits into the developer workflow.&lt;br /&gt;
&lt;br /&gt;
=== Gerrit Accounts ===&lt;br /&gt;
Gerrit lives at https://review.openstack.org/. Visit and click the '''Sign In''' link at the top-right corner of the page. Log in with your Launchpad ID.&lt;br /&gt;
&lt;br /&gt;
Because Gerrit uses Launchpad OpenID single sign-on, you won't need a separate password for Gerrit, and once you log in to one of Launchpad,  Gerrit, or Jenkins, you won't have to enter your password for the others.&lt;br /&gt;
&lt;br /&gt;
Gerrit accounts are automatically synchronized with Launchpad, so your Gerrit account should already have the same username, full name,  email address, ssh keys, and group membership.&lt;br /&gt;
&lt;br /&gt;
Some information in Launchpad is not publicly available and so may not be copied over.  The first time you log into Gerrit, you should click the '''Settings''' link at the top of the page, and then make sure that your '''Contact Information''', '''SSH Public Keys''', and '''Groups''' look correct.  If not, please register your email address and SSH keys.  If your group membership is not correct, please email openstack-ci-admins@lists.launchpad.net .&lt;br /&gt;
&lt;br /&gt;
Ensure that you have run these steps to let git know about your email address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git config --global user.name &amp;quot;Firstname Lastname&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;your_email@youremail.com&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Setting up Git for Use with Gerrit ===&lt;br /&gt;
For a more comprehensive look at using Gerrit, see [https://review.openstack.org/Documentation/user-upload.html the Gerrit manual].&lt;br /&gt;
&lt;br /&gt;
==== Change-Id Hook ====&lt;br /&gt;
Gerrit uses a '''Change-Id''' footer in commits so that it can link Git commits to changes stored in its database.  When you upload a revised change (to correct a problem or respond to code review comments), Gerrit will use the Change-Id footer to attach the commit as a new patchset on the existing gerrit change.  This works best if the Change-Id is already in the original commit message, before it is even sent to Gerrit.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;git review&amp;quot; installs a commit hook into your repository that automatically adds Change-Id lines to your commits..&lt;br /&gt;
&lt;br /&gt;
The Gerrit manual goes into more detail about [https://review.openstack.org/Documentation/user-changeid.html change IDs].&lt;br /&gt;
&lt;br /&gt;
Install the git-review tool, which is the tool [[OpenStack]] uses to simplify submission of reviews to Gerrit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo pip install git-review&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pushing Changes from Git ====&lt;br /&gt;
Simply running '''git review''' should be sufficient to push your changes to Gerrit, assuming your repository is set up as described above, you don't need to read the rest of this section unless you want to use an alternate workflow.&lt;br /&gt;
&lt;br /&gt;
If you want to push your changes without using git-review, you can push changes to gerrit like you would any other git repository, using the following syntax (assuming &amp;quot;gerrit&amp;quot; is configured as a remote repository):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git push gerrit HEAD:refs/for/$BRANCH[/$TOPIC]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where $BRANCH is the name of the Gerrit branch to push to (usually &amp;quot;master&amp;quot;), and you may optionally specify a Gerrit topic by appending it after a slash character.&lt;br /&gt;
&lt;br /&gt;
==== Git SSH Commands ====&lt;br /&gt;
If you find you are frequently executing Gerrit commands via SSH, you may wish to add something like the following to your '''~/.ssh/config''' file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Host review&lt;br /&gt;
  Hostname review.openstack.org&lt;br /&gt;
  Port 29418&lt;br /&gt;
  User USERNAME&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which may shorten some SSH commands; the following are equivalent:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ssh -p 29418 review.openstack.org gerrit ls-projects&lt;br /&gt;
ssh review gerrit ls-projects&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reviewing a Change ==&lt;br /&gt;
Log in to https://review.openstack.org/ to see proposed changes, and review them.&lt;br /&gt;
&lt;br /&gt;
To provide a review for a proposed change in the Gerrit UI, click on the Review  button (it will be next to the buttons that will provide unified or side-by-side  diffs in the browser). In the code review, you can add a message, as well as a  vote (+1,0,-1).&lt;br /&gt;
&lt;br /&gt;
Any Openstack developer may propose or comment on a change (including voting +1/0/-1 on it).  Openstack projects have a policy requiring two positive reviews from core reviewers.  A vote of +2 is allowed from core reviewers, and should be used to indicate that they are a core reviewer and are leaving a vote that should be counted as such.&lt;br /&gt;
&lt;br /&gt;
When a review has two +2 reviews and one of the core team believes it is ready to be merged, he or she should leave a +1 vote in the &amp;quot;Approved&amp;quot; category.  You may do so by clicking the &amp;quot;Review&amp;quot; button again, with or without changing your code review vote and optionally leaving a comment.  When a +1 Approved review is received, Jenkins will run tests on the change, and if they pass, it will be merged.&lt;br /&gt;
&lt;br /&gt;
A green checkmark indicates that the review has met the requirement for that category.  Under &amp;quot;Code-Review&amp;quot;, only one +2 gets the green check.&lt;br /&gt;
&lt;br /&gt;
=== Gerrit Best Practices ===&lt;br /&gt;
If you are working on unrelated changes, you should use a [http://progit.org/book/ch3-4.html topic branch] so that there  isn't a dependency between the changes.&lt;br /&gt;
&lt;br /&gt;
When you start working on a new change, make sure you have the current repository head from git.openstack.org (or GitHub).&lt;br /&gt;
&lt;br /&gt;
For more information about uploading changes to gerrit, see the [https://review.openstack.org/Documentation/user-upload.html Uploading Changes] section of the Gerrit manual.&lt;br /&gt;
&lt;br /&gt;
=== Gerrit Errors ===&lt;br /&gt;
==== missing Change-Id in commit message ====&lt;br /&gt;
If you see an error like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 ! [remote rejected] HEAD -&amp;gt; refs/for/master (missing Change-Id in commit message)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure that you have the [[#Change-Id_Hook|Change-Id hook]] installed.  If you don't, install it now, and the run '''git commit --amend''' and re-save your commit message.  The hook will then add a Change-Id line.&lt;br /&gt;
&lt;br /&gt;
If you did have the hook installed, there may be a syntax error with the Change-Id line.  It must be in the last paragraph of the commit message, and it must be at the beginning of the line.  Your commit message should look like this in your editor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
The text of your commit message is here.&lt;br /&gt;
&lt;br /&gt;
Change-Id: I5f55e68d1bdb42a0fa6f0b1a5432786d0395da51&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== squash commits first ====&lt;br /&gt;
If you see this message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 ! [remote rejected] HEAD -&amp;gt; refs/for/master (squash commits first)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It means that you are trying to update an existing change in Gerrit, but you created two separate commits.  Normally to update a change you should amend an existing commit (see [[GerritWorkflow#Updating_a_Change|Updating a Change]]).  If you have already made a second commit, you will need squash the last two commits in your tree.  To do that, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git rebase -i HEAD~2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your editor should appear with two commits listed, one per line. Change the word &amp;quot;pick&amp;quot; on the second line to &amp;quot;squash&amp;quot;, so that it looks like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pick 1458567 Fix bug 1014727&lt;br /&gt;
pick 7284e97 Document underlying technologies&lt;br /&gt;
pick fac4698 Clean up on section&lt;br /&gt;
pick xxxxxxx 2nd commit back&lt;br /&gt;
squash yyyyyyy head&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And save.  You should then be able to upload your commit with '''git review'''.&lt;br /&gt;
&lt;br /&gt;
==== can not create new references ====&lt;br /&gt;
&lt;br /&gt;
If you try to send a draft with '''git review -D''' and it fails like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 ! [remote rejected] HEAD -&amp;gt; refs/draft/master (can not create new references) &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then check that you are running git-review version 1.16 or later. You can install the lastest version with pip:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pip install git-review&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gerrit Merge Problems ===&lt;br /&gt;
Gerrit will fast-forward or merge changes as necessary when they are approved.  If a conflict would be created by a merge, gerrit will not merge the change and will record an error message in the comments for the change.  In these cases, you may need to [http://www.kernel.org/pub/software/scm/git/docs/git-rebase.html rebase] or [http://www.kernel.org/pub/software/scm/git/docs/git-merge.html merge] the change, or if the repository head has changed significantly, you may need to change the patch.&lt;br /&gt;
&lt;br /&gt;
If you don't already have the patch in your local repository, Gerrit provides commands on the web page for each change indicating how to download that change.  You can then use git to correct the problem.&lt;br /&gt;
&lt;br /&gt;
If you encounter other error messages from Gerrit, the  [https://review.openstack.org/Documentation/error-messages.html Error Messages]  section of the Gerrit manual may offer some tips.&lt;br /&gt;
&lt;br /&gt;
=== Test Failures ===&lt;br /&gt;
When a new patchset is uploaded to Gerrit, that project's &amp;quot;check&amp;quot; tests are run on the patchset by Jenkins. Once completed the test results are reported to Gerrit by Jenkins in the form of a Verified: +/-1 vote. After code reviews have been completed and a change receives an Approved: +1 vote that project's &amp;quot;gate&amp;quot; tests are run on the change by Jenkins. Jenkins reports the results of these tests back to Gerrit in the form of a Verified: +/-2 vote. Code merging will only occur after the gate tests have passed successfully and received a Verified: +2. You can view the state of tests currently being run on the [http://status.openstack.org/zuul/ Zuul Status].&lt;br /&gt;
&lt;br /&gt;
If a change fails tests in Jenkins, please follow the steps below:&lt;br /&gt;
&lt;br /&gt;
# Jenkins leaves a comment in the review with links to the log files for the test run.  Follow those links and examine the output from the test.  It will include a console log, and in the case of unit tests, HTML output from the test runner, or in the case of a devstack-gate test, it may contain quite a large number of system logs.&lt;br /&gt;
# Examine the console log or other relevant log files to determine the cause of the error.  If it is related to your change, you should fix the problem and upload a new patchset. Do not use &amp;quot;recheck&amp;quot; or &amp;quot;reverify&amp;quot;.&lt;br /&gt;
# If the problem is due to non-deterministic behavior already merged, and is unrelated to your change, you should do the following to help other developers who may be affected by the same issue, and to focus attention of QA, CI, and other developers working to fix high-impact bugs and improve test systems:&lt;br /&gt;
#* Visit http://status.openstack.org/rechecks/ to see if one of the bugs listed there matches the error you've seen.  If your error isn't there, then:&lt;br /&gt;
#* Identify which project(s) are affected, and search for a related bug on [https://bugs.launchpad.net/ Launchpad].  If you do not find an existing bug, file a new one (and be sure to include the error message).  If the problem is due to an infrastructure problem (such as Jenkins, Gerrit, etc.), file (or search for) the bug against the [https://bugs.launchpad.net/openstack-ci/+bugs openstack-ci project].&lt;br /&gt;
# Leave a comment on the review referencing the bug causing the transient failure (not the bug you're attempting to fix with your patch):&lt;br /&gt;
#* To re-run the check jobs (before a change has been approved), leave a comment with the form &amp;quot;recheck bug ####&amp;quot;.&lt;br /&gt;
#* To re-run the gate jobs (after a change has been approved), leave a comment with the form &amp;quot;reverify bug ####&amp;quot;.&lt;br /&gt;
# This will update the [http://status.openstack.org/rechecks/ rechecks status page] to help others prioritize fixes for transient issues.&lt;br /&gt;
&lt;br /&gt;
If you need to re-run tests and it does not make sense to include a bug number (perhaps there is no error, you've just made a draft change visible and want it tested or you're updating test results because you know that a related branch has changed since the last time they were run), you may leave a comment with the form &amp;quot;recheck no bug&amp;quot; (or &amp;quot;reverify no bug&amp;quot;). ''Please only do this if you are certain there is no bug that needs to be addressed.''&lt;br /&gt;
&lt;br /&gt;
==== Test failures due to changes in the code ====&lt;br /&gt;
&lt;br /&gt;
There might be some cases in which the submitted patch changes the way a tempest test behaves. In this case, the tempest test needs to be modified, so that it tests the new behaviour instead of the old one. The route for this is propose the tempest change, and get core contributors from the core project to +1 it, saying that they agree with the change. Once the tempest change has been accepted and merged, the original change could be tested again.&lt;br /&gt;
&lt;br /&gt;
=== Merge Commits ===&lt;br /&gt;
When a branch is pushed to gerrit (either manually, or via git-review), each commit in the branch that is not in Gerrit's copy of the tree is turned into a new change for review (unless that commit has a Change-Id that corresponds to an existing change, in which case, the change is updated).  This means that if a developer merges a branch from another source into their local repository and pushes to Gerrit, hundreds of new changes may be created.  This is almost certainly not what was intended.  For that reason, Gerrit is configured not to accept merge commits in the general case.&lt;br /&gt;
&lt;br /&gt;
'''Caution: The following describes an experimental process and is not generally applicable yet:'''&lt;br /&gt;
&lt;br /&gt;
However, merge commits are very useful for feature branches -- development branches that fork from the main line of development, occasionally receiving updates from the main line, and when development is complete, merging back into the main line.  For these purposes, members of the $PROJECT-milestone group are permitted to upload merge commits to Gerrit.  These users must take special care when dealing with merge commits to avoid the problems mentioned above.  The following tips will help avoid problems with merge commits:&lt;br /&gt;
&lt;br /&gt;
* Don't merge branches from gerrit and outside of gerrit (eg, GitHub or personal branches).&lt;br /&gt;
* When developing, follow the branching model described in [[GerritWorkflow]], this will avoid creating merge commits locally.&lt;br /&gt;
* Use git-review to upload your changes to Gerrit.  By default, if git-review would create or update more than one commit, it will list the commits and ask you if that is what you intend to do.  Pay attention to that, and if you see that too many commits are being uploaded, say &amp;quot;no&amp;quot; and clean up your local branch.&lt;br /&gt;
* To merge master into a feature branch, do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git checkout feature-branch&lt;br /&gt;
git pull --ff-only origin feature-branch&lt;br /&gt;
git checkout -b merge-branch&lt;br /&gt;
git merge origin/master&lt;br /&gt;
# Amend the merge commit to automatically add a Change-ID to the commit message:&lt;br /&gt;
GIT_EDITOR=/bin/true git commit --amend&lt;br /&gt;
git review -R feature-branch&lt;br /&gt;
git checkout master&lt;br /&gt;
git branch -D merge-branch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that follows the same model described in [[GerritWorkflow]] of using a topic branch for each independent unit of local development.  In this case, the &amp;quot;merge-branch&amp;quot; branch is being used to generate the merge commit, and once submitted, is no longer needed and can be (optionally) removed.  You may continue to use your local copy of the feature-branch as normal, pulling fast-forward only commits from Gerrit.  The following similar process may be used to merge the feature branch into master, terminating development on that branch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git checkout master&lt;br /&gt;
git pull --ff-only origin master&lt;br /&gt;
git checkout -b merge-branch&lt;br /&gt;
git merge origin/feature-branch&lt;br /&gt;
# Amend the merge commit to automatically add a Change-ID to the commit message:&lt;br /&gt;
GIT_EDITOR=/bin/true git commit --amend&lt;br /&gt;
git review -R&lt;br /&gt;
git checkout master&lt;br /&gt;
git branch -D merge-branch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Management =&lt;br /&gt;
== Milestones ==&lt;br /&gt;
Between the Milestone Branch Point and the release of the corresponding milestone, there needs to be a separate branch in Gerrit for changes destined for the milestone release.  Meanwhile, development on the master branch should continue as normal (with the addition that changes proposed for the milestone should also be proposed for master, and some changes for master may need to be applied to milestone-proposed).&lt;br /&gt;
&lt;br /&gt;
This process creates an ephemeral milestone-proposed branch that is only available in Gerrit during the milestone process.  When the milestone is released, a tag is applied to the final commit to record the state of the branch at the time.&lt;br /&gt;
&lt;br /&gt;
=== Create milestone-proposed Branch ===&lt;br /&gt;
This step should be performed by the [[OpenStack]] Release Manager at the Release Branch Point.&lt;br /&gt;
&lt;br /&gt;
* Go to https://review.openstack.org/ and sign in&lt;br /&gt;
* Select '''Admin''', '''Projects''', then the project&lt;br /&gt;
* Select '''Branches'''&lt;br /&gt;
* Enter '''milestone-proposed''' in the '''Branch Name''' field, and '''HEAD''' as the Initial Revision, then press '''Create Branch'''&lt;br /&gt;
&lt;br /&gt;
In your local checkout:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git checkout master&lt;br /&gt;
git pull&lt;br /&gt;
git checkout milestone-proposed&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authoring Changes for milestone-proposed ===&lt;br /&gt;
Create topic branches as normal, but branch them from milestone-proposed rather than master.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git checkout milestone-proposed&lt;br /&gt;
git pull&lt;br /&gt;
git checkout -b MY-TOPIC-BRANCH&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changes for milestone-proposed should be submitted with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git push gerrit HEAD:refs/for/milestone-proposed&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Submit Changes in master to milestone-proposed ===&lt;br /&gt;
If a change to master should also be included in milestone-proposed, use this procedure to cherry-pick that change and submit it for review.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git checkout milestone-proposed&lt;br /&gt;
git pull&lt;br /&gt;
git checkout -b master-to-mp&lt;br /&gt;
git cherry-pick -x &amp;lt;SHA1 or &amp;quot;master&amp;quot;&amp;gt;&lt;br /&gt;
git push gerrit HEAD:refs/for/milestone-proposed&lt;br /&gt;
git branch -D master-to-mp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''git cherry-pick master''' will pick the most recent commit from master to apply, if you want a different patch, use the SHA1 of the commit instead.&lt;br /&gt;
&lt;br /&gt;
The '-x' flag will ensure the commit message records the SHA1 hash of the original commit in master.&lt;br /&gt;
&lt;br /&gt;
If there are conflicts when cherry-picking, do not delete the 'Conflicts' lines GIT adds to the commit message. These are valuable to reviewers to identify files which need extra attention.&lt;br /&gt;
&lt;br /&gt;
=== Submitting Changes in milestone-proposed to master ===&lt;br /&gt;
Changes that originate in milestone-proposed should also be submitted to master.  Use these commands to make an up-to-date topic branch from master, then cherry-pick changes from milestone-proposed to be applied to master.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git checkout master&lt;br /&gt;
git pull&lt;br /&gt;
git checkout -b mp-to-master&lt;br /&gt;
git cherry-pick &amp;lt;SHA1 or milestone-proposed&amp;gt;&lt;br /&gt;
git review&lt;br /&gt;
git branch -D mp-to-master&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''git cherry-pick milestone-proposed''' will pick the most recent commit from milestone-proposed to apply, if you want a different patch, use the SHA1 of the commit instead.&lt;br /&gt;
&lt;br /&gt;
=== Tagging a Release ===&lt;br /&gt;
This step should be performed by the [[OpenStack]] Release Manager when the release is made.&lt;br /&gt;
&lt;br /&gt;
To tag the tip of the milestone-proposed branch with a release tag and push that tag to gerrit, git.openstack.org and GitHub, run the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git checkout milestone-proposed&lt;br /&gt;
git pull&lt;br /&gt;
git tag -s RELEASE-TAG-NAME&lt;br /&gt;
git push gerrit RELEASE-TAG-NAME&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Running `git tag -s` signs the tag using GPG, so it's important to ensure that the person making the release have a valid GPG key.&lt;br /&gt;
&lt;br /&gt;
Make sure you're only adding a single tag when pushing to gerrit.&lt;br /&gt;
&lt;br /&gt;
Note: Pushing a release tag to gerrit causes an automatic update to PyPI.  This will fail if PyPI is down, which it sometimes is.  So it makes sense to check that PyPI is up before doing this.&lt;br /&gt;
&lt;br /&gt;
=== End of Milestone ===&lt;br /&gt;
This step should be performed by the [[OpenStack]] Release Manager after the release is tagged.&lt;br /&gt;
&lt;br /&gt;
When the milestone process is complete and the released commit is tagged, remove the milestone-proposed branch.  The tag will persist, even after the branch is deleted, making it possible to restore the state of the tree.&lt;br /&gt;
&lt;br /&gt;
* Go to https://review.openstack.org/ and sign in&lt;br /&gt;
* Select '''Admin''', '''Projects''', then the project&lt;br /&gt;
* Select '''Branches'''&lt;br /&gt;
* Select the checkbox next to '''milestone-proposed''' and hit '''Delete'''&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
See the [https://review.openstack.org/Documentation/index.html Gerrit documentation],  especially the User Guide, for more information on how to use Gerrit.  It is also available within Gerrit by clicking on the '''Documentation''' link on the top of the page.&lt;br /&gt;
&lt;br /&gt;
The Mahara Project also [https://wiki.mahara.org/index.php/Developer_Area/Developer_Tools uses Git, Gerrit, and Jenkins] in a similar manner.&lt;br /&gt;
&lt;br /&gt;
A description of many of the elements of the [http://sandofsky.com/blog/git-workflow.html git workflow]&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/ReleaseChecklist&amp;diff=35179</id>
		<title>Nova/ReleaseChecklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/ReleaseChecklist&amp;diff=35179"/>
				<updated>2013-11-12T20:21:29Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: /* Post-release Checklist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for tracking things that we should be doing in the code before or after each release.&lt;br /&gt;
&lt;br /&gt;
=== Pre-release Checklist ===&lt;br /&gt;
&lt;br /&gt;
* Merge latest translations&lt;br /&gt;
&lt;br /&gt;
=== Post-release Checklist ===&lt;br /&gt;
&lt;br /&gt;
* Add database migration placeholders to allow backportable DB migrations&lt;br /&gt;
* Bump rpc major versions to drop old compat code.&lt;br /&gt;
* Update version aliases for rpc outbound version control&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Cinder/GuestAssistedSnapshotting&amp;diff=26222</id>
		<title>Cinder/GuestAssistedSnapshotting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Cinder/GuestAssistedSnapshotting&amp;diff=26222"/>
				<updated>2013-07-17T10:59:35Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= QEMU guest-assisted snapshotting =&lt;br /&gt;
&lt;br /&gt;
==== Related blueprints ====&lt;br /&gt;
&lt;br /&gt;
* https://blueprints.launchpad.net/nova/+spec/qemu-assisted-snapshots&lt;br /&gt;
* https://blueprints.launchpad.net/cinder/+spec/qemu-assisted-snapshots&lt;br /&gt;
&lt;br /&gt;
==== Goals ====&lt;br /&gt;
&lt;br /&gt;
1.  Add snapshot support for Cinder backing stores which lack internal snapshots (NFS, Gluster, etc.)&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ==== &lt;br /&gt;
&lt;br /&gt;
* QEMU/libvirt live snapshot support&lt;br /&gt;
* QEMU guest agent installed (for quiescing)&lt;br /&gt;
&lt;br /&gt;
==== Overview ==== &lt;br /&gt;
&lt;br /&gt;
Currently, GlusterFS + Cinder does not support snapshots.  Snapshot support can be enabled by storing volume data as QCOW2 files on Cinder volumes rather than as flat raw files (as is done today), and leveraging QCOW2's snapshot functionality.&lt;br /&gt;
&lt;br /&gt;
Creation of Snapshot:&lt;br /&gt;
# User calls new nova API call to execute an assisted snapshot&lt;br /&gt;
# Nova will quiesce guest (use existing pause functionality if guest assisted quiesce is not available)&lt;br /&gt;
# Nova will execute snapshot API call in Cinder for each Cinder Volume&lt;br /&gt;
# Cinder creates snapshot(s)&lt;br /&gt;
# Nova resumes VM on completion of the snapshot(s)&lt;br /&gt;
 &lt;br /&gt;
The snapshot can then be managed like any other Cinder snapshot.&lt;br /&gt;
&lt;br /&gt;
Changes required for Cinder QCOW2 volumes:&lt;br /&gt;
* Cinder code to create them (per-driver code &amp;amp; options)&lt;br /&gt;
* Cinder code to translate/process them for operations like upload-to-image, backup_create, clone&lt;br /&gt;
* Possibly DB information tracking type (qcow2 or raw) - if needed&lt;br /&gt;
&lt;br /&gt;
== Related Notes ==&lt;br /&gt;
&lt;br /&gt;
* Some examples on libvirt's blockcommit and blockpull -- http://kashyapc.fedorapeople.org/virt/lc-2012/snapshots-handout.html&lt;br /&gt;
* More notes on libvirt qcow2 based block operations -- http://kashyapc.fedorapeople.org/virt/lc-2012&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== API Details ==&lt;br /&gt;
&lt;br /&gt;
===New APIs===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cinder====&lt;br /&gt;
new API &amp;quot;create-snapshot-metadata&amp;quot;&lt;br /&gt;
(Note: this may actually need to be two APIs, or use different parameters to specify &amp;quot;creating&amp;quot; vs &amp;quot;done, created successfully&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
 - Allow creation of a snapshot by providing metadata rather than Cinder creating snapshot. (i.e. it was created by Nova.)  Cinder driver snapshot code is not called.&lt;br /&gt;
 - Metadata:&lt;br /&gt;
             volume_id&lt;br /&gt;
             created_at&lt;br /&gt;
             display_name (maybe?)&lt;br /&gt;
             display_description (optional?)&lt;br /&gt;
             size&lt;br /&gt;
- Leave snapshot in &amp;quot;creating&amp;quot; status&lt;br /&gt;
- This will be implemented as a volume_action&lt;br /&gt;
&lt;br /&gt;
new API &amp;quot;finalize-snapshot-metadata&amp;quot;&lt;br /&gt;
- Finalize snapshot creation process, set status to available or failed&lt;br /&gt;
- This will be implemented as a volume_action&lt;br /&gt;
&lt;br /&gt;
new API &amp;quot;snapshot-delete-metadata&amp;quot;&lt;br /&gt;
 - Deletes a snapshot without performing any real storage operation&lt;br /&gt;
 - Is this needed?  Maybe not if the GlusterFS driver's snapshot-delete is smart enough.&lt;br /&gt;
&lt;br /&gt;
====Nova====&lt;br /&gt;
  New API to create snapshots of multiple volumes&lt;br /&gt;
   - Allow &amp;quot;all volumes&amp;quot; or a subset of volumes to be specified&lt;br /&gt;
   - Available via nova client CLI&lt;br /&gt;
&lt;br /&gt;
===Snapshot creation===&lt;br /&gt;
Currently, it is assumed that file names are:&lt;br /&gt;
volume-&amp;lt;UUID&amp;gt; for the original volume (as is done today), and volume-&amp;lt;UUID&amp;gt;.&amp;lt;snap-UUID&amp;gt; where snap-UUID is the snapshot which depends directly on this qcow2 file as a backing file.&lt;br /&gt;
The offline Cinder case works this way, ideally Nova can match the same behavior.&lt;br /&gt;
&lt;br /&gt;
Case 1: Nova-driven snaps (attached)&lt;br /&gt;
&lt;br /&gt;
Nova:&lt;br /&gt;
   Create multiple-snapshots Nova API called, specifying which volumes, or all volumes&lt;br /&gt;
     Determine which volumes are local files, which are iSCSI/FC-attached&lt;br /&gt;
     Call libvirt create-snapshot-as for each local file (on Gluster volume)&lt;br /&gt;
     For other attached Cinder volumes, call Cinder snapshot API&lt;br /&gt;
     Create a Cinder snapshot for each snapshot created (cinder create-snapshot-from-metadata API call)&lt;br /&gt;
   Done&lt;br /&gt;
&lt;br /&gt;
Case 2: Cinder-driven snapshot&lt;br /&gt;
  Only works if volume not attached&lt;br /&gt;
  create-snapshot goes through GlusterFS driver like a typical Cinder driver snapshot&lt;br /&gt;
  Snapshot created via qemu-img manipulation&lt;br /&gt;
&lt;br /&gt;
===Snapshot deletion===&lt;br /&gt;
&lt;br /&gt;
Case 1: Nova-driven (attached)&lt;br /&gt;
&lt;br /&gt;
Nova (method 1 - should work today):&lt;br /&gt;
  Create libvirt snapshot from metadata retrieved from Cinder&lt;br /&gt;
  Call libvirt blockpull operation (merge base into snapshot)&lt;br /&gt;
  Rename snapshot file to previous base name (libvirt operation: ?)&lt;br /&gt;
  Delete snapshot from Cinder (snapshot-delete-metadata, or maybe just snapshot-delete)&lt;br /&gt;
&lt;br /&gt;
Nova (method 2 - more efficient, may not work today):&lt;br /&gt;
  Create libvirt snapshot from metadata retrieved from Cinder&lt;br /&gt;
  Call libvirt blockcommit operation (merge snapshot into base)&lt;br /&gt;
    - In current (or at least recent) libvirt, live blockcommit is not supported.  Should be added in the future.&lt;br /&gt;
  Delete snapshot from Cinder (snapshot-delete-metadata, or maybe just snapshot-delete)&lt;br /&gt;
&lt;br /&gt;
Case 2: Cinder-driven&lt;br /&gt;
  Only works if volume not attached&lt;br /&gt;
  Delete via qemu-img manipulation, works like a typical Cinder driver&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/BugTriage&amp;diff=23267</id>
		<title>Nova/BugTriage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/BugTriage&amp;diff=23267"/>
				<updated>2013-05-24T16:27:24Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: /* Step 2: Triage Tagged Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bug Triage =&lt;br /&gt;
&lt;br /&gt;
The triage of Nova bugs follows the OpenStack-wide process documented on [[BugTriage]].  Since Nova is such an active project with a high number of incoming bug reports, we have a separate process for categorizing bugs and distributing the load of triage to a larger group of people.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Tagging ===&lt;br /&gt;
&lt;br /&gt;
All new bugs should be tagged to reflect which part of Nova they are related to.  The current list of tags can be found on [[BugTags]].  Note that it is fine for a bug to receive more than one tag if appropriate.&lt;br /&gt;
&lt;br /&gt;
Launchpad Query: [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untriaged Bugs Without Tags]&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to help with tagging bugs. However, the following people have committed to checking this on a regular basis to keep the untagged bug queue under control:&lt;br /&gt;
* russellb&lt;br /&gt;
* mikal&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Triage Tagged Bugs ===&lt;br /&gt;
&lt;br /&gt;
Once new bugs have been tagged, they should be triaged as described on [[BugTriage]].  To help make sure that the triage queue stays under control, the following table lists the people that have committed to regularly triaging bugs for a given tag.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bug tag !! Owner(s) !! Untriaged Query !! All Query&lt;br /&gt;
|-&lt;br /&gt;
| api || cyeoh || [https://bugs.launchpad.net/nova/+bugs?field.tag=api+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=api+ All]&lt;br /&gt;
|-&lt;br /&gt;
| baremetal || || [https://bugs.launchpad.net/nova/+bugs?field.tag=baremetal+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=baremetal+ All]&lt;br /&gt;
|-&lt;br /&gt;
| cells || || [https://bugs.launchpad.net/nova/+bugs?field.tag=cells+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=cells+ All]&lt;br /&gt;
|-&lt;br /&gt;
| db || dripton || [https://bugs.launchpad.net/nova/+bugs?field.tag=db+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=db+ All]&lt;br /&gt;
|-&lt;br /&gt;
| ec2 || || [https://bugs.launchpad.net/nova/+bugs?field.tag=ec2+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=ec2+ All]&lt;br /&gt;
|-&lt;br /&gt;
| hyper-v || || [https://bugs.launchpad.net/nova/+bugs?field.tag=hyper-v+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=hyper-v+ All]&lt;br /&gt;
|-&lt;br /&gt;
| libvirt || kchamart || [https://bugs.launchpad.net/nova/+bugs?field.tag=libvirt+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=libvirt+ All]&lt;br /&gt;
|-&lt;br /&gt;
| network || arosen || [https://bugs.launchpad.net/nova/+bugs?field.tag=network+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=network+ All]&lt;br /&gt;
|-&lt;br /&gt;
| postgresql || dripton || [https://bugs.launchpad.net/nova/+bugs?field.tag=postgresql+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=postgresql+ All]&lt;br /&gt;
|-&lt;br /&gt;
| powervm || mriedem || [https://bugs.launchpad.net/nova/+bugs?field.tag=powervm+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=powervm All]&lt;br /&gt;
|-&lt;br /&gt;
| rootwrap || ttx || [https://bugs.launchpad.net/nova/+bugs?field.tag=rootwrap+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=rootwrap+ All]&lt;br /&gt;
|-&lt;br /&gt;
| lxc || || [https://bugs.launchpad.net/nova/+bugs?field.tag=lxc+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=lxc+ All]&lt;br /&gt;
|-&lt;br /&gt;
| vmware || || [https://bugs.launchpad.net/nova/+bugs?field.tag=vmware+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=vmware+ All]&lt;br /&gt;
|-&lt;br /&gt;
| volumes || || [https://bugs.launchpad.net/nova/+bugs?field.tag=volumes+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=volumes+ All]&lt;br /&gt;
|-&lt;br /&gt;
| [http://a.tgcdn.net/images/products/additional/large/ec82_horse_head_mask_on_boat.jpg wat] || russellb || [https://bugs.launchpad.net/nova/+bugs?field.tag=wat+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=wat+ All]&lt;br /&gt;
|-&lt;br /&gt;
| xenserver || johnthetubaguy || [https://bugs.launchpad.net/nova/+bugs?field.tag=xenserver+&amp;amp;field.status%3Alist=NEW Untriaged] || [https://bugs.launchpad.net/nova/+bugs?field.tag=xenserver All]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/BugTriage&amp;diff=23198</id>
		<title>Nova/BugTriage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/BugTriage&amp;diff=23198"/>
				<updated>2013-05-23T21:15:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: take db&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''''*** Note that this process is still a work in progress and has not yet been implemented. ***'''''&lt;br /&gt;
&lt;br /&gt;
= Nova Bug Triage =&lt;br /&gt;
&lt;br /&gt;
The triage of Nova bugs follows the OpenStack-wide process documented on [[BugTriage]].  Since Nova is such an active project with a high number of incoming bug reports, we have a separate process for categorizing bugs and distributing the load of triage to a larger group of people.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Tagging ===&lt;br /&gt;
&lt;br /&gt;
All new bugs should be tagged to reflect which part of Nova they are related to.  The current list of tags can be found on [[BugTags]].  Note that it is fine for a bug to receive more than one tag if appropriate.&lt;br /&gt;
&lt;br /&gt;
TODO: Launchpad query for untriaged and untagged bugs.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to help with tagging bugs. However, the following people have committed to checking this on a regular basis to keep the untagged bug queue under control:&lt;br /&gt;
* russellb&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Triage Tagged Bugs ===&lt;br /&gt;
&lt;br /&gt;
Once new bugs have been tagged, they should be triaged as described on [[BugTriage]].  To help make sure that the triage queue stays under control, the following table lists the people that have committed to regularly triaging bugs for a given tag.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bug tag !! Owner(s) !! Launchpad Query&lt;br /&gt;
|-&lt;br /&gt;
| api ||  || &lt;br /&gt;
|-&lt;br /&gt;
| baremetal ||  || &lt;br /&gt;
|-&lt;br /&gt;
| cells ||  || &lt;br /&gt;
|-&lt;br /&gt;
| db || dripton || &lt;br /&gt;
|-&lt;br /&gt;
| ec2 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| hyper-v ||  || &lt;br /&gt;
|-&lt;br /&gt;
| libvirt ||  || &lt;br /&gt;
|-&lt;br /&gt;
| network ||  || &lt;br /&gt;
|-&lt;br /&gt;
| postgresql ||  || &lt;br /&gt;
|-&lt;br /&gt;
| powervm ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| rootwrap || ttx  || &lt;br /&gt;
|-&lt;br /&gt;
| lxc ||  || &lt;br /&gt;
|-&lt;br /&gt;
| vmware ||  || &lt;br /&gt;
|-&lt;br /&gt;
| xenserver ||  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings&amp;diff=22910</id>
		<title>Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings&amp;diff=22910"/>
				<updated>2013-05-17T13:44:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack project holds its various public meetings on '''IRC''', in the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; channels on Freenode. Everyone is encouraged to attend.&lt;br /&gt;
&lt;br /&gt;
You can also access the [https://www.google.com/calendar/ical/bj05mroquq28jhud58esggqmh4@group.calendar.google.com/public/basic.ics iCal feed for all OpenStack meetings].&lt;br /&gt;
&lt;br /&gt;
== OpenStack Project &amp;amp; Release Status meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[ThierryCarrez]]&lt;br /&gt;
* See [[Meetings/ProjectMeeting]] for details&lt;br /&gt;
&lt;br /&gt;
== Technical Committee meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 2000 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[ThierryCarrez]]&lt;br /&gt;
* See [[Governance/TechnicalCommittee]] for details&lt;br /&gt;
&lt;br /&gt;
== Nova team Meeting ==&lt;br /&gt;
* Weekly on Thursdays at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[VishvanandaIshaya]]&lt;br /&gt;
* See [[Meetings/Nova]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Documentation team meeting ==&lt;br /&gt;
* Monthly, second Tuesday of the month at 1300 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[AnneGentle]]&lt;br /&gt;
* See [[Meetings/DocTeamMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Project Infrastructure team meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 1900 UTC&lt;br /&gt;
* IRC channel: #openstack-meeting&lt;br /&gt;
* Chair (to contact for more information): [[User:Corvus|James E. Blair (jeblair)]]&lt;br /&gt;
* See [[Meetings/InfraTeamMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== QA team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1700 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[JayPipes]]&lt;br /&gt;
* See [[Meetings/QATeamMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== State management team meeting ==&lt;br /&gt;
* Weekly on Thurs at 2000 UTC (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20130502T2000) &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[Harlowja]]&lt;br /&gt;
* See [[Meetings/StateManagement]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Keystone team meeting ==&lt;br /&gt;
* Weekly - Tuesdays at 1800 UTC for ~45 minutes&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[DolphMathews]]&lt;br /&gt;
* See [[Meetings/KeystoneMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Ironic (Bare Metal) team meeting ==&lt;br /&gt;
* Weekly on Mondays at 1900 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) Devananda van der Veen&lt;br /&gt;
* see [[Meetings/Ironic]] for agenda&lt;br /&gt;
&lt;br /&gt;
== TripleO team meeting ==&lt;br /&gt;
* Weekly on Mondays at 2000 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) Robert Collins&lt;br /&gt;
* see [[Meetings/TripleO]] for agenda&lt;br /&gt;
&lt;br /&gt;
== OpenStack Network team meeting ==&lt;br /&gt;
* Weekly on Mondays at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) Mark McClain&lt;br /&gt;
* see [[Network/Meetings]] for agenda&lt;br /&gt;
&lt;br /&gt;
== Cinder team meeting ==&lt;br /&gt;
* Weekly meetings on Wednesdays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by [[JohnGriffith]]&lt;br /&gt;
* see [[CinderMeetings]] for agenda&lt;br /&gt;
&lt;br /&gt;
== DB team meeting ==&lt;br /&gt;
* Weekly meetings on Thursdays at 19:00 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): David Ripton&lt;br /&gt;
* see [[Meetings/DBTeamMeeting]] for agenda&lt;br /&gt;
&lt;br /&gt;
== XenAPI team meeting ==&lt;br /&gt;
* Weekly,  Wednesday at 15:00 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by: [[JohnGarbutt]]&lt;br /&gt;
* See [[Meetings/XenAPI]] for agenda&lt;br /&gt;
&lt;br /&gt;
== Metering team meeting ==&lt;br /&gt;
* Even weeks on Thursdays at 1500 UTC.&lt;br /&gt;
* Odd weeks on Wednesdays at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by jd__ (Julien Danjou)&lt;br /&gt;
* see [[Meetings/MeteringAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Nova Hyper-V team meeting ==&lt;br /&gt;
* Weekly, Tuesdays at 16:00 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by primeministerp (Peter Pouliot)&lt;br /&gt;
&lt;br /&gt;
== LBaaS meeting ==&lt;br /&gt;
* Weekly, Thursdays at 14:00 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moniker (DNSaaS) meeting ==&lt;br /&gt;
* Weekly, Wednesdays at 18:00 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Ryan_Lane (Ryan Lane) / Kiall Mac Innes (kiall)&lt;br /&gt;
* See [[Meetings/DNSaaS]] for details&lt;br /&gt;
&lt;br /&gt;
== RedDwarf (DBaaS) meeting ==&lt;br /&gt;
* Weekly, Tuesdays at 22:00 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Vipul Sabhaya (vipul) / Tim Simpson (grapex) / Michael Basnight (hub_cap)&lt;br /&gt;
* See [[Meetings/RedDwarfMeeting]] for details&lt;br /&gt;
&lt;br /&gt;
== Marconi (queuing) team meeting ==&lt;br /&gt;
* Weekly, Thursdays at 19:00 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: kgriffs (Kurt Griffiths)&lt;br /&gt;
* See [[Meetings/Marconi]] for details&lt;br /&gt;
&lt;br /&gt;
== Savanna (Hadoop) meeting ==&lt;br /&gt;
* Weekly meetings on Thursdays at 18:00 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more info): SergeyLukjanov (Sergey Lukjanov), dmitryme (Dmitry Mescheryakov), aignatov (Alexander Ignatov)&lt;br /&gt;
* See [[Meetings/SavannaAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Murano meeting ==&lt;br /&gt;
* Weekly meetings on Mondays at 17:00 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: Georgiy Okrokvertskhov (Georgy_Ok), Serg Melikyan (sergmelikyan)&lt;br /&gt;
* See [[Meetings/MuranoAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Heat (orchestration) team meeting ==&lt;br /&gt;
* Weekly meetings on Wednesdays at 2000 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Angus Salkeld (asalkeld)&lt;br /&gt;
* See [[Meetings/HeatAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Horizon team meeting ==&lt;br /&gt;
* Weekly meetings on Tuesdays at 22:00 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: gabrielhurley&lt;br /&gt;
* See [[Meetings/Horizon]] for details&lt;br /&gt;
&lt;br /&gt;
== Swift team meeting ==&lt;br /&gt;
* Bi-Weekly (every other week) meetings on Wednesdays at 19:00 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: notmyname (John Dickinson)&lt;br /&gt;
* See [[Meetings/Swift]] for details&lt;br /&gt;
&lt;br /&gt;
== OpenStack Security Group (OSSG) meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1800 UTC (first meeting is 24 Jan 2013)&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): bdpayne (Bryan Payne)&lt;br /&gt;
* See [[Meetings/OpenStackSecurity]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Python3 Compatibility Team meeting ==&lt;br /&gt;
* Bi-Weekly (every other week) meetings on Thursdays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): ewindisch (Eric Windisch)&lt;br /&gt;
* See [[Meetings/Python3]] for details&lt;br /&gt;
&lt;br /&gt;
== Glance Team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 2000 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): markwash (Mark Washenberger)&lt;br /&gt;
* See [[Meetings/Glance]] for details&lt;br /&gt;
&lt;br /&gt;
== Oslo Team meeting ==&lt;br /&gt;
* On demand on Friday at 1400 UTC (see [http://www.doodle.com/vbs7ux7m4pa3c6c5 this doodle])&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): markmc (Mark McLoughlin)&lt;br /&gt;
* See [[Meetings/Oslo]] for details&lt;br /&gt;
&lt;br /&gt;
== Scheduler Sub-group meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 1500 UTC&lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): n0ano (Don Dugger)&lt;br /&gt;
* See [[Meetings/Scheduler]] for details&lt;br /&gt;
&lt;br /&gt;
== VMwareAPI team meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 1700 UTC&lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: [[ShawnHartsock]]&lt;br /&gt;
* See [[Meetings/VMwareAPI]] for details&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/DBTeamMeeting&amp;diff=22898</id>
		<title>Meetings/DBTeamMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/DBTeamMeeting&amp;diff=22898"/>
				<updated>2013-05-16T22:07:20Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: change meeting time from 2200 to 1900 UTC, to be more friendly to European time zones&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{:Header}}&lt;br /&gt;
&lt;br /&gt;
= Weekly team meeting =&lt;br /&gt;
&lt;br /&gt;
There is a public weekly meeting held in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, Thursdays at 19:00 UTC, to discuss database usage within Openstack. This is not the DBaaS meeting. Historically, this was the NovaDB team meeting, but other projects share the same concerns, and with Grizzly there is ongoing work to create a shared db-common project. Everyone interested in database-related topics (API, consistency, performance, HA, etc) is encouraged to attend.&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
Things we should discuss at the next meeting. Anyone is welcome to suggest discussion topics.&lt;br /&gt;
&lt;br /&gt;
* Action items from last week&lt;br /&gt;
**&lt;br /&gt;
* Agenda&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
== Ongoing projects ==&lt;br /&gt;
&lt;br /&gt;
Sometimes, we just talk about the stuff everyone is doing, without any specific agenda.&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/nova/+spec/db-reconnect db-reconnect]&lt;br /&gt;
* [https://blueprints.launchpad.net/nova/+spec/db-session-cleanup db-session-cleanup]&lt;br /&gt;
* [https://blueprints.launchpad.net/nova/+spec/db-api-tests db-api-tests]&lt;br /&gt;
* [https://blueprints.launchpad.net/nova/+spec/db-mysqldb-impl db-mysqldb-impl]&lt;br /&gt;
* [https://blueprints.launchpad.net/nova/+spec/db-enforce-unique-keys db-enforce-unique-keys]&lt;br /&gt;
* [https://blueprints.launchpad.net/nova/+spec/backportable-db-migrations backportable-db-migrations]&lt;br /&gt;
* [https://blueprints.launchpad.net/nova/+spec/db-cleanup db-cleanup (parent blueprint)]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
Previous meetings, with their notes and logs, can be found under http://eavesdrop.openstack.org/meetings/db/.&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Obsolete:Alembic&amp;diff=19702</id>
		<title>Obsolete:Alembic</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Obsolete:Alembic&amp;diff=19702"/>
				<updated>2013-03-28T13:54:24Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nova has historically used [http://code.google.com/p/sqlalchemy-migrate/ SQLAlchemy-migrate] for database migrations.  We should consider switching to [https://pypi.python.org/pypi/alembic Alembic].&lt;br /&gt;
&lt;br /&gt;
A problem with SQLAlchemy-migrate is that migration scripts have a fixed order, with a version number embedded at the beginning of each script's filename.  For example,  158_add_networks_uc.py is hardcoded to run before 159_revert_ip_column_length.py  SQLAlchemy-migrate stores the current version number in the migrate_version table of the database, and requires that migration scripts use consecutive version numbers with none missing.&lt;br /&gt;
&lt;br /&gt;
This is fine for straight-line development, but a problem when selectively backporting only a few features or bugfixes to a stable branch.  One option would be to renumber scripts in the stable branch, but that's error-prone.  Another option, which we have gone with so far, is creating a range of do-nothing placeholder scripts (currently versions 162-171 for backporting from Havana to Grizzly), and then filling in the content of those scripts with whatever we need to backport later.&lt;br /&gt;
&lt;br /&gt;
Alembic has a better design for backports.  Each Alembic migration script gets a uuid rather than a fixed integer version number.  And then Alembic has the concept of branches, which are ordered chains of these uuids.  So it's possible to have a &amp;quot;master&amp;quot; branch with all the migrations in their original order, and then a &amp;quot;stable&amp;quot; branch with only a subset of the migrations.  The design of Alembic mirrors the design of Git here, and so is a better match to Nova's development model.&lt;br /&gt;
&lt;br /&gt;
Of course, neither tool can perform miracles.  To support backports, we need to write good migration scripts that are as robust as possible and make as few assumptions as possible.  If scripts only work if all of the preceding scripts have already run, then they'll fail when backported to an environment where that assumption does not hold, regardless of how nice the backporting scheme is.&lt;br /&gt;
&lt;br /&gt;
Switching tools would involve some pain.  At the beginning of the Havana cycle, Nova has 39 migration scripts, of which 10 are placeholders.  If we switch to Alembic, the 29 non-trivial scripts would need to be converted to Alembic syntax.  There's an autoconversion tool at https://review.openstack.org/#/c/15196/, but it only does most of the work, not all.  If we made the change later in the Havana cycle, there would presumably be other changes to migration scripts in flight, and we'd have to convert those as well.  So if we make the switch, we should do it as soon as possibly, and as atomically as possible, and with loud advance warning to all Nova developers so they know about the disruption to their own migration scripts.&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Obsolete:Alembic&amp;diff=19701</id>
		<title>Obsolete:Alembic</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Obsolete:Alembic&amp;diff=19701"/>
				<updated>2013-03-28T13:48:33Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nova has historically used [http://code.google.com/p/sqlalchemy-migrate/ SQLAlchemy-migrate] for database migrations.  We should consider switching to [https://pypi.python.org/pypi/alembic Alembic].&lt;br /&gt;
&lt;br /&gt;
A problem with SQLAlchemy-migrate is that migration scripts have a fixed order, with a version number embedded at the beginning of each script's filename.  For example,  158_add_networks_uc.py is hardcoded to run before 159_revert_ip_column_length.py  SQLAlchemy-migrate stores the current version number in the migrate_version table of the database, and requires that migration scripts use consecutive version numbers with none missing.&lt;br /&gt;
&lt;br /&gt;
This is fine for straight-line development, but a problem when selectively backporting only a few features or bugfixes to a stable branch.  One option would be to renumber scripts in the stable branch, but that's error-prone.  Another option, which we have gone with so far, is creating a range of do-nothing placeholder scripts (currently versions 162-171 for backporting from Havana to Grizzly), and then filling in the content of those scripts with whatever we need to backport later.&lt;br /&gt;
&lt;br /&gt;
Alembic has a better design for backports.  Each Alembic migration script gets a uuid rather than a fixed integer version number.  And then Alembic has the concept of branches, which are ordered chains of these uuids.  So it's possible to have a &amp;quot;master&amp;quot; branch with all the migrations in their original order, and then a &amp;quot;stable&amp;quot; branch with only a subset of the migrations.  The design of Alembic mirrors the design of Git here, and so is a better match to Nova's development model.&lt;br /&gt;
&lt;br /&gt;
Of course, neither tool can perform miracles.  To support backports, we need to write good migration scripts that are as robust as possible and make as few assumptions as possible.  If scripts only work if all of the preceding scripts have already run, then they'll fail when backported to an environment where that assumption does not hold, regardless of how nice the backporting scheme is.&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Obsolete:Alembic&amp;diff=19700</id>
		<title>Obsolete:Alembic</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Obsolete:Alembic&amp;diff=19700"/>
				<updated>2013-03-28T13:48:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nova has historically used [http://code.google.com/p/sqlalchemy-migrate/ SQLAlchemy-migrate]SQLAlchemy-migrate for database migrations.  We should consider switching to [https://pypi.python.org/pypi/alembic Alembic]Alembic.&lt;br /&gt;
&lt;br /&gt;
A problem with SQLAlchemy-migrate is that migration scripts have a fixed order, with a version number embedded at the beginning of each script's filename.  For example,  158_add_networks_uc.py is hardcoded to run before 159_revert_ip_column_length.py  SQLAlchemy-migrate stores the current version number in the migrate_version table of the database, and requires that migration scripts use consecutive version numbers with none missing.&lt;br /&gt;
&lt;br /&gt;
This is fine for straight-line development, but a problem when selectively backporting only a few features or bugfixes to a stable branch.  One option would be to renumber scripts in the stable branch, but that's error-prone.  Another option, which we have gone with so far, is creating a range of do-nothing placeholder scripts (currently versions 162-171 for backporting from Havana to Grizzly), and then filling in the content of those scripts with whatever we need to backport later.&lt;br /&gt;
&lt;br /&gt;
Alembic has a better design for backports.  Each Alembic migration script gets a uuid rather than a fixed integer version number.  And then Alembic has the concept of branches, which are ordered chains of these uuids.  So it's possible to have a &amp;quot;master&amp;quot; branch with all the migrations in their original order, and then a &amp;quot;stable&amp;quot; branch with only a subset of the migrations.  The design of Alembic mirrors the design of Git here, and so is a better match to Nova's development model.&lt;br /&gt;
&lt;br /&gt;
Of course, neither tool can perform miracles.  To support backports, we need to write good migration scripts that are as robust as possible and make as few assumptions as possible.  If scripts only work if all of the preceding scripts have already run, then they'll fail when backported to an environment where that assumption does not hold, regardless of how nice the backporting scheme is.&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Obsolete:Alembic&amp;diff=19699</id>
		<title>Obsolete:Alembic</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Obsolete:Alembic&amp;diff=19699"/>
				<updated>2013-03-28T13:45:31Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: proposing switching from SQLAlchemy-migrate to Alembic for DB migrations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nova has historically used SQLAlchemy-migrate for database migrations.  We should consider switching to Alembic.&lt;br /&gt;
&lt;br /&gt;
A problem with SQLAlchemy-migrate is that migration scripts have a fixed order, with a version number embedded at the beginning of each script's filename.  For example,  158_add_networks_uc.py is hardcoded to run before 159_revert_ip_column_length.py  SQLAlchemy-migrate stores the current version number in the migrate_version table of the database, and requires that migration scripts use consecutive version numbers with none missing.&lt;br /&gt;
&lt;br /&gt;
This is fine for straight-line development, but a problem when selectively backporting only a few features or bugfixes to a stable branch.  One option would be to renumber scripts in the stable branch, but that's error-prone.  Another option, which we have gone with so far, is creating a range of do-nothing placeholder scripts (currently versions 162-171 for backporting from Havana to Grizzly), and then filling in the content of those scripts with whatever we need to backport later.&lt;br /&gt;
&lt;br /&gt;
Alembic has a better design for backports.  Each Alembic migration script gets a uuid rather than a fixed integer version number.  And then Alembic has the concept of branches, which are ordered chains of these uuids.  So it's possible to have a &amp;quot;master&amp;quot; branch with all the migrations in their original order, and then a &amp;quot;stable&amp;quot; branch with only a subset of the migrations.  The design of Alembic mirrors the design of Git here, and so is a better match to Nova's development model.&lt;br /&gt;
&lt;br /&gt;
Of course, neither tool can perform miracles.  To support backports, we need to write good migration scripts that are as robust as possible and make as few assumptions as possible.  If scripts only work if all of the preceding scripts have already run, then they'll fail when backported to an environment where that assumption does not hold, regardless of how nice the backporting scheme is.&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=ReviewWorkflowTips&amp;diff=19348</id>
		<title>ReviewWorkflowTips</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=ReviewWorkflowTips&amp;diff=19348"/>
				<updated>2013-03-21T21:32:01Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: example fancy review query&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Russell's example of a fancy review search:&lt;br /&gt;
&lt;br /&gt;
https://review.openstack.org/#/q/status:open+(project:openstack/nova+OR+project:openstack/python-novaclient+OR+project:openstack/oslo-incubator+OR+project:openstack/oslo.config)+(branch:master+OR+branch:stable/grizzly),n,z&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Python3Deps&amp;diff=19330</id>
		<title>Python3Deps</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Python3Deps&amp;diff=19330"/>
				<updated>2013-03-21T17:39:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt to document which OpenStack dependencies work under Python 3.  We're starting with oslo, since it's the base of everything else, then gradually including other projects.&lt;br /&gt;
&lt;br /&gt;
== oslo.config ==&lt;br /&gt;
&lt;br /&gt;
=== pip-requires ===&lt;br /&gt;
* argparse - included with Python 2.7+.  The separate package is only needed for 2.6.&lt;br /&gt;
&lt;br /&gt;
=== test-requires ===&lt;br /&gt;
* mox - ? &lt;br /&gt;
* nose - supports Python 3&lt;br /&gt;
* nose-exclude - ?&lt;br /&gt;
* testtools - ?&lt;br /&gt;
* coverage - supports 2.3-3.3&lt;br /&gt;
* sphinx - supports Python 3&lt;br /&gt;
&lt;br /&gt;
== oslo-incubator ==&lt;br /&gt;
&lt;br /&gt;
=== pip-requires ===&lt;br /&gt;
&lt;br /&gt;
* PasteDeploy: supports 2.5-3.2  (lack of 3.3 may be false negative because 3.3 is new)&lt;br /&gt;
* WebOb: supports 2.6-2.7, 3.2 (lack of 3.3 may be false negative)&lt;br /&gt;
* eventlet: NO (MAJOR PAIN POINT) (gevent doesn't either, though there are some old forks that tried)&lt;br /&gt;
* greenlet: supports 2.4-3.2 (lack of 3.3 may be false negative)&lt;br /&gt;
* lxml: supports 2.4-3.3&lt;br /&gt;
* routes: NO (stackoverflow shows a failed porting attempt in 2012-07)&lt;br /&gt;
* iso8601: NO&lt;br /&gt;
* anyjson: 2.4-3.1 (lack of 3.2-3.3 may be false negatives)&lt;br /&gt;
* kombu: supports Python 3 (exact version not given)&lt;br /&gt;
* argparse: included in Python 2.7+&lt;br /&gt;
* stevedore: supports 2.7 and 3.2  (lack of 3.3 may be false negative; ask Doug Hellman)&lt;br /&gt;
* SQLAlchemy: supports Python 3 (exact version not given)&lt;br /&gt;
* qpid-python: ?&lt;br /&gt;
&lt;br /&gt;
=== test-requires ===&lt;br /&gt;
&lt;br /&gt;
* distribute: 2.4-3.3&lt;br /&gt;
* coverage: 2.3-3.3&lt;br /&gt;
* fixtures: supports Python 3 (exact version not given)&lt;br /&gt;
* mock: 2.5-3.3&lt;br /&gt;
* mox: ?&lt;br /&gt;
* mysql-python: NO (maybe try pymysql instead?)&lt;br /&gt;
* nose: Supports Python 3&lt;br /&gt;
* nose-exclude: ?&lt;br /&gt;
* nosexcover: NO (bug in tracker from 2012-05; no comments)&lt;br /&gt;
* nosehtmloutput: ?&lt;br /&gt;
* pep8: Supports Python 3&lt;br /&gt;
* pyflakes: Supports Python 3&lt;br /&gt;
* pylint: Wall of shame says yes, pypi says no.&lt;br /&gt;
* pyzmq: Supports 2.6-2.7, 3.2+&lt;br /&gt;
* redis: Supports 2.5-2.7, 3.2+&lt;br /&gt;
* setuptools-git: 2.4-2.7, 3.1-3.3&lt;br /&gt;
* sphinx: Supports Python 3&lt;br /&gt;
* testtools: ?&lt;br /&gt;
* webtest: 2.6-2.7, 3.2-3.3&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Python3Deps&amp;diff=19328</id>
		<title>Python3Deps</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Python3Deps&amp;diff=19328"/>
				<updated>2013-03-21T17:34:49Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: finish filling in Oslo packages, with some very basic formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt to document which OpenStack dependencies work under Python 3.  We're starting with oslo, since it's the base of everything else, then gradually including other projects.&lt;br /&gt;
&lt;br /&gt;
== oslo.config ==&lt;br /&gt;
&lt;br /&gt;
=== pip-requires ===&lt;br /&gt;
* argparse - included with Python 2.7+.  The separate package is only needed for 2.6.&lt;br /&gt;
&lt;br /&gt;
=== test-requires ===&lt;br /&gt;
* mox - ? &lt;br /&gt;
* nose - supports Python 3&lt;br /&gt;
* nose-exclude - ?&lt;br /&gt;
* testtools - ?&lt;br /&gt;
* coverage - supports 2.3-3.3&lt;br /&gt;
* sphinx - supports Python 3&lt;br /&gt;
&lt;br /&gt;
== oslo-incubator ==&lt;br /&gt;
&lt;br /&gt;
=== pip-requires ===&lt;br /&gt;
&lt;br /&gt;
* PasteDeploy: supports 2.5-3.2  (lack of 3.3 may be false negative because 3.3 is new)&lt;br /&gt;
* WebOb: supports 2.6-2.7, 3.2 (lack of 3.3 may be false negative)&lt;br /&gt;
* eventlet: NO (MAJOR PAIN POINT)&lt;br /&gt;
* greenlet: supports 2.4-3.2 (lack of 3.3 may be false negative)&lt;br /&gt;
* lxml: supports 2.4-3.3&lt;br /&gt;
* routes: NO (stackoverflow shows a failed porting attempt in 2012-07)&lt;br /&gt;
* iso8601: NO&lt;br /&gt;
* anyjson: 2.4-3.1 (lack of 3.2-3.3 may be false negatives)&lt;br /&gt;
* kombu: supports Python 3 (exact version not given)&lt;br /&gt;
* argparse: included in Python 2.7+&lt;br /&gt;
* stevedore: supports 2.7 and 3.2  (lack of 3.3 may be false negative; ask Doug Hellman)&lt;br /&gt;
* SQLAlchemy: supports Python 3 (exact version not given)&lt;br /&gt;
* qpid-python: ?&lt;br /&gt;
&lt;br /&gt;
=== test-requires ===&lt;br /&gt;
&lt;br /&gt;
* distribute: 2.4-3.3&lt;br /&gt;
* coverage: 2.3-3.3&lt;br /&gt;
* fixtures: supports Python 3 (exact version not given)&lt;br /&gt;
* mock: 2.5-3.3&lt;br /&gt;
* mox: ?&lt;br /&gt;
* mysql-python: NO (maybe try pymysql instead?)&lt;br /&gt;
* nose: Supports Python 3&lt;br /&gt;
* nose-exclude: ?&lt;br /&gt;
* nosexcover: NO (bug in tracker from 2012-05; no comments)&lt;br /&gt;
* nosehtmloutput: ?&lt;br /&gt;
* pep8: Supports Python 3&lt;br /&gt;
* pyflakes: Supports Python 3&lt;br /&gt;
* pylint: Wall of shame says yes, pypi says no.&lt;br /&gt;
* pyzmq: Supports 2.6-2.7, 3.2+&lt;br /&gt;
* redis: Supports 2.5-2.7, 3.2+&lt;br /&gt;
* setuptools-git: 2.4-2.7, 3.1-3.3&lt;br /&gt;
* sphinx: Supports Python 3&lt;br /&gt;
* testtools: ?&lt;br /&gt;
* webtest: 2.6-2.7, 3.2-3.3&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Python3Deps&amp;diff=19326</id>
		<title>Python3Deps</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Python3Deps&amp;diff=19326"/>
				<updated>2013-03-21T17:24:38Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt to document which OpenStack dependencies work under Python 3.  We're starting with oslo, since it's the base of everything else, then gradually including other projects.&lt;br /&gt;
&lt;br /&gt;
== oslo.config ==&lt;br /&gt;
&lt;br /&gt;
=== pip-requires ===&lt;br /&gt;
* argparse - included with Python 2.7+.  The separate package is only needed for 2.6.&lt;br /&gt;
&lt;br /&gt;
=== test-requires ===&lt;br /&gt;
* mox - ? &lt;br /&gt;
* nose - supports Python 3&lt;br /&gt;
* nose-exclude - ?&lt;br /&gt;
* testtools - ?&lt;br /&gt;
* coverage - supports 2.3-3.3&lt;br /&gt;
* sphinx - supports Python 3&lt;br /&gt;
&lt;br /&gt;
== oslo-incubator ==&lt;br /&gt;
&lt;br /&gt;
=== pip-requires ===&lt;br /&gt;
&lt;br /&gt;
PasteDeploy: supports 2.5-3.2  (lack of 3.3 may be false negative because 3.3 is new)&lt;br /&gt;
WebOb: supports 2.6-2.7, 3.2 (lack of 3.3 may be false negative)&lt;br /&gt;
eventlet: NO (MAJOR PAIN POINT)&lt;br /&gt;
greenlet: supports 2.4-3.2 (lack of 3.3 may be false negative)&lt;br /&gt;
lxml: supports 2.4-3.3&lt;br /&gt;
routes: NO (stackoverflow shows a failed porting attempt in 2012-07)&lt;br /&gt;
iso8601: NO&lt;br /&gt;
anyjson: 2.4-3.1 (lack of 3.2-3.3 may be false negatives)&lt;br /&gt;
kombu: supports Python 3 (exact version not given)&lt;br /&gt;
argparse: included in Python 2.7+&lt;br /&gt;
stevedore: supports 2.7 and 3.2  (lack of 3.3 may be false negative; ask Doug Hellman)&lt;br /&gt;
SQLAlchemy: supports Python 3 (exact version not given)&lt;br /&gt;
qpid-python: ?&lt;br /&gt;
&lt;br /&gt;
=== test-requires ===&lt;br /&gt;
&lt;br /&gt;
distribute: 2.4-3.3&lt;br /&gt;
coverage: 2.3-3.3&lt;br /&gt;
fixtures: supports Python 3 (exact version not given)&lt;br /&gt;
mock&lt;br /&gt;
mox&lt;br /&gt;
mysql-python&lt;br /&gt;
nose&lt;br /&gt;
nose-exclude&lt;br /&gt;
nosexcover&lt;br /&gt;
openstack.nose_plugin&lt;br /&gt;
nosehtmloutput&lt;br /&gt;
pep8&lt;br /&gt;
pyflakes&lt;br /&gt;
pylint&lt;br /&gt;
pyzmq&lt;br /&gt;
redis&lt;br /&gt;
setuptools-git&lt;br /&gt;
sphinx&lt;br /&gt;
testtools&lt;br /&gt;
webtest&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Python3Deps&amp;diff=19325</id>
		<title>Python3Deps</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Python3Deps&amp;diff=19325"/>
				<updated>2013-03-21T17:23:50Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt to document which OpenStack dependencies work under Python 3.  We're starting with oslo, since it's the base of everything else, then gradually including other projects.&lt;br /&gt;
&lt;br /&gt;
== oslo.config ==&lt;br /&gt;
&lt;br /&gt;
=== pip-requires ===&lt;br /&gt;
argparse - included with Python 2.7+.  The separate package is only needed for 2.6.&lt;br /&gt;
&lt;br /&gt;
=== test-requires ===&lt;br /&gt;
mox - ? &lt;br /&gt;
nose - supports Python 3&lt;br /&gt;
nose-exclude - ?&lt;br /&gt;
testtools - ?&lt;br /&gt;
coverage - supports 2.3-3.3&lt;br /&gt;
sphinx - supports Python 3&lt;br /&gt;
&lt;br /&gt;
== oslo-incubator ==&lt;br /&gt;
&lt;br /&gt;
=== pip-requires ===&lt;br /&gt;
&lt;br /&gt;
PasteDeploy: supports 2.5-3.2  (lack of 3.3 may be false negative because 3.3 is new)&lt;br /&gt;
WebOb: supports 2.6-2.7, 3.2 (lack of 3.3 may be false negative)&lt;br /&gt;
eventlet: NO (MAJOR PAIN POINT)&lt;br /&gt;
greenlet: supports 2.4-3.2 (lack of 3.3 may be false negative)&lt;br /&gt;
lxml: supports 2.4-3.3&lt;br /&gt;
routes: NO (stackoverflow shows a failed porting attempt in 2012-07)&lt;br /&gt;
iso8601: NO&lt;br /&gt;
anyjson: 2.4-3.1 (lack of 3.2-3.3 may be false negatives)&lt;br /&gt;
kombu: supports Python 3 (exact version not given)&lt;br /&gt;
argparse: included in Python 2.7+&lt;br /&gt;
stevedore: supports 2.7 and 3.2  (lack of 3.3 may be false negative; ask Doug Hellman)&lt;br /&gt;
SQLAlchemy: supports Python 3 (exact version not given)&lt;br /&gt;
qpid-python: ?&lt;br /&gt;
&lt;br /&gt;
=== test-requires ===&lt;br /&gt;
&lt;br /&gt;
distribute: 2.4-3.3&lt;br /&gt;
coverage: 2.3-3.3&lt;br /&gt;
fixtures: supports Python 3 (exact version not given)&lt;br /&gt;
mock&lt;br /&gt;
mox&lt;br /&gt;
mysql-python&lt;br /&gt;
nose&lt;br /&gt;
nose-exclude&lt;br /&gt;
nosexcover&lt;br /&gt;
openstack.nose_plugin&lt;br /&gt;
nosehtmloutput&lt;br /&gt;
pep8&lt;br /&gt;
pyflakes&lt;br /&gt;
pylint&lt;br /&gt;
pyzmq&lt;br /&gt;
redis&lt;br /&gt;
setuptools-git&lt;br /&gt;
sphinx&lt;br /&gt;
testtools&lt;br /&gt;
webtest&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Python3Deps&amp;diff=19324</id>
		<title>Python3Deps</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Python3Deps&amp;diff=19324"/>
				<updated>2013-03-21T17:19:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: First cut at documenting which oslo deps work in Python 3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt to document which OpenStack dependencies work under Python 3.  We're starting with oslo, since it's the base of everything else, then gradually including other projects.&lt;br /&gt;
&lt;br /&gt;
oslo.config&lt;br /&gt;
&lt;br /&gt;
pip-requires:&lt;br /&gt;
argparse - included with Python 2.7+.  The separate package is only needed for 2.6.&lt;br /&gt;
&lt;br /&gt;
test-requires:&lt;br /&gt;
mox - ? &lt;br /&gt;
nose - supports Python 3&lt;br /&gt;
nose-exclude - ?&lt;br /&gt;
testtools - ?&lt;br /&gt;
coverage - supports 2.3-3.3 and PyPy 1.9&lt;br /&gt;
sphinx - supports Python 3&lt;br /&gt;
&lt;br /&gt;
oslo-incubator&lt;br /&gt;
&lt;br /&gt;
pip-requires:&lt;br /&gt;
&lt;br /&gt;
PasteDeploy: supports 2.5-3.2  (lack of 3.3 may be false negative because 3.3 is new)&lt;br /&gt;
WebOb: supports 2.6-2.7, 3.2 (lack of 3.3 may be false negative)&lt;br /&gt;
eventlet: NO (MAJOR PAIN POINT)&lt;br /&gt;
greenlet: supports 2.4-3.2 (lack of 3.3 may be false negative)&lt;br /&gt;
lxml: supports 2.4-3.3&lt;br /&gt;
routes: NO (stackoverflow shows a failed porting attempt in 2012-07)&lt;br /&gt;
iso8601: NO&lt;br /&gt;
anyjson: 2.4-3.1 (lack of 3.2-3.3 may be false negatives)&lt;br /&gt;
kombu: supports Python 3 (exact version not given)&lt;br /&gt;
argparse: included in Python 2.7+&lt;br /&gt;
stevedore: supports 2.7 and 3.2  (lack of 3.3 may be false negative; ask Doug Hellman)&lt;br /&gt;
SQLAlchemy: supports Python 3 (exact version not given)&lt;br /&gt;
qpid-python&lt;br /&gt;
&lt;br /&gt;
test-requires:&lt;br /&gt;
&lt;br /&gt;
distribute&lt;br /&gt;
coverage&lt;br /&gt;
fixtures&lt;br /&gt;
mock&lt;br /&gt;
mox&lt;br /&gt;
mysql-python&lt;br /&gt;
nose&lt;br /&gt;
nose-exclude&lt;br /&gt;
nosexcover&lt;br /&gt;
openstack.nose_plugin&lt;br /&gt;
nosehtmloutput&lt;br /&gt;
pep8&lt;br /&gt;
pyflakes&lt;br /&gt;
pylint&lt;br /&gt;
pyzmq&lt;br /&gt;
redis&lt;br /&gt;
setuptools-git&lt;br /&gt;
sphinx&lt;br /&gt;
testtools&lt;br /&gt;
webtest&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=ReleaseNotes/Grizzly&amp;diff=19159</id>
		<title>ReleaseNotes/Grizzly</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=ReleaseNotes/Grizzly&amp;diff=19159"/>
				<updated>2013-03-18T13:49:38Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: Removed fixed bug 1137977 from known issues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OpenStack 2013.1 (Grizzly) Release Notes =&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Grizzly is [[GrizzlyReleaseSchedule|due to be released on April 4th]]. This page is work in progress.&lt;br /&gt;
&lt;br /&gt;
== Cross-Project Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
* Many projects have had their service launching scripts (e.g. nova-api) or their admin CLIs (e.g. keystone-manage) ported from optparse to argparse. This has lead to some minor incompatibilities in the arguments accepted by commands. For example, [https://review.openstack.org/16900 in glance] you can no longer do ''glance-manage db_sync --config-file=...'' but must instead do ''glance-manage --config-file=... db_sync'' because the option is for the top-level command rather than the sub-command.&lt;br /&gt;
* Maybe projects have had their default loglevel changed to WARNING. Use verbose=True to change the loglevel to INFO (the previous default) and debug=True to change the loglevel to DEBUG. See [https://bugs.launchpad.net/oslo/+bug/989269 bug #989269]&lt;br /&gt;
&lt;br /&gt;
== OpenStack Object Storage (Swift) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Compute (Nova) ==&lt;br /&gt;
&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bug/1093458 Multiple security groups with same name can be created]&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Image Service (Glance) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Dashboard (Horizon) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Identity (Keystone) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Network Service (Quantum) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
== OpenStack Block Storage (Cinder) ==&lt;br /&gt;
=== Key New Features ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Supported in v1 !! Supported in v2&lt;br /&gt;
|-&lt;br /&gt;
| List Bootable Volumes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| Clone volume || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| Filter volumes by attributes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| Filter  volumes by metadata || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| Filter snapshot by attributes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| Filter snapshot by metadata || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| Update volume metadata || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| Update snapshot metadata || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| Pagination || no || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
None yet.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Notes ===&lt;br /&gt;
====General====&lt;br /&gt;
* API extension folder moves from cinder/api/openstack/volume/contrib to cinder/api/contrib&lt;br /&gt;
==== Cinder API v2 ====&lt;br /&gt;
* List volumes/snapshots summary actually is a summary view. In v1 it was the same as detail view.&lt;br /&gt;
* List volumes/snapshots detail and summary has display_name key changed to name.&lt;br /&gt;
* List volumes/snapshots detail and summary has display_description key changed to description.&lt;br /&gt;
= Known packaged distributions =&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=DbMigrationChangeGuidelines&amp;diff=18455</id>
		<title>DbMigrationChangeGuidelines</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=DbMigrationChangeGuidelines&amp;diff=18455"/>
				<updated>2013-02-27T17:54:46Z</updated>
		
		<summary type="html">&lt;p&gt;Dripton: /* DB Migration Change Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DB Migration Change Guidelines =&lt;br /&gt;
&lt;br /&gt;
We use sqlalchemy-migrate to enable step-wise and reversible changes to database schemata.  (Note: Quantum uses Alembic.)&lt;br /&gt;
&lt;br /&gt;
Given the centrality of schema migration to any OpenStack upgrade, it is important that all projects agree on what type of changes to the migration scripts should be allowed or red-flagged in reviews.&lt;br /&gt;
&lt;br /&gt;
== Invariants ==&lt;br /&gt;
&lt;br /&gt;
* DB schemas '''must''' always be migrate-able across milestone releases&lt;br /&gt;
* migrations '''must''' be structurally reversible, but not necessarily data-preserving&lt;br /&gt;
&lt;br /&gt;
== Aspirational ==&lt;br /&gt;
&lt;br /&gt;
* migration '''should''' also be maintained across individual commits, to avoid causing unnecessary issues for trunk-chasing deployments&lt;br /&gt;
&lt;br /&gt;
== Unacceptable changes ==&lt;br /&gt;
&lt;br /&gt;
* re-ordering of migration indices&lt;br /&gt;
* modificationss to ''existing'' scripts that could cause later migrations to fail (ruling out pretty much any structural change)&lt;br /&gt;
&lt;br /&gt;
== Acceptable changes ==&lt;br /&gt;
&lt;br /&gt;
* compaction of adjacent scripts, coinciding with major releases (as per the nova practice over the last couple cycles)&lt;br /&gt;
** This practice also poses potential issues for deployers tracking trunk, so I propose we stop doing it. -- dhellmann&lt;br /&gt;
* trivial modifications to existing scripts that do not result in structural change&lt;br /&gt;
** We need a concrete example of something that would meet these criteria and that could not also be accomplished with a new migration. -- dhellmann&lt;/div&gt;</summary>
		<author><name>Dripton</name></author>	</entry>

	</feed>