<?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=Mmmpork</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=Mmmpork"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Mmmpork"/>
		<updated>2026-06-30T14:26:54Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=150748</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=150748"/>
				<updated>2017-02-07T00:49:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
US Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* No Meeting on January 23rd (cancelled at last minute)&lt;br /&gt;
* February 7th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20170207T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Announcements&lt;br /&gt;
** Bug Coordinator role for Pike&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Current Bug Fixes&lt;br /&gt;
** Are you working on a bug fix? Share the link below!&lt;br /&gt;
** (auggy): Work item opportunity: getting bug dashboard into infra&lt;br /&gt;
** Do you have bug fixes that need attention? Share the link below! (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=150286</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=150286"/>
				<updated>2017-01-24T07:11:33Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Next meeting dates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
US Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* No Meeting on January 23rd (cancelled at last minute)&lt;br /&gt;
* February 7th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20170207T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
** No meeting Dec 27th&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Current Bug Fixes&lt;br /&gt;
** Are you working on a bug fix? Share the link below!&lt;br /&gt;
** Do you have bug fixes that need attention? Share the link below! (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=149683</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=149683"/>
				<updated>2017-01-09T22:31:43Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Next meeting dates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
US Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* No Meeting on January 10th&lt;br /&gt;
* January 23rd (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20170123T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
** No meeting Dec 27th&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Current Bug Fixes&lt;br /&gt;
** Are you working on a bug fix? Share the link below!&lt;br /&gt;
** Do you have bug fixes that need attention? Share the link below! (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/InfraTeamMeeting&amp;diff=145066</id>
		<title>Meetings/InfraTeamMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/InfraTeamMeeting&amp;diff=145066"/>
				<updated>2016-12-13T18:33:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;!-- ## page was renamed from Meetings/CITeamMeeting --&amp;gt;&lt;br /&gt;
= Weekly Project Infrastructure team meeting =&lt;br /&gt;
&lt;br /&gt;
The OpenStack Project Infrastructure Team holds public weekly meetings in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, Tuesdays at 1900 UTC. Everyone interested in infrastructure and process surrounding automated testing and deployment is encouraged to attend.&lt;br /&gt;
&lt;br /&gt;
Please feel free to add agenda items (and your IRC nick in parenthesis).&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
* Announcements&lt;br /&gt;
&lt;br /&gt;
* Actions from last meeting&lt;br /&gt;
&lt;br /&gt;
* Specs approval&lt;br /&gt;
** APPROVED: [https://review.openstack.org/305506 Zuul v3: use Zookeeper for Nodepool-Zuul protocol]&lt;br /&gt;
** [https://review.openstack.org/381329 Zuul v3: update with Ansible role information]&lt;br /&gt;
* Priority Efforts&lt;br /&gt;
** [http://specs.openstack.org/openstack-infra/infra-specs/specs/ansible_puppet_apply.html Ansible Puppet Apply]&lt;br /&gt;
** [http://specs.openstack.org/openstack-infra/infra-specs/specs/openstackci.html Common OpenStack CI Solution]&lt;br /&gt;
** [http://specs.openstack.org/openstack-infra/infra-specs/specs/task-tracker.html A Task Tracker for OpenStack]&lt;br /&gt;
** [http://specs.openstack.org/openstack-infra/infra-specs/specs/zuulv3.html Zuul v3]&lt;br /&gt;
** [http://specs.openstack.org/openstack-infra/infra-specs/specs/nodepool-zookeeper-workers.html Nodepool: Use Zookeeper for Workers]&lt;br /&gt;
** [http://specs.openstack.org/openstack-infra/infra-specs/specs/newton-on-xenial.html Newton testing on Xenial]&lt;br /&gt;
** [http://specs.openstack.org/openstack-infra/infra-specs/specs/doc-publishing.html Docs Publishing via AFS]&lt;br /&gt;
** [http://specs.openstack.org/openstack-infra/infra-specs/specs/gerrit-2.13.html Gerrit 2.13 Upgrade]&lt;br /&gt;
&lt;br /&gt;
* General topics&lt;br /&gt;
&lt;br /&gt;
* Open discussion&lt;br /&gt;
** (auggy) possible hosting for a nova bugs dashboard? - http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
&lt;br /&gt;
== Upcoming Project Renames ==&lt;br /&gt;
(any additions should mention original-&amp;gt;new full names and link to the corresponding project-config rename change in Gerrit)&lt;br /&gt;
&lt;br /&gt;
* Nomad -&amp;gt; Cyborg, patch at https://review.openstack.org/#/c/401115/&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
Previous meetings, with their notes and logs, can be found at http://eavesdrop.openstack.org/meetings/infra/ and earlier at http://eavesdrop.openstack.org/meetings/ci/&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=144980</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=144980"/>
				<updated>2016-12-12T19:06:33Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
US Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* December 13th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161213T180000)&lt;br /&gt;
* No Meeting December 27th&lt;br /&gt;
* January 10th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20170110T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
** No meeting Dec 27th&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Current Bug Fixes&lt;br /&gt;
** Are you working on a bug fix? Share the link below!&lt;br /&gt;
** Do you have bug fixes that need attention? Share the link below! (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=144979</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=144979"/>
				<updated>2016-12-12T19:05:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
US Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* December 13th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161213T180000)&lt;br /&gt;
* No Meeting December 27th&lt;br /&gt;
* January 10th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20170110T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
** No meeting Dec 27th&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=144978</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=144978"/>
				<updated>2016-12-12T19:04:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
US Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* December 13th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161213T180000)&lt;br /&gt;
* No Meeting December 27th&lt;br /&gt;
* January 10th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20170110T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=144977</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=144977"/>
				<updated>2016-12-12T19:04:02Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Next meeting dates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
US Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* December 13th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161213T180000)&lt;br /&gt;
* No Meeting December 27th&lt;br /&gt;
* January 10th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20170110T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** (frickler) https://bugs.launchpad.net/nova/+bug/1597596 - no progress, un/re-assign to get more visibility?&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=144976</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=144976"/>
				<updated>2016-12-12T19:01:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Nova Bugs Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
US Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* November 29th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161129T180000)&lt;br /&gt;
* December 6th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161206T080000)&lt;br /&gt;
* December 13th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161213T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** (frickler) https://bugs.launchpad.net/nova/+bug/1597596 - no progress, un/re-assign to get more visibility?&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=143411</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=143411"/>
				<updated>2016-11-29T17:37:54Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Next meeting dates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy), Timofey Durakov (tdurakov)&lt;br /&gt;
&lt;br /&gt;
US Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
EU Meeting Chair: tdurakov&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* November 29th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161129T180000)&lt;br /&gt;
* December 6th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161206T080000)&lt;br /&gt;
* December 13th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161213T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** (frickler) https://bugs.launchpad.net/nova/+bug/1597596 - no progress, un/re-assign to get more visibility?&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/diskimage-builder&amp;diff=137228</id>
		<title>Meetings/diskimage-builder</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/diskimage-builder&amp;diff=137228"/>
				<updated>2016-11-03T20:49:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Diskimage Builder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Diskimage Builder =&lt;br /&gt;
&lt;br /&gt;
This is the bi-weekly meeting for those interested in Diskimage Builder!&lt;br /&gt;
&lt;br /&gt;
'''MEETING TIME: Every other Thursday 20:00 UTC (#openstack-meeting)'''&lt;br /&gt;
&lt;br /&gt;
= Next Meeting Dates =&lt;br /&gt;
&lt;br /&gt;
* November 10th (Thursday) 2000 UTC, &amp;lt;code&amp;gt;#openstack-meeting&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161110T200000)&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
Please edit this page to add items to the next meeting agenda.&lt;br /&gt;
&lt;br /&gt;
* images for CI (ianw 13/10)&lt;br /&gt;
* ansible patch (ianw 13/10)&lt;br /&gt;
&lt;br /&gt;
* Bugs process&lt;br /&gt;
** Do we want to continue using launchpad for bugs? If so, this needs cleanup.&lt;br /&gt;
** Do we want to add a bugs section to our regular meetings?&lt;br /&gt;
&lt;br /&gt;
* Dib 2.0&lt;br /&gt;
** We have a feature branch!&lt;br /&gt;
** Should we cut an RC?&lt;br /&gt;
&lt;br /&gt;
* Open Discussion&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/diskimage_builder/2016/&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/diskimage-builder&amp;diff=137227</id>
		<title>Meetings/diskimage-builder</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/diskimage-builder&amp;diff=137227"/>
				<updated>2016-11-03T20:49:28Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Diskimage Builder =&lt;br /&gt;
&lt;br /&gt;
This is the bi-weekly meeting for those interested in Diskimage Builder!&lt;br /&gt;
&lt;br /&gt;
'''MEETING TIME: Every other Thursday 20:00 UTC (#openstack-meeting)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Next Meeting Dates =&lt;br /&gt;
&lt;br /&gt;
* November 10th (Thursday) 2000 UTC, &amp;lt;code&amp;gt;#openstack-meeting&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161110T200000)&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
Please edit this page to add items to the next meeting agenda.&lt;br /&gt;
&lt;br /&gt;
* images for CI (ianw 13/10)&lt;br /&gt;
* ansible patch (ianw 13/10)&lt;br /&gt;
&lt;br /&gt;
* Bugs process&lt;br /&gt;
** Do we want to continue using launchpad for bugs? If so, this needs cleanup.&lt;br /&gt;
** Do we want to add a bugs section to our regular meetings?&lt;br /&gt;
&lt;br /&gt;
* Dib 2.0&lt;br /&gt;
** We have a feature branch!&lt;br /&gt;
** Should we cut an RC?&lt;br /&gt;
&lt;br /&gt;
* Open Discussion&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/diskimage_builder/2016/&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=137225</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=137225"/>
				<updated>2016-11-03T20:44:29Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Next meeting dates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy), Timofey Durakov (tdurakov)&lt;br /&gt;
&lt;br /&gt;
US Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
EU Meeting Chair: tdurakov&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* November 8th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161108T080000)&lt;br /&gt;
* November 15th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161115T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** (frickler) https://bugs.launchpad.net/nova/+bug/1597596 - no progress, un/re-assign to get more visibility?&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/diskimage-builder&amp;diff=137222</id>
		<title>Meetings/diskimage-builder</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/diskimage-builder&amp;diff=137222"/>
				<updated>2016-11-03T20:43:45Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Bi-Weekly diskimage-builder team meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Diskimage Builder =&lt;br /&gt;
&lt;br /&gt;
= Next Meeting Dates =&lt;br /&gt;
&lt;br /&gt;
'''MEETING TIME: Every other Thursday 20:00 UTC (#openstack-meeting)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* November 10th (Thursday) 2000 UTC, &amp;lt;code&amp;gt;#openstack-meeting&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161110T200000)&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
Please edit this page to add items to the next meeting agenda.&lt;br /&gt;
&lt;br /&gt;
* images for CI (ianw 13/10)&lt;br /&gt;
* ansible patch (ianw 13/10)&lt;br /&gt;
&lt;br /&gt;
* Bugs process&lt;br /&gt;
** Do we want to continue using launchpad for bugs? If so, this needs cleanup.&lt;br /&gt;
** Do we want to add a bugs section to our regular meetings?&lt;br /&gt;
&lt;br /&gt;
* Dib 2.0&lt;br /&gt;
** We have a feature branch!&lt;br /&gt;
** Should we cut an RC?&lt;br /&gt;
&lt;br /&gt;
* Open Discussion&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=137220</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=137220"/>
				<updated>2016-11-03T20:40:28Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Next meeting dates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy), Timofey Durakov (tdurakov)&lt;br /&gt;
&lt;br /&gt;
US Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
EU Meeting Chair: tdurakov&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* November 8th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
* November 15th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** (frickler) https://bugs.launchpad.net/nova/+bug/1597596 - no progress, un/re-assign to get more visibility?&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=135111</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=135111"/>
				<updated>2016-10-18T18:04:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Next meeting dates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy), Timofey Durakov (tdurakov)&lt;br /&gt;
&lt;br /&gt;
US Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
EU Meeting Chair: tdurakov&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* October 4th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
* October 11th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
* October 25th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
** This meeting might be cancelled due to the OpenStack Summit happening this week&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** (frickler) https://bugs.launchpad.net/nova/+bug/1597596 - no progress, un/re-assign to get more visibility?&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=134757</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=134757"/>
				<updated>2016-10-12T20:36:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Unit Test Cleanup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Ocata: https://etherpad.openstack.org/p/ocata-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: auggy, tdurakov&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Contact: ??&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=134756</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=134756"/>
				<updated>2016-10-12T20:36:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Unit Test Cleanup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Ocata: https://etherpad.openstack.org/p/ocata-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: auggy, tdurakov&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Contact: ??&lt;br /&gt;
&lt;br /&gt;
Current Status: This works is frozen for Newton, any work done on this must be targeted to Ocata.&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=134755</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=134755"/>
				<updated>2016-10-12T20:35:32Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Ocata: https://etherpad.openstack.org/p/ocata-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: auggy, tdurakov&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
Contact: ??&lt;br /&gt;
&lt;br /&gt;
Current Status: This works is frozen for Newton, any work done on this must be targeted to Ocata.&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=134754</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=134754"/>
				<updated>2016-10-12T20:34:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Improve Python 3 Compatibility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Ocata: https://etherpad.openstack.org/p/ocata-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: auggy, tdurakov&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
Contact: ??&lt;br /&gt;
&lt;br /&gt;
Current Status: This works is frozen for Newton, any work done on this must be targeted to Ocata.&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=134753</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=134753"/>
				<updated>2016-10-12T20:34:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Bug Queue Maintenance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Ocata: https://etherpad.openstack.org/p/ocata-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: auggy, tdurakov&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Status:&lt;br /&gt;
* Work for this is currently closed for Newton. If you pick up work for this, it will need to be linked to Ocata.&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
Contact: ??&lt;br /&gt;
&lt;br /&gt;
Current Status: This works is frozen for Newton, any work done on this must be targeted to Ocata.&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=134752</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=134752"/>
				<updated>2016-10-12T20:32:57Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Team Priorities */ s/newton/ocata/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Ocata: https://etherpad.openstack.org/p/ocata-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Status:&lt;br /&gt;
* Work for this is currently closed for Newton. If you pick up work for this, it will need to be linked to Ocata.&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
Contact: ??&lt;br /&gt;
&lt;br /&gt;
Current Status: This works is frozen for Newton, any work done on this must be targeted to Ocata.&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova&amp;diff=134356</id>
		<title>Meetings/Nova</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova&amp;diff=134356"/>
				<updated>2016-10-05T23:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Weekly Nova team meeting =&lt;br /&gt;
'''MEETING TIME: Thursdays alternating 14:00 UTC (#openstack-meeting) and 21:00 UTC (#openstack-meeting)'''&lt;br /&gt;
&lt;br /&gt;
This meeting is a weekly gathering of developers working on [[Nova|OpenStack Compute (Nova)]].  We cover topics such as release planning and status, bugs, reviews, and other current topics worthy of real-time discussion.&lt;br /&gt;
&lt;br /&gt;
NOTE: this wiki page should be 'emptied' at the end of each meeting.&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
Next meetings scheduled for:&lt;br /&gt;
* October 6th 2016 1400 UTC, #openstack-meeting (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161006T140000)&lt;br /&gt;
* October 13th 2016 2100 UTC, #openstack-meeting (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20161013T210000)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where you see &amp;quot;?&amp;quot; feel free to just edit the wiki and add your item.&lt;br /&gt;
&lt;br /&gt;
Here is the agenda for the next meeting:&lt;br /&gt;
* Release News&lt;br /&gt;
** #link Newton release schedule: https://wiki.openstack.org/wiki/Nova/Newton_Release_Schedule&lt;br /&gt;
** #info Plan to tag newton-rc2 today.&lt;br /&gt;
** #link Draft Ocata release schedule: https://wiki.openstack.org/wiki/Nova/Ocata_Release_Schedule&lt;br /&gt;
** #info Specs are open for Ocata so get things re-proposed if they didn't land in Newton.&lt;br /&gt;
* Bugs (stuck/critical)&lt;br /&gt;
** #link newton-rc-potential bugs: https://etherpad.openstack.org/p/nova-newton-rc-potential&lt;br /&gt;
** Gate status&lt;br /&gt;
*** #link check queue gate status http://status.openstack.org/elastic-recheck/index.html&lt;br /&gt;
** 3rd party CI status&lt;br /&gt;
*** http://ci-watch.tintri.com/project?project=nova&amp;amp;time=7+days&lt;br /&gt;
** [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.importance=Critical&amp;amp;field.status=New&amp;amp;field.status=Incomplete&amp;amp;field.status=Confirmed&amp;amp;field.status=Triaged&amp;amp;field.status=In+Progress&amp;amp;field.status=Fix+Committed Critical bugs]&lt;br /&gt;
*** none&lt;br /&gt;
* Summit planning&lt;br /&gt;
** #link Etherpad for Ocata summit topics: https://etherpad.openstack.org/p/ocata-nova-summit-ideas&lt;br /&gt;
** #info Cross project summit session ideas are due by 10/1: http://lists.openstack.org/pipermail/openstack-dev/2016-September/103657.html&lt;br /&gt;
*** There are proposals for (1) nova/cinder API workflow redo, (2) discoverable API capabilities, (3) cross-service communications re: tokens, (4) scaling review teams (among others).&lt;br /&gt;
* Reminders&lt;br /&gt;
** #help https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty Volunteers for 1 week of bug skimming duty?&lt;br /&gt;
* Stable branch status: https://etherpad.openstack.org/p/stable-tracker&lt;br /&gt;
** #info We need to do a review push on stable/liberty and stable/mitaka and do a release of those. There is a security bug fix in stable/liberty and several unreleased commits in mitaka.&lt;br /&gt;
** stable/newton: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:stable/newton,n,z&lt;br /&gt;
** stable/mitaka: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:stable/mitaka,n,z&lt;br /&gt;
** stable/liberty: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:stable/liberty,n,z&lt;br /&gt;
* Subteam Highlights&lt;br /&gt;
** Cells v2 (alaski)&lt;br /&gt;
** Scheduler (edleafe/jaypipes)&lt;br /&gt;
** Live Migration (PaulMurray)&lt;br /&gt;
** API (sdague/alex_xu)&lt;br /&gt;
** SR-IOV/PCI (moshele)&lt;br /&gt;
** Notification (gibi)&lt;br /&gt;
* Stuck Reviews&lt;br /&gt;
**  Please note &amp;quot;stuck review&amp;quot; means a review where there is some disagreement that needs resolving. Its not for reviews that just haven't had attention, except for exceptional cases. Where you see &amp;quot;?&amp;quot; feel free to just edit the wiki and add your item.&lt;br /&gt;
** Any stuck code reviews to discuss:&lt;br /&gt;
*** ?&lt;br /&gt;
* Open discussion&lt;br /&gt;
** (mriedem): Start thinking about PTG attendance, February 20-2. Mon/Tues are cross-project, Wed-Fri are vertical team meetup-style. Mon and Fri would be 'optional'.&lt;br /&gt;
** (peter-hamilton): Would like to discuss ways forward for https://review.openstack.org/#/c/357151/ . Related to: https://blueprints.launchpad.net/nova/+spec/nova-support-image-signing&lt;br /&gt;
** (hferenc): Unifying image and flavor metadata (https://bugs.launchpad.net/nova/+bug/1582693)&lt;br /&gt;
** (auggy): DocImpact tag reminder to reviewers! Changes with DocImpact tags create a bug; make sure there's a description of what documentation is needed!&lt;br /&gt;
&lt;br /&gt;
== Sub-teams ==&lt;br /&gt;
&lt;br /&gt;
There are also some Nova subteam meetings.  See [[Nova#Active_Sub-teams:]] for details.&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/nova/ All other meetings are here]&lt;br /&gt;
&lt;br /&gt;
[[category: compute]]&lt;br /&gt;
[[category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=134206</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=134206"/>
				<updated>2016-10-03T18:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Nova Bugs Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy), Timofey Durakov (tdurakov)&lt;br /&gt;
&lt;br /&gt;
US Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
EU Meeting Chair: tdurakov&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* October 4th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
* October 11th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
* October 8th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
* October 25th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
** This meeting might be cancelled due to the OpenStack Summit happening this week&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=134205</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=134205"/>
				<updated>2016-10-03T18:24:37Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Next meeting dates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy), Timofey Durakov (tdurakov)&lt;br /&gt;
&lt;br /&gt;
US/APAC Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
EU Meeting Chair: tdurakov&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* October 4th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
* October 11th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
* October 8th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
* October 25th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
** This meeting might be cancelled due to the OpenStack Summit happening this week&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Arch-WG&amp;diff=134049</id>
		<title>Meetings/Arch-WG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Arch-WG&amp;diff=134049"/>
				<updated>2016-09-29T20:00:04Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Courtesy Meeting Reminder List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Architecture Working Group Meeting =&lt;br /&gt;
&lt;br /&gt;
This is a weekly meeting to discuss the OpenStack Architecture.&lt;br /&gt;
&lt;br /&gt;
Our mission is still under discussion, but we agree that this needs to be created.&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
* Meeting Time: Weekly, Thursday at 19:00UTC&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;
* MeetBot Manual http://meetbot.debian.net/Manual.html&lt;br /&gt;
* Chaired by: SpamapS&lt;br /&gt;
&lt;br /&gt;
== Courtesy Meeting Reminder List ==&lt;br /&gt;
(Meeting chair: Please ping these nicks on &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-dev&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; a few mins prior to the start of the meeting.)&lt;br /&gt;
&lt;br /&gt;
List: nikhil, harlowja, dstanek, kragniz, auggy, &amp;lt;add_your_nick_here&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
Check the [http://eavesdrop.openstack.org/#Arch_Working_Group Calendar]&lt;br /&gt;
&lt;br /&gt;
Subscribe to the [http://eavesdrop.openstack.org/calendars/arch-working-group-meeting.ics ICS Calendar Feed]&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#startmeeting arch_wg&lt;br /&gt;
#chair SpamapS&lt;br /&gt;
#link https://wiki.openstack.org/wiki/Meetings/Arch-WG#Agenda&lt;br /&gt;
#topic previous meeting action items&lt;br /&gt;
#link http://eavesdrop.openstack.org/meetings/arch_wg/2016/&lt;br /&gt;
#topic alternative meeting times for TZ coverage&lt;br /&gt;
#link https://review.openstack.org/379768&lt;br /&gt;
#topic Proposal Process Review&lt;br /&gt;
#topic Proposals for work&lt;br /&gt;
* Base Services - ttx&lt;br /&gt;
* Micro service architecture - SpamapS&lt;br /&gt;
#topic Summit Cross-Project Space Request&lt;br /&gt;
#link https://etherpad.openstack.org/p/ocata-cross-project-sessions&lt;br /&gt;
#topic Open Discussion&lt;br /&gt;
#endmeeting&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/arch_wg/2016/ 2016]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133473</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133473"/>
				<updated>2016-09-22T18:13:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Nova Bugs Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy), Timofey Durakov (tdurakov)&lt;br /&gt;
&lt;br /&gt;
US/APAC Meeting Chair: auggy&lt;br /&gt;
&lt;br /&gt;
EU Meeting Chair: tdurakov&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* September 27th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
* October 4th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133472</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133472"/>
				<updated>2016-09-22T18:13:37Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Nova Bugs Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy), Timofey Durakov (tdurakov)&lt;br /&gt;
&lt;br /&gt;
US/APAC Meeting Chair: auggy&lt;br /&gt;
EU Meeting Chair: tdurakov&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* September 27th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
* October 4th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133471</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133471"/>
				<updated>2016-09-22T18:11:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Nova Bugs Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy), Timofey Durakov (tdurakov)&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* September 27th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
* October 4th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133470</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133470"/>
				<updated>2016-09-22T18:09:36Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Next meeting dates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* September 27th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
* October 4th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133314</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133314"/>
				<updated>2016-09-20T17:43:00Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* September 20th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
&lt;br /&gt;
* September 27th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Queue Discussions&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Urgent Bug Fixes&lt;br /&gt;
** Add a link if you have any urgent bug fixes that need attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133313</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133313"/>
				<updated>2016-09-20T17:37:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* September 20th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
&lt;br /&gt;
* September 27th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Current Stats&lt;br /&gt;
* Mailing List Discussions&lt;br /&gt;
* Upcoming Important Dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
* Reminders&lt;br /&gt;
**cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
* Bug Report Discussions:&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** Reviews for urgent bug fixes needing attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133311</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=133311"/>
				<updated>2016-09-20T16:51:54Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* September 20th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
&lt;br /&gt;
* September 27th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Info&lt;br /&gt;
** Stats about where we are right now&lt;br /&gt;
** Discussions on the ML&lt;br /&gt;
** Important future dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
** Reminder: cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** Reminder: volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
&lt;br /&gt;
* Bug Report Discussions:&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** Reviews for urgent bug fixes needing attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=132927</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=132927"/>
				<updated>2016-09-14T00:13:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* September 20th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
&lt;br /&gt;
* September 27th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* Info&lt;br /&gt;
** Stats about where we are right now: http://45.55.105.55:3000/dashboard/db/openstack-bugs&lt;br /&gt;
** Discussions on the ML&lt;br /&gt;
** Important future dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
** Reminder: cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** Reminder: volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
&lt;br /&gt;
* Last Week's Action Items&lt;br /&gt;
** results/conclusions/left items?&lt;br /&gt;
&lt;br /&gt;
* Bug Report Discussions:&lt;br /&gt;
** Add your name and a link if you have an administrative question or want feedback on a bug you updated.&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
&lt;br /&gt;
* Open Discussion&lt;br /&gt;
** Reviews for urgent bug fixes needing attention (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
** New to the team? Introduce yourself!&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=132926</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=132926"/>
				<updated>2016-09-14T00:06:41Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Next meeting dates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* September 20th (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
&lt;br /&gt;
* September 27th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* info round&lt;br /&gt;
** some stats about where we are right now: http://45.55.105.55:3000/dashboard/db/openstack-bugs&lt;br /&gt;
** discussions on the ML&lt;br /&gt;
** important future dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
** reminder: cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** reminder: volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
&lt;br /&gt;
* last weeks action items&lt;br /&gt;
** results/conclusions/left items?&lt;br /&gt;
&lt;br /&gt;
* bug report discussions:&lt;br /&gt;
** (markus_z) https://bugs.launchpad.net/nova/+bug/1608726 TIL: The API doesn't wait for other calls to succeed|fail. There is no pipeline.&lt;br /&gt;
** (markus_z, frickler) https://bugs.launchpad.net/nova/+bug/1608934 #help when/how did this come into stable/Mitaka?&lt;br /&gt;
** (markus_z) https://bugs.launchpad.net/nova/+bug/1610332 TIL: &amp;quot;-1&amp;quot; has a special meaning in some config opts&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
&lt;br /&gt;
* open round&lt;br /&gt;
** reviews for urgent bug fixes which needs attention? (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
** new contributor who likes to have mentoring or has general bug triage questions?&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=132925</id>
		<title>Meetings/Nova/BugsTeam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova/BugsTeam&amp;diff=132925"/>
				<updated>2016-09-14T00:04:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Nova Bugs Team */ Update team contact info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nova Bugs Team =&lt;br /&gt;
&lt;br /&gt;
This is the weekly ''Nova Bugs Team'' meeting to maintain Nova's bug list: https://bugs.launchpad.net/nova&lt;br /&gt;
&lt;br /&gt;
Contact: Augustina Ragwitz (auggy)&lt;br /&gt;
&lt;br /&gt;
The IRC channel for daily communication: &amp;lt;code&amp;gt;#openstack-nova&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eavesdrop: http://eavesdrop.openstack.org/#Nova_Bugs_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
Etherpad: https://etherpad.openstack.org/p/nova-bugs-team&lt;br /&gt;
&lt;br /&gt;
= Next meeting dates =&lt;br /&gt;
&lt;br /&gt;
* August 16th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160816T080000)&lt;br /&gt;
&lt;br /&gt;
* August 23rd (Tuesday) 1800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160823T180000)&lt;br /&gt;
&lt;br /&gt;
* August 30th (Tuesday) 0800 UTC, &amp;lt;code&amp;gt;#openstack-meeting-4&amp;lt;/code&amp;gt; (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20160830T080000)&lt;br /&gt;
&lt;br /&gt;
= Agenda for next meeting =&lt;br /&gt;
&lt;br /&gt;
* info round&lt;br /&gt;
** some stats about where we are right now: http://45.55.105.55:3000/dashboard/db/openstack-bugs&lt;br /&gt;
** discussions on the ML&lt;br /&gt;
** important future dates (bug triage day, RC-phase starts, ...)&lt;br /&gt;
** reminder: cleanups based on based on http://45.55.105.55:8082/bugs-dashboard.html&lt;br /&gt;
** reminder: volunteers for the rotating ''bug-skimming-duty'': https://wiki.openstack.org/wiki/Nova/BugTriage#Weekly_bug_skimming_duty&lt;br /&gt;
&lt;br /&gt;
* last weeks action items&lt;br /&gt;
** results/conclusions/left items?&lt;br /&gt;
&lt;br /&gt;
* bug report discussions:&lt;br /&gt;
** (markus_z) https://bugs.launchpad.net/nova/+bug/1608726 TIL: The API doesn't wait for other calls to succeed|fail. There is no pipeline.&lt;br /&gt;
** (markus_z, frickler) https://bugs.launchpad.net/nova/+bug/1608934 #help when/how did this come into stable/Mitaka?&lt;br /&gt;
** (markus_z) https://bugs.launchpad.net/nova/+bug/1610332 TIL: &amp;quot;-1&amp;quot; has a special meaning in some config opts&lt;br /&gt;
** ($irc_name) $bug_report_link | $discussion_summary&lt;br /&gt;
&lt;br /&gt;
* open round&lt;br /&gt;
** reviews for urgent bug fixes which needs attention? (&amp;gt;2 weeks no review; has proper testing, gate checks give +1, reviewer comments are addressed)&lt;br /&gt;
** new contributor who likes to have mentoring or has general bug triage questions?&lt;br /&gt;
&lt;br /&gt;
= Queries =&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?search=Search&amp;amp;field.status=New All new bugs]&lt;br /&gt;
** Best search for bug skimming. Some of these need to be skimmed. Any bugs that can't be confirmed need to be tagged as &amp;quot;needs-attention&amp;quot;.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=-*&amp;amp;field.status%3Alist=NEW Untagged bugs]&lt;br /&gt;
** Bugs that need to be skimmed. Not the best search for skimming because the list won't include anything tagged by the owner or that includes other projects where the bug may have been tagged.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?orderby=date_last_updated&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any Potentially stale bugs]&lt;br /&gt;
** If the assignee has not submitted a patch in 2 weeks, leave a comment informing the assignee that if they have a patch in review, they need to link it and they can update the bug back to &amp;quot;In Progress&amp;quot; and assign it to themselves. Mark as &amp;quot;Confirmed&amp;quot; and remove the assignee.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on Incomplete bugs]&lt;br /&gt;
** Make sure the bug is truly in an INCOMPLETE state, it's possible the state was never updated after the requester provided the missing info. If the bug is truly INCOMPLETE and has been so for more than 30 days, mark as WONTFIX.&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+manage-official-tags Official bug tags]&lt;br /&gt;
&lt;br /&gt;
= Process / Docs =&lt;br /&gt;
* The Nova bug tagging process: https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
* General OpenStack process (Note the definition of priorities): https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* Bug Filing Recommendations: https://wiki.openstack.org/wiki/BugFilingRecommendations&lt;br /&gt;
&lt;br /&gt;
= Previous meetings =&lt;br /&gt;
2016: http://eavesdrop.openstack.org/meetings/nova_bugs_team/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=129319</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=129319"/>
				<updated>2016-07-28T14:54:00Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* SR-IOV and NFV subteam */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Newton: https://etherpad.openstack.org/p/newton-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Status:&lt;br /&gt;
* Work for this is currently closed for Newton. If you pick up work for this, it will need to be linked to Ocata.&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
Contact: ??&lt;br /&gt;
&lt;br /&gt;
Current Status: This works is frozen for Newton, any work done on this must be targeted to Ocata.&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=129318</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=129318"/>
				<updated>2016-07-28T14:53:36Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Scheduler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Newton: https://etherpad.openstack.org/p/newton-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Status:&lt;br /&gt;
* Work for this is currently closed for Newton. If you pick up work for this, it will need to be linked to Ocata.&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
Contact: ??&lt;br /&gt;
&lt;br /&gt;
Current Status: This works is frozen for Newton, any work done on this must be targeted to Ocata.&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=129317</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=129317"/>
				<updated>2016-07-28T14:53:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Live Migration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Newton: https://etherpad.openstack.org/p/newton-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Status:&lt;br /&gt;
* Work for this is currently closed for Newton. If you pick up work for this, it will need to be linked to Ocata.&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
Contact: ??&lt;br /&gt;
&lt;br /&gt;
Current Status: This works is frozen for Newton, any work done on this must be targeted to Ocata.&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=129316</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=129316"/>
				<updated>2016-07-28T14:52:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Cells v2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Newton: https://etherpad.openstack.org/p/newton-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Status:&lt;br /&gt;
* Work for this is currently closed for Newton. If you pick up work for this, it will need to be linked to Ocata.&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
Contact: ??&lt;br /&gt;
&lt;br /&gt;
Current Status: This works is frozen for Newton, any work done on this must be targeted to Ocata.&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
&lt;br /&gt;
Meetings:&lt;br /&gt;
&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=129315</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=129315"/>
				<updated>2016-07-28T14:52:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Unit Test Cleanup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Newton: https://etherpad.openstack.org/p/newton-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Status:&lt;br /&gt;
* Work for this is currently closed for Newton. If you pick up work for this, it will need to be linked to Ocata.&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
Contact: ??&lt;br /&gt;
&lt;br /&gt;
Current Status: This works is frozen for Newton, any work done on this must be targeted to Ocata.&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=129311</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=129311"/>
				<updated>2016-07-28T14:18:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Improve Python 3 Compatibility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Newton: https://etherpad.openstack.org/p/newton-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Status:&lt;br /&gt;
* Work for this is currently closed for Newton. If you pick up work for this, it will need to be linked to Ocata.&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=126598</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=126598"/>
				<updated>2016-06-10T17:12:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Who to Contact */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Newton: https://etherpad.openstack.org/p/newton-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=126597</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=126597"/>
				<updated>2016-06-10T17:08:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Who to Contact */ Updated this section to set appropriate expectations based on recent emails&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Newton: https://etherpad.openstack.org/p/newton-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
If you have questions about the information on this page, please feel free to reach out to the New Contributor Liaison.&lt;br /&gt;
&lt;br /&gt;
The current New Contributor Liaison is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
As this person is an active, contributing member of the team, please be patient in expecting a response. If you have not heard back within a week, feel free to re-send your email to the openstack-dev mailing list with [nova] in the subject line and let the team know your other email went unanswered. Sometimes a person might be on vacation or your email may have been lost in spam filters. Do not repeatedly send email to an individual if you haven't heard back after the first attempt.&lt;br /&gt;
&lt;br /&gt;
To clarify, Nova does not have a formal mentoring program. Attending meetings and working on specific tasks will allows for collaboration with current team members thus resulting in a more organic mentorship that isn't dependent on a single person. Please be aware that OpenStack and Nova in particular are fairly large and complex projects. Getting up to speed will take time and a lot of personal initiative.&lt;br /&gt;
&lt;br /&gt;
Nova has a very rapid release cycle, so team members are often focused on completing tasks we've committed to. Please keep that in mind when reaching out for help or assistance, and be patient if you do not receive a response right away. When reaching out for assistance, please make sure you've done due diligence to research the issue on your end.&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
Although people show as logged in on IRC they may not be available. When reaching out, you can either mention the person by name in the #openstack-nova channel or message them directly. When messaging in the #openstack-nova channel, please just mention the person's name and then ask your question. There is no need to do &amp;quot;hi&amp;quot; or &amp;quot;hello&amp;quot; to get their attention. If they do not answer right away, this gives others present the opportunity to assist you. If the person does not respond, you can message them directly and sometimes that will indicate their away status. If you still do not continue to get a response, then email them with your question.&lt;br /&gt;
&lt;br /&gt;
==== Email ====&lt;br /&gt;
&lt;br /&gt;
When emailing with questions about joining the team, the New Contributor Liaison can most easily assist you if you provide the following information:&lt;br /&gt;
* What topic areas most interest you about Nova&lt;br /&gt;
* Areas in Nova where you are most interested in contributing&lt;br /&gt;
* Any other OpenStack contribution experience&lt;br /&gt;
* Any other Open Source project experience (or if you don't have any, then please mention that)&lt;br /&gt;
* Would this be volunteer work or is this part of a job expectation from your employer (ie, were you hired specifically to work on OpenStack or Nova as a developer?)&lt;br /&gt;
&lt;br /&gt;
This is not a job application and you don't have to impress anyone. This information is just to assist in identifying project areas in the team that might be a good fit for your interests and experience.&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
* Contacts: gibi&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
* Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
* Notification transformation low hanging fruits (complexity - medium): https://wiki.openstack.org/wiki/Nova/VersionedNotificationTransformation&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=125878</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=125878"/>
				<updated>2016-05-25T17:50:49Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Who to Contact */ updated my email address&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Newton: https://etherpad.openstack.org/p/newton-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
The current Mentoring Czar is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: aragwitz+nova@pobox.com&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
Contacts: gibi&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova&amp;diff=125813</id>
		<title>Nova</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova&amp;diff=125813"/>
				<updated>2016-05-24T20:00:43Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* People */ Change Mentoring Czar to auggy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compute]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
=== Nova ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| Official name&lt;br /&gt;
| '''OpenStack Compute'''&lt;br /&gt;
|-&lt;br /&gt;
| Source code&lt;br /&gt;
| https://github.com/openstack/nova&lt;br /&gt;
|-&lt;br /&gt;
| Bug tracker&lt;br /&gt;
| https://bugs.launchpad.net/nova&lt;br /&gt;
|-&lt;br /&gt;
| Feature tracker&lt;br /&gt;
| https://blueprints.launchpad.net/nova&lt;br /&gt;
|-&lt;br /&gt;
| Developer doc&lt;br /&gt;
| http://docs.openstack.org/developer/nova/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We align with what was the integrated release schedule, with three milestones. For Mitaka this means: [[Mitaka_Release_Schedule]]&lt;br /&gt;
&lt;br /&gt;
But we do have some Nova specific process deadlines, please see [[Nova/Mitaka_Release_Schedule]] and [http://docs.openstack.org/developer/nova/process.html Nova Process]&lt;br /&gt;
&lt;br /&gt;
=== Python Nova client ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| Source code&lt;br /&gt;
| https://github.com/openstack/python-novaclient&lt;br /&gt;
|-&lt;br /&gt;
| Bug tracker&lt;br /&gt;
| https://bugs.launchpad.net/python-novaclient&lt;br /&gt;
|-&lt;br /&gt;
| Feature tracker&lt;br /&gt;
| https://blueprints.launchpad.net/python-novaclient&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
* PTL&lt;br /&gt;
** Matt Riedemann (mriedem)&lt;br /&gt;
* [[Blueprints|Feature Drivers]]&lt;br /&gt;
** [https://launchpad.net/~nova-drivers/+members#active nova-drivers team]&lt;br /&gt;
* [[Nova/CoreTeam|Code Reviewers]]&lt;br /&gt;
** [https://review.openstack.org/#/admin/groups/25,members nova-core team]&lt;br /&gt;
* Blueprint Czar (responsible for maintenance of Nova's blueprint lists)&lt;br /&gt;
** TBC&lt;br /&gt;
* Bug Czar (responsible for organizing Nova's bug team that maintains Nova's bug list)&lt;br /&gt;
** Markus Zoeller (markus_z)&lt;br /&gt;
* Stable Branch Czar (works with stable maintenance team around Nova things)&lt;br /&gt;
** Matt Riedemann (mriedem)&lt;br /&gt;
* Security Czar (responsible for working with VMT and leading nova-coresec)&lt;br /&gt;
** Michael Still (mikal)&lt;br /&gt;
* Gate Czar (on top of the status of Nova in the CI gate)&lt;br /&gt;
** Matt Riedemann (mriedem)&lt;br /&gt;
* [[Nova/APIWGLiaisons|API Working Group Liaisons]]&lt;br /&gt;
** Alex Xu (alex_xu)&lt;br /&gt;
* [[Nova-Ironic|Ironic Liaison]]&lt;br /&gt;
** John Villalovos (jlvillal)&lt;br /&gt;
** Michael Davies (mrda) (backup)&lt;br /&gt;
* python-novaclient Czar&lt;br /&gt;
** TBC&lt;br /&gt;
* [[Nova/Mentoring|Mentoring]] Czar&lt;br /&gt;
**  Augustina Ragwitz (auggy)&lt;br /&gt;
* Answers Czar&lt;br /&gt;
**&lt;br /&gt;
* Release Czar&lt;br /&gt;
** Sylvain Bauza (bauzas)&lt;br /&gt;
* Docs Czar&lt;br /&gt;
** TBC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For bug tag owners, please see: [[Nova/BugTriage | Nova Bug Triage ]]&lt;br /&gt;
&lt;br /&gt;
For other folks, please see: [[CrossProjectLiaisons| Cross Project Liaisons (CPLs)]]&lt;br /&gt;
&lt;br /&gt;
== General Resources ==&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* [http://docs.openstack.org/api/openstack-compute/2/content/ Compute API (v2) specification]&lt;br /&gt;
* [http://docs.openstack.org/trunk/openstack-compute/admin/content/ Administration Guide]&lt;br /&gt;
&lt;br /&gt;
=== Release Process ===&lt;br /&gt;
* Nova releases are now done by providing the Release Manager with a git SHA to tag&lt;br /&gt;
* Client releases are done by following [[Nova/Client Release Process]]&lt;br /&gt;
&lt;br /&gt;
=== Code Review Dashboards ===&lt;br /&gt;
* Many Nova reviewers use dashboards to help them decide what to review. [[Nova/GerritDashboards]] tracks some of our favorites.&lt;br /&gt;
&lt;br /&gt;
=== Other resources ===&lt;br /&gt;
* Details about the [http://docs.openstack.org/developer/nova/support-matrix.html hypervisor support matrix]&lt;br /&gt;
&lt;br /&gt;
== Resources for Contributors ==&lt;br /&gt;
&lt;br /&gt;
=== Contributor Documentation ===&lt;br /&gt;
&lt;br /&gt;
* [http://docs.openstack.org/infra/manual/developers.html General Developer's Guide]&lt;br /&gt;
* [http://docs.openstack.org/developer/nova/devref/index.html Nova Architecture and long term plan Docs]&lt;br /&gt;
* [http://docs.openstack.org/developer/nova/devref/kilo.blueprints.html#when-is-a-blueprint-needed When you need a spec vs a blueprint]&lt;br /&gt;
* [http://specs.openstack.org/openstack/nova-specs/readme.html nova-spec process]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Nova/BugTriage Bug Triage Process and Bug tag owners]&lt;br /&gt;
* [[Nova/ReleaseChecklist]]&lt;br /&gt;
&lt;br /&gt;
=== Nova subteams ===&lt;br /&gt;
&lt;br /&gt;
The Nova team meets weekly: [[Meetings/Nova]].&lt;br /&gt;
&lt;br /&gt;
In addition to a project-wide Nova gathering each week, there are some sub-teams.  These sub-teams get together to discuss work going on in a focused area of Nova.&lt;br /&gt;
&lt;br /&gt;
==== Code Review Subteam ====&lt;br /&gt;
&lt;br /&gt;
Sub-teams don't need permission. They can be around for short or long periods of time.&lt;br /&gt;
&lt;br /&gt;
A common pattern is an ad-hoc group of people, focusing on a sub set of reviews. They generally co-ordinate on here:&lt;br /&gt;
https://etherpad.openstack.org/p/mitaka-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
For each sub-team, the etherpad usually includes:&lt;br /&gt;
* list of people in the group (IRC nicks)&lt;br /&gt;
* list of patches the sub-team have reviewed, and think are ready for nova-core to approve&lt;br /&gt;
* list of patches the sub-team are focusing their reviews on&lt;br /&gt;
* May link to a regular meeting, but that is strictly optional&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Over time, it is hoped, some sub-teams may become trusted enough to count as a +2. Even without counting as a +2, the review focus and implied prioritisation is still very valuable.&lt;br /&gt;
&lt;br /&gt;
==== Sub-team Meetings ====&lt;br /&gt;
&lt;br /&gt;
Some subteams are more formal, with a regular meeting and a wiki page.&lt;br /&gt;
&lt;br /&gt;
* The linked wiki page should include:&lt;br /&gt;
** The mission of the team&lt;br /&gt;
** A regular meeting time&lt;br /&gt;
** A coordinator / point of contact&lt;br /&gt;
** Meeting Agenda&lt;br /&gt;
** Links to logs from previous meetings&lt;br /&gt;
* A sub-team representative should regularly attend the main Nova meeting to provide a sub-team status report.&lt;br /&gt;
* A sub-team is *not* exclusively responsible for an area of code.  Anyone is welcome to contribute anywhere.  However, you are encouraged to communicate regularly with others working in the same area as you and sub-teams help encourage that.&lt;br /&gt;
* A sub-team is about organizing development efforts, but not necessarily setting direction for the project in a given area.  Approval of patches is still done by the nova-core team and it is beneficial to publish designs to the openstack-dev mailing list for vetting in advance.&lt;br /&gt;
&lt;br /&gt;
===== Active Sub-teams: =====&lt;br /&gt;
&lt;br /&gt;
TODO - this list is very out of date, need a better approach.&lt;br /&gt;
&lt;br /&gt;
* [[Meetings/EC2API|EC2 API]]&lt;br /&gt;
* [[Meetings/Hyper-V|Hyper-V]]&lt;br /&gt;
* [[Meetings/NovaBugScrub|Nova Bugs]]&lt;br /&gt;
* [[Meetings/Scheduler|Scheduler]]&lt;br /&gt;
* [[Meetings/VMwareAPI|VMwareAPI]]&lt;br /&gt;
* [[Meetings/XenAPI|XenAPI]]&lt;br /&gt;
* [[Meetings/Libvirt|Libvirt]]&lt;br /&gt;
* [[Meetings/Containers|Containers]]&lt;br /&gt;
* Docker&lt;br /&gt;
* [[Meetings/NovaCellsv2|Cellsv2]]&lt;br /&gt;
* Virtuozzo&lt;br /&gt;
* SR-IOV - [http://eavesdrop.openstack.org/#SR-IOV/PCI_Passthrough_Meeting meeting times]&lt;br /&gt;
* [[Meetings/NovaAPI|NovaAPI]]&lt;br /&gt;
* [[Meetings/NovaNotification|NovaNotification]]&lt;br /&gt;
* [[Meetings/NovaLiveMigration|NovaLiveMigration]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
* Previous PTLs&lt;br /&gt;
** Vish Ishaya (vishy), project beginning until Grizzly release&lt;br /&gt;
** Russell Bryant (russellb), Havana and Icehouse releases&lt;br /&gt;
** Michael Still (mikal), Juno and Kilo releases&lt;br /&gt;
** John Garbutt (johnthetubaguy), Liberty and Mitaka releases&lt;br /&gt;
&lt;br /&gt;
* Previous or current core reviewers:&lt;br /&gt;
** Alex Xu&lt;br /&gt;
** Andrew Laski&lt;br /&gt;
** Brian D. Elliott&lt;br /&gt;
** Brian Lamar&lt;br /&gt;
** Brian Waldon&lt;br /&gt;
** Chris Behrens&lt;br /&gt;
** Chris Yeoh&lt;br /&gt;
** Dan Prince&lt;br /&gt;
** Dan Smith&lt;br /&gt;
** Daniel Berrange&lt;br /&gt;
** Devananda van der Veen&lt;br /&gt;
** Jay Pipes&lt;br /&gt;
** Joe Gordon&lt;br /&gt;
** Johannes Erdfelt&lt;br /&gt;
** John Garbutt&lt;br /&gt;
** Ken'ichi Ohmichi&lt;br /&gt;
** Kevin L. Mitchell&lt;br /&gt;
** Lorin Hochstein&lt;br /&gt;
** Mark McLoughlin&lt;br /&gt;
** Matt Dietz&lt;br /&gt;
** Matt Riedemann&lt;br /&gt;
** Melanie Witt&lt;br /&gt;
** Michael Still&lt;br /&gt;
** Nikola Dipanov&lt;br /&gt;
** Pádraig Brady&lt;br /&gt;
** Paul Voccio&lt;br /&gt;
** Rick Harris&lt;br /&gt;
** Russell Bryant&lt;br /&gt;
** Sandy Walsh&lt;br /&gt;
** Sean Dague&lt;br /&gt;
** Soren Hansen&lt;br /&gt;
** Sylvain Bauza&lt;br /&gt;
** Trey Morris&lt;br /&gt;
** Vishvananda Ishaya&lt;br /&gt;
** Yun Mao&lt;br /&gt;
&lt;br /&gt;
== Developer Contacts ==&lt;br /&gt;
'''Work In Progress'''&lt;br /&gt;
The following is a list of major subsystems within Nova and people that you&lt;br /&gt;
can approach on IRC or email if you have questions about that particular&lt;br /&gt;
subsystem. IRC nicks are in parentheses.&lt;br /&gt;
&lt;br /&gt;
Nova Objects Framework&lt;br /&gt;
 - Dan Smith (dansmith)&lt;br /&gt;
 - Jay Pipes (jaypipes)&lt;br /&gt;
&lt;br /&gt;
libvirt virt driver&lt;br /&gt;
 - Dan Berrange (danpb)&lt;br /&gt;
&lt;br /&gt;
Hyper-V virt driver&lt;br /&gt;
 - Claudiu Belu (claudiub)&lt;br /&gt;
&lt;br /&gt;
VMWare/vCenter virt driver&lt;br /&gt;
&lt;br /&gt;
 - Gary Kotton (garyk) &lt;br /&gt;
 - Radoslav Gerganov (rgerganov)&lt;br /&gt;
&lt;br /&gt;
XenAPI virt driver&lt;br /&gt;
&lt;br /&gt;
 - Bob Ball (BobBall)&lt;br /&gt;
 - John Garbutt (johnthetubaguy)&lt;br /&gt;
&lt;br /&gt;
Ironic/bare metal&lt;br /&gt;
&lt;br /&gt;
 - Jim Rollenhagen (jroll) &lt;br /&gt;
&lt;br /&gt;
Scheduling and resource tracking&lt;br /&gt;
&lt;br /&gt;
 - Sylvain Bauza (bauzas) &lt;br /&gt;
 - Jay Pipes (jaypipes) &lt;br /&gt;
&lt;br /&gt;
Block device mapping and volume attachments&lt;br /&gt;
 - Nikola Dipanov (ndipanov) &lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
&lt;br /&gt;
 - Sean Dague (sdague) &lt;br /&gt;
 - Alex Xu (alex_xu) &lt;br /&gt;
&lt;br /&gt;
Database&lt;br /&gt;
 - Andrew Laski (alaski) &lt;br /&gt;
&lt;br /&gt;
Cells (v1 and v2)&lt;br /&gt;
&lt;br /&gt;
 - Andrew Laski (alaski)&lt;br /&gt;
 - Melanie Witt (melwitt)&lt;br /&gt;
&lt;br /&gt;
nova-network&lt;br /&gt;
 - ?&lt;br /&gt;
&lt;br /&gt;
Neutron&lt;br /&gt;
 -  Matt Riedemann (mriedem)&lt;br /&gt;
&lt;br /&gt;
RPC and notification system&lt;br /&gt;
 - Dan Smith (dansmith)&lt;br /&gt;
&lt;br /&gt;
== So, you want to learn more about Nova? ==&lt;br /&gt;
&lt;br /&gt;
To learn more about Nova, please read out about [http://docs.openstack.org/developer/nova/how_to_get_involved.html Nova Mentoring]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:Nova]]&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=125662</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=125662"/>
				<updated>2016-05-21T00:38:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Fix API Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Newton: https://etherpad.openstack.org/p/newton-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
The current Mentoring Czar is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: auggy@cpan.org&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
* Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
* Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
Contacts: gibi&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=125661</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=125661"/>
				<updated>2016-05-21T00:38:15Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Unit Test Cleanup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Newton: https://etherpad.openstack.org/p/newton-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
The current Mentoring Czar is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: auggy@cpan.org&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
** can be done in small, iterative patches.&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
** The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
Contacts: gibi&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=125660</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=125660"/>
				<updated>2016-05-21T00:18:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Logging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Newton: https://etherpad.openstack.org/p/newton-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
The current Mentoring Czar is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: auggy@cpan.org&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
''TODO(auggy): This section needs to be updated''&lt;br /&gt;
&lt;br /&gt;
Fix logs that violate these guidelines: http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
&lt;br /&gt;
Can be done in small, iterative patches.&lt;br /&gt;
&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
&lt;br /&gt;
The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
Contacts: gibi&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=125659</id>
		<title>Nova/Mentoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Nova/Mentoring&amp;diff=125659"/>
				<updated>2016-05-21T00:16:42Z</updated>
		
		<summary type="html">&lt;p&gt;Mmmpork: /* Objects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== How to Get Involved ===&lt;br /&gt;
As the involvement process is pretty consistent, we've moved that information to the [http://docs.openstack.org/developer/nova/how_to_get_involved.html Developer Reference Guide]. This page covers more in-flux items like who to contact and a rotating list of tasks that are good for new contributors.&lt;br /&gt;
&lt;br /&gt;
Nova is a huge project with a lot going on, so don't expect to grok everything. You should pick a few areas to focus on while you're learning the lay of the land, or you'll get overwhelmed pretty quickly.&lt;br /&gt;
&lt;br /&gt;
==== Team Priorities ====&lt;br /&gt;
Current Priorities for Newton: https://etherpad.openstack.org/p/newton-nova-priorities-tracking&lt;br /&gt;
&lt;br /&gt;
==== Attend the Nova Team Meeting ====&lt;br /&gt;
The Nova team has weekly meetings at alternating times to accomodate different time zones. Attend this meeting, or read the logs to stay up to date. Work items often come up that you can volunteer to take on, or at least offer to help the person who has volunteered for it.&lt;br /&gt;
&lt;br /&gt;
==== Join a Subteam ====&lt;br /&gt;
Nova is a big project and we have several subteams that are focused on specific efforts. Each of these subteams has a weekly meeting. If you are interested in getting involved with a subteam you can either attend the weekly meeting or keep up with the meeting logs if the time is inconvenient for you. During these meetings, subteams might mention tasks they need done and if the task isn't ideal for a new contributor, you may be able to pair with a current contributor who can delegate work to you. You can also offer to help someone out with documentation or test coverage, for instance.&lt;br /&gt;
&lt;br /&gt;
Each subteam has a primary organizer. If you can't attend a subteam's meeting to introduce yourself, reach out to the subteam's organizer or a member of the subteam working on the thing you are interested in, and introduce yourself to them.&lt;br /&gt;
&lt;br /&gt;
==== Attend the Design Summit or Midcycle Meeting ====&lt;br /&gt;
Meeting the other contributors face to face is really helpful. Even if you are just starting out, being present during the discussions can provide a lot of context. Try to review items that are published in the agenda for these meetings beforehand so you have some context prior to going in. During the meetings, take really good notes and ask clarifying questions outside of the main discussion. After the meeting, summarize the keys issues in your notes so you can follow subsequent discussions. Pick some areas to follow reviews on and even if you don't feel comfortable contributing a +1, make sure you at least understand the proposal or the code change itself.&lt;br /&gt;
&lt;br /&gt;
=== Who to Contact ===&lt;br /&gt;
&lt;br /&gt;
The current Mentoring Czar is:&lt;br /&gt;
* Augustina Ragwitz&lt;br /&gt;
** irc: auggy&lt;br /&gt;
** email: auggy@cpan.org&lt;br /&gt;
&lt;br /&gt;
=== Work Items for New Contributors ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of areas with projects ideal for new contributors to participate in.&lt;br /&gt;
&lt;br /&gt;
==== Fixing Bugs ====&lt;br /&gt;
&lt;br /&gt;
While working on bugs is a normally a good way to get to know a new code base, that can be really tricky in Nova. Randomly submitting patches for bugs without talking to anyone is probably the least effective way to contribute to Nova. Always introduce yourself to the Nova team on IRC in #openstack-nova and ask about a bug before working on it.&lt;br /&gt;
&lt;br /&gt;
===== Picking up a Bug =====&lt;br /&gt;
If you find a bug you want to work on, first ask in the #openstack-nova channel before assigning it to yourself. This serves a few purposes:&lt;br /&gt;
* Introduces you to the team&lt;br /&gt;
* Announces your intent to work on a bug, so others won't work on it&lt;br /&gt;
* Allows you to get context so your change is more likely to get approved&lt;br /&gt;
&lt;br /&gt;
You can assign yourself the bug in 2 ways: 1) manually assign it in Launchpad or 2) submit a change referencing the bug (&amp;quot;Closes-Bug: 1234&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
When you assign a bug to yourself in Launchpad, you have 2 weeks to submit a patch before you will be unassigned.&lt;br /&gt;
&lt;br /&gt;
===== Recommended Tags =====&lt;br /&gt;
We use Launchpad as our bug tracker and bugs that have been verified are tagged to categorize them. &lt;br /&gt;
&lt;br /&gt;
Here is a list of tags with bugs that might be good for new contributors:&lt;br /&gt;
* needs-functional-test: https://bugs.launchpad.net/nova/+bugs?field.tag=needs-functional-test&lt;br /&gt;
* api-ref: https://bugs.launchpad.net/nova/+bugs?field.tag=api-ref&lt;br /&gt;
* doc: https://bugs.launchpad.net/nova/+bugs?field.tag=doc&lt;br /&gt;
* testing: https://bugs.launchpad.net/nova/+bugs?field.tag=testing&lt;br /&gt;
* api: https://bugs.launchpad.net/nova/+bugs?field.tag=api&lt;br /&gt;
&lt;br /&gt;
===== Low-Hanging-Fruit =====&lt;br /&gt;
Bugs tagged with &amp;quot;Low Hanging Fruit&amp;quot;  are not usually good for new contributors. Try to use one of the tags above instead.&lt;br /&gt;
A list of low hanging fruit bugs is available here: https://bugs.launchpad.net/nova/+bugs?field.tag=low-hanging-fruit&lt;br /&gt;
&lt;br /&gt;
==== Bug Queue Maintenance ====&lt;br /&gt;
* Contacts: markus_z, auggy&lt;br /&gt;
* Team Wiki Page: https://wiki.openstack.org/wiki/Nova/BugsTeam&lt;br /&gt;
* Meetings: https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam&lt;br /&gt;
&lt;br /&gt;
Bug queue maintenance is managed by the Nova Bugs Team. This team is a great place to start getting involved with Nova! Bug Skimming and Triaging can teach you a lot about how Nova works and it gets you more engaged with the team. Before jumping on any of these tasks, please attend a Nova Bugs Team meeting and introduce yourself.&lt;br /&gt;
&lt;br /&gt;
===== Bug Skimming =====&lt;br /&gt;
Bug skimming is a weekly commitment that involves monitoring new incoming bugs, tagging them appropriately, and attempting to reproduce them in order to verify them. Once a bug has been skimmed, it is marked as &amp;quot;Confirmed&amp;quot; and it can be triaged. Triaging means a priority is assigned and debug steps are taken to determine the root cause and to propose a possible fix.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Nova/BugTriage&lt;br /&gt;
&lt;br /&gt;
===== Bug Maintenance =====&lt;br /&gt;
Besides managing new bugs, we also update potentially stale bugs and clean up INCOMPLETE bugs.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.openstack.org/wiki/Meetings/Nova/BugsTeam#Queries&lt;br /&gt;
&lt;br /&gt;
==== Centralize Config Options ====&lt;br /&gt;
Contacts: markus_z&lt;br /&gt;
&lt;br /&gt;
Move configuration options from modules scattered throughout the Nova codebase into a few modules. Also improve documentation of these configuration options.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
* Background: http://lists.openstack.org/pipermail/openstack-dev/2015-November/079531.html&lt;br /&gt;
* Spec: https://blueprints.launchpad.net/nova/+spec/centralize-config-options-newton&lt;br /&gt;
* Project etherpad: https://etherpad.openstack.org/p/config-options&lt;br /&gt;
&lt;br /&gt;
==== Improve Python 3 Compatibility ====&lt;br /&gt;
* Contacts: claudiub&lt;br /&gt;
&lt;br /&gt;
Current Work Items:&lt;br /&gt;
* Get unit tests running under the python34 environment: https://blueprints.launchpad.net/nova/+spec/nova-python3-newton&lt;br /&gt;
* Need help with removing mox3 tests that are racing with py34: https://blueprints.launchpad.net/nova/+spec/remove-mox&lt;br /&gt;
* You can see the tests that need converting here: https://github.com/openstack/nova/blob/master/tests-py3.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): Update description and provide instructions on how to pick up a work item''&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
* Contacts: rlrossit, dansmith&lt;br /&gt;
* Wiki: https://wiki.openstack.org/wiki/ObjectProposal&lt;br /&gt;
* Current blueprint: https://blueprints.launchpad.net/nova/+spec/rm-object-dict-compat-newton&lt;br /&gt;
&lt;br /&gt;
Removing nova.objects.base.NovaObjectDictCompat subclassing&lt;br /&gt;
&lt;br /&gt;
The idea is to get the code base to the point where we are not accessing data model attributes via dict-key access. There is a mixin called NovaObjectDictCompat that is used for all &amp;quot;older&amp;quot; nova.objects models. It's a relatively easy exercise, if tedious, to free an older object from this mixin:&lt;br /&gt;
&lt;br /&gt;
You can find these objects here: https://github.com/openstack/nova/search?utf8=%E2%9C%93&amp;amp;q=Remove+NovaObjectDictCompat&amp;amp;type=Code&lt;br /&gt;
&lt;br /&gt;
# Remove an object's base.NovaObjectDictCompat mixin&lt;br /&gt;
# Run unit tests and note all failures with errors like &amp;quot;no __getitem__ method&amp;quot;&lt;br /&gt;
# Go into the source code and unit tests and change all obj[key] accesses to be obj.key accesses&lt;br /&gt;
# Re-run unit tests until everything passes&lt;br /&gt;
# Rinse and repeat with a new object.&lt;br /&gt;
&lt;br /&gt;
The work is being tracked by a blueprint and patches converting to using objects should include in the commit message: &amp;quot;Partially-Implements: blueprint rm-object-dict-compat-newton&amp;quot;&lt;br /&gt;
Note: use topic branch 'bp/rm-object-dict-compat-newton' when pushing changes to Gerrit so all open changes for the blueprint can be seen together. To set a topic, do &amp;quot;git review -t bp/rm-object-dict-compat-newton&amp;quot; when you push a review.&lt;br /&gt;
The already merged patches in the blueprint can be used as guides for those new to objects.&lt;br /&gt;
&lt;br /&gt;
How to find areas that need to be converted&lt;br /&gt;
* Look for direct DB access, for example, code containing &amp;quot;db.*&amp;quot; that isn't under nova/objects or nova/quota. Code calling &amp;quot;db.*&amp;quot; is returned dict-like SQLAlchemy model objects from the DB layer, which don't have versions.&lt;br /&gt;
* Look for dict-like access of objects. If they are versioned objects, the dict-like access needs to be changed to use dot notation. For example, &amp;quot;instance['uuid']&amp;quot; becomes &amp;quot;instance.uuid&amp;quot;&lt;br /&gt;
* Look for jsonutils.to_primitive() that is turning objects into dicts over RPC interfaces (or other persistence)&lt;br /&gt;
* A lot of tests still need to be converted. Almost anywhere you see a mock or stub for a db.instance_* method, that thing should be mocking out the object layer instead. Exceptions would be tests of the objects themselves, tests of the DB API layer, and probably some legacy EC2 tests that are hardly worth converting.&lt;br /&gt;
* There is a lot of db.* mocking out that happens in the API extension unit tests, i.e. http://git.openstack.org/cgit/openstack/nova/tree/nova/tests/unit/api/openstack/compute - they mock out things that the objects call in the DB API, and the objects are used in nova.compute.api which is the compute_api in the API extension code, so those unit tests dig very deep to do the DB mocking. (mriedem)&lt;br /&gt;
&lt;br /&gt;
Known areas that need to be converted:&lt;br /&gt;
* cells&lt;br /&gt;
* HostAPI&lt;br /&gt;
* SecurityGroupAPI&lt;br /&gt;
* nova-manage&lt;br /&gt;
* console API&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
* Support Network objects in set_network_host: https://review.openstack.org/#/c/192396/&lt;br /&gt;
* Make resize api of compute manager to send flavor object: https://review.openstack.org/#/c/161860/&lt;br /&gt;
&lt;br /&gt;
Series available for review: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/rm-object-dict-compat-newton,n,z&lt;br /&gt;
&lt;br /&gt;
''TODO(auggy): restructure this so it's more clear how to pick up a work item, also make sure this information is still current''&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
We have agreed this approach for logging:&lt;br /&gt;
    http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html&lt;br /&gt;
&lt;br /&gt;
It would be good to fix up some of our logs that violate those guidelines.&lt;br /&gt;
&lt;br /&gt;
==== Unit Test Cleanup ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
* Conversion from mox to mock&lt;br /&gt;
&lt;br /&gt;
Can be done in small, iterative patches.&lt;br /&gt;
&lt;br /&gt;
* Switch the test.TestCase-derived unit tests to be test.NoDBTestCase-derived&lt;br /&gt;
&lt;br /&gt;
The latter tests do not need to have full service endpoints and database created for each test construction, making them significantly faster to run.&lt;br /&gt;
&lt;br /&gt;
==== Standardize Error Messages ====&lt;br /&gt;
TODO(auggy): Update this&lt;br /&gt;
&lt;br /&gt;
==== Subteam Specific Work Items ====&lt;br /&gt;
The following is a list of work items grouped by specific subteam.&lt;br /&gt;
&lt;br /&gt;
==== API ====&lt;br /&gt;
Contacts: alex_xu, oomichi, sdague, auggy&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaAPI &lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
===== Fix API Documentation =====&lt;br /&gt;
Recently, Nova moved our API documentation from WADL XML format to RST, a human readable text markup common in the Python community. We also moved these documents into our Nova source tree and out of the central documentation repository. As part of this effort, we are verifying the correctness of this API documentation.&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
Mailing List details - http://lists.openstack.org/pipermail/openstack-dev/2016-April/092936.html&lt;br /&gt;
Steps for how to do verification: https://wiki.openstack.org/wiki/NovaAPIRef&lt;br /&gt;
Burndown Chart, shows what files need verifying: http://burndown.dague.org/&lt;br /&gt;
&lt;br /&gt;
==== Cells v2 ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Live Migration ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== Notifications ====&lt;br /&gt;
Contacts: gibi&lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaNotification&lt;br /&gt;
Team Information: https://etherpad.openstack.org/p/nova-versioned-notifications&lt;br /&gt;
&lt;br /&gt;
==== Scheduler ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings: https://wiki.openstack.org/wiki/Meetings/NovaScheduler&lt;br /&gt;
Team Information:&lt;br /&gt;
&lt;br /&gt;
==== SR-IOV and NFV subteam ====&lt;br /&gt;
Contacts: &lt;br /&gt;
Meetings:&lt;br /&gt;
Team Information:&lt;/div&gt;</summary>
		<author><name>Mmmpork</name></author>	</entry>

	</feed>