<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nova.git/nova/conductor, branch shared-key-msg</title>
<subtitle>OpenStack's nova patches.</subtitle>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/simo/public_git/nova.git/'/>
<entry>
<title>Merge "Cells: Add support for global cinder"</title>
<updated>2013-06-26T20:50:44+00:00</updated>
<author>
<name>Jenkins</name>
<email>jenkins@review.openstack.org</email>
</author>
<published>2013-06-26T20:50:44+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/simo/public_git/nova.git/commit/?id=d62e708889498cd22e633d99c40655be82b97c9a'/>
<id>d62e708889498cd22e633d99c40655be82b97c9a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extract live-migration scheduler logic from the scheduler driver</title>
<updated>2013-06-24T09:49:07+00:00</updated>
<author>
<name>John Garbutt</name>
<email>john@johngarbutt.com</email>
</author>
<published>2013-05-14T09:44:13+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/simo/public_git/nova.git/commit/?id=2d7beddc0bb7830c2a8bf893b9221c0de568c55d'/>
<id>2d7beddc0bb7830c2a8bf893b9221c0de568c55d</id>
<content type='text'>
Before moving the control of live-migration into the conductor,
extract the live-migration control logic into a separate class.

The callback to select_hosts will be replaced by a new
scheduler rpc method in a later changeset.

Part of blueprint live-migration-to-conductor
Change-Id: I6de33ada6dc377e20f8df07da92244f2c150b9fe
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before moving the control of live-migration into the conductor,
extract the live-migration control logic into a separate class.

The callback to select_hosts will be replaced by a new
scheduler rpc method in a later changeset.

Part of blueprint live-migration-to-conductor
Change-Id: I6de33ada6dc377e20f8df07da92244f2c150b9fe
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Make _poll_unconfirmed_resizes() use objects"</title>
<updated>2013-06-21T10:35:35+00:00</updated>
<author>
<name>Jenkins</name>
<email>jenkins@review.openstack.org</email>
</author>
<published>2013-06-21T10:35:35+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/simo/public_git/nova.git/commit/?id=7a07e2b6b497613bf4a9dba2ebc5a5a6bca902c9'/>
<id>7a07e2b6b497613bf4a9dba2ebc5a5a6bca902c9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make sure instance_type has extra_specs</title>
<updated>2013-06-21T02:07:26+00:00</updated>
<author>
<name>Chris Behrens</name>
<email>cbehrens@codestud.com</email>
</author>
<published>2013-06-18T21:13:01+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/simo/public_git/nova.git/commit/?id=a02766e28101381207ea7a48396a9448ca610348'/>
<id>a02766e28101381207ea7a48396a9448ca610348</id>
<content type='text'>
Make sure that when scheduling, the instance_type used in filters
contains the 'extra_specs'.  This is a bit ugly, but will get cleaned up
with objects.

Fixes bug 1192331

Change-Id: I3614f3a858840c9561b4e618fc30f3d3ae5ac689
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make sure that when scheduling, the instance_type used in filters
contains the 'extra_specs'.  This is a bit ugly, but will get cleaned up
with objects.

Fixes bug 1192331

Change-Id: I3614f3a858840c9561b4e618fc30f3d3ae5ac689
</pre>
</div>
</content>
</entry>
<entry>
<title>Make _poll_unconfirmed_resizes() use objects</title>
<updated>2013-06-20T22:30:48+00:00</updated>
<author>
<name>Dan Smith</name>
<email>danms@us.ibm.com</email>
</author>
<published>2013-06-19T16:43:54+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/simo/public_git/nova.git/commit/?id=ff4194bec79067bf77ab25caec1e40ad3709ea07'/>
<id>ff4194bec79067bf77ab25caec1e40ad3709ea07</id>
<content type='text'>
This makes the _poll_unconfirmed_resizes() periodic task use
objects for looking up the instance state information.

This patch also makes compute_confirm_resize() take instance
objects. Although this method will be obsolete after a full
conversion to objects, this makes it send a full instance object
to the conductor manager, which is then converted to a dict for
passing to compute_api (for now). This will allow a more complete
conversion of the use of it to objects, and then the dict hack
will be removed when the method itself goes away.

Related to blueprint unified-object-model

Change-Id: I03c1a28a1bbd9732f803e140e93d214dd5c7792e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes the _poll_unconfirmed_resizes() periodic task use
objects for looking up the instance state information.

This patch also makes compute_confirm_resize() take instance
objects. Although this method will be obsolete after a full
conversion to objects, this makes it send a full instance object
to the conductor manager, which is then converted to a dict for
passing to compute_api (for now). This will allow a more complete
conversion of the use of it to objects, and then the dict hack
will be removed when the method itself goes away.

Related to blueprint unified-object-model

Change-Id: I03c1a28a1bbd9732f803e140e93d214dd5c7792e
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove db session hack from conductor's vol_usage_update()</title>
<updated>2013-06-19T00:39:03+00:00</updated>
<author>
<name>Dan Smith</name>
<email>danms@us.ibm.com</email>
</author>
<published>2013-06-18T16:49:38+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/simo/public_git/nova.git/commit/?id=824b49d5bd6262b2b16103a850d3e58b9ee14009'/>
<id>824b49d5bd6262b2b16103a850d3e58b9ee14009</id>
<content type='text'>
Commit 3cf4cb2534c387f287f118d4185d54b1435d3bc0 made the
vol_usage_update() in conductor hack around a stale sqlalchemy
object issue by keeping session active in the current context
until the notification was completed. This layering violation
led to some "creative" tests to try to verify this behavior.

This removes that and refreshes the object before letting it
out of the db/api layer so that all the attributes are present,
thus avoiding the dynamic load during notification.

Change-Id: Ia6ef5cb7f462ff72d170f3af33f2d020ee4d3e3c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Commit 3cf4cb2534c387f287f118d4185d54b1435d3bc0 made the
vol_usage_update() in conductor hack around a stale sqlalchemy
object issue by keeping session active in the current context
until the notification was completed. This layering violation
led to some "creative" tests to try to verify this behavior.

This removes that and refreshes the object before letting it
out of the db/api layer so that all the attributes are present,
thus avoiding the dynamic load during notification.

Change-Id: Ia6ef5cb7f462ff72d170f3af33f2d020ee4d3e3c
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Remove trivial cases of unused variables (1)"</title>
<updated>2013-06-18T11:31:25+00:00</updated>
<author>
<name>Jenkins</name>
<email>jenkins@review.openstack.org</email>
</author>
<published>2013-06-18T11:31:25+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/simo/public_git/nova.git/commit/?id=58566a773fc40cbd8786c97e0a79d485fa82feea'/>
<id>58566a773fc40cbd8786c97e0a79d485fa82feea</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Add rpc client side version control."</title>
<updated>2013-06-18T10:17:45+00:00</updated>
<author>
<name>Jenkins</name>
<email>jenkins@review.openstack.org</email>
</author>
<published>2013-06-18T10:17:45+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/simo/public_git/nova.git/commit/?id=0707f9b471f0a4f6964cf132502abfae89800360'/>
<id>0707f9b471f0a4f6964cf132502abfae89800360</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add rpc client side version control.</title>
<updated>2013-06-14T15:38:22+00:00</updated>
<author>
<name>Russell Bryant</name>
<email>rbryant@redhat.com</email>
</author>
<published>2013-06-11T01:18:37+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/simo/public_git/nova.git/commit/?id=2bcdb2057188a1a1bd1731ff713631e8a30e4f20'/>
<id>2bcdb2057188a1a1bd1731ff713631e8a30e4f20</id>
<content type='text'>
This is a first pass at client side version control for rpc.  It allows
you to configure a max version of messages that clients are allowed to
send.  You can find one example of how clients need to adapt in the
conductor rpcapi.  All other changes in rpc apis since the grizzly
release are not applicable to this.

Some future improvements to this could be reporting the versions
supported by running services and having that be discoverable via the
API.  We could also consider allow setting these client side version
caps via the API.  For now, recommended values for these config
options while attempting a rolling upgrade will just have to be documented.

The config options allow specifying specific rpc api version numbers if
desired, but an alias of 'grizzly' is also supported.  So typically at
the start of a rolling upgrade you'd have:

    [upgrade_levels]
    compute=grizzly
    conductor=grizzly
    scheduler=grizzly
    ... etc ...

And as you update all instances of a service, you would remove that bit
from your configuration across the deployment using your config management
system of choice.

DocImpact

Implements blueprint rpc-version-control.

Change-Id: I2c0fd6dd7484c87823846d7c31d6525d93cd1b43
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a first pass at client side version control for rpc.  It allows
you to configure a max version of messages that clients are allowed to
send.  You can find one example of how clients need to adapt in the
conductor rpcapi.  All other changes in rpc apis since the grizzly
release are not applicable to this.

Some future improvements to this could be reporting the versions
supported by running services and having that be discoverable via the
API.  We could also consider allow setting these client side version
caps via the API.  For now, recommended values for these config
options while attempting a rolling upgrade will just have to be documented.

The config options allow specifying specific rpc api version numbers if
desired, but an alias of 'grizzly' is also supported.  So typically at
the start of a rolling upgrade you'd have:

    [upgrade_levels]
    compute=grizzly
    conductor=grizzly
    scheduler=grizzly
    ... etc ...

And as you update all instances of a service, you would remove that bit
from your configuration across the deployment using your config management
system of choice.

DocImpact

Implements blueprint rpc-version-control.

Change-Id: I2c0fd6dd7484c87823846d7c31d6525d93cd1b43
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Sending volume IO usage broken"</title>
<updated>2013-06-13T19:06:20+00:00</updated>
<author>
<name>Jenkins</name>
<email>jenkins@review.openstack.org</email>
</author>
<published>2013-06-13T19:06:20+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/simo/public_git/nova.git/commit/?id=2ebca96d40e98b138816289ef74fe683835953aa'/>
<id>2ebca96d40e98b138816289ef74fe683835953aa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
