Merge lp:~zulcss/nova/nova-cloud-g2 into lp:~ubuntu-cloud-archive/ubuntu/precise/nova/trunk

Proposed by Chuck Short
Status: Merged
Approved by: Adam Gandelman
Approved revision: 99
Merged at revision: 99
Proposed branch: lp:~zulcss/nova/nova-cloud-g2
Merge into: lp:~ubuntu-cloud-archive/ubuntu/precise/nova/trunk
Diff against target: 93317 lines (+51675/-11244)
886 files modified
.mailmap (+6/-1)
.testr.conf (+4/-0)
AUTHORS (+32/-4)
CONTRIBUTING.rst (+17/-0)
ChangeLog (+13719/-452)
HACKING.rst (+1/-1)
README.rst (+2/-4)
bin/nova-baremetal-deploy-helper (+318/-0)
bin/nova-baremetal-manage (+234/-0)
bin/nova-cells (+53/-0)
bin/nova-cert (+1/-1)
bin/nova-clear-rabbit-queues (+12/-6)
bin/nova-compute (+1/-1)
bin/nova-console (+1/-1)
bin/nova-dhcpbridge (+31/-12)
bin/nova-manage (+167/-129)
bin/nova-network (+1/-1)
bin/nova-novncproxy (+4/-4)
bin/nova-rootwrap (+58/-25)
bin/nova-scheduler (+1/-1)
contrib/openstack-config (+0/-65)
debian/changelog (+68/-1)
debian/control (+72/-21)
debian/mans/nova-ajax-console-proxy.8 (+0/-20)
debian/mans/nova-api-ec2.8 (+0/-20)
debian/mans/nova-api-metadata.8 (+0/-20)
debian/mans/nova-api-os-compute.8 (+0/-20)
debian/mans/nova-api-os-volume.8 (+0/-20)
debian/mans/nova-api.8 (+0/-20)
debian/mans/nova-cert.8 (+0/-20)
debian/mans/nova-compute.8 (+0/-20)
debian/mans/nova-conductor.8 (+0/-20)
debian/mans/nova-console.8 (+0/-20)
debian/mans/nova-consoleauth.8 (+0/-20)
debian/mans/nova-dhcpbridge.8 (+0/-8)
debian/mans/nova-network.8 (+0/-20)
debian/mans/nova-novncproxy.8 (+0/-20)
debian/mans/nova-objectstore.8 (+0/-20)
debian/mans/nova-rootwrap.8 (+0/-20)
debian/mans/nova-scheduler.8 (+0/-20)
debian/mans/nova-volume.8 (+0/-22)
debian/mans/nova-xvpvncproxy.8 (+0/-20)
debian/nova-api-ec2.init (+0/-76)
debian/nova-api-ec2.manpages (+1/-1)
debian/nova-api-ec2.upstart (+18/-0)
debian/nova-api-ec2.upstart.in (+0/-18)
debian/nova-api-metadata.init (+0/-76)
debian/nova-api-metadata.manpages (+1/-1)
debian/nova-api-metadata.postrm (+0/-7)
debian/nova-api-metadata.upstart (+18/-0)
debian/nova-api-metadata.upstart.in (+0/-18)
debian/nova-api-os-compute.init (+0/-76)
debian/nova-api-os-compute.manpages (+1/-1)
debian/nova-api-os-compute.postrm (+0/-7)
debian/nova-api-os-compute.upstart (+18/-0)
debian/nova-api-os-compute.upstart.in (+0/-18)
debian/nova-api.init (+0/-97)
debian/nova-api.manpages (+1/-1)
debian/nova-api.postrm (+0/-7)
debian/nova-api.upstart (+18/-0)
debian/nova-api.upstart.in (+0/-18)
debian/nova-baremetal.install (+2/-0)
debian/nova-baremetal.logrotate (+7/-0)
debian/nova-baremetal.upstart (+18/-0)
debian/nova-cells.install (+1/-0)
debian/nova-cells.logrotate (+7/-0)
debian/nova-cells.upstart (+17/-0)
debian/nova-cert.init (+0/-71)
debian/nova-cert.manpages (+1/-1)
debian/nova-cert.postrm (+0/-7)
debian/nova-cert.upstart (+18/-0)
debian/nova-cert.upstart.in (+0/-18)
debian/nova-common.docs (+0/-1)
debian/nova-common.manpages (+1/-1)
debian/nova-compute-kvm.conf (+1/-0)
debian/nova-compute-lxc.conf (+1/-0)
debian/nova-compute-qemu.conf (+1/-0)
debian/nova-compute-uml.conf (+1/-0)
debian/nova-compute-xen.conf (+1/-0)
debian/nova-compute.init (+0/-100)
debian/nova-compute.manpages (+1/-1)
debian/nova-compute.postrm (+0/-7)
debian/nova-compute.upstart (+20/-0)
debian/nova-compute.upstart.in (+0/-20)
debian/nova-conductor.init (+0/-71)
debian/nova-conductor.manpages (+1/-1)
debian/nova-conductor.postrm (+0/-7)
debian/nova-conductor.upstart (+18/-0)
debian/nova-conductor.upstart.in (+0/-18)
debian/nova-console.init (+0/-97)
debian/nova-console.manpages (+1/-1)
debian/nova-console.postrm (+0/-7)
debian/nova-console.upstart (+19/-0)
debian/nova-console.upstart.in (+0/-19)
debian/nova-consoleauth.init (+0/-97)
debian/nova-consoleauth.manpages (+1/-1)
debian/nova-consoleauth.postrm (+0/-7)
debian/nova-consoleauth.upstart (+19/-0)
debian/nova-consoleauth.upstart.in (+0/-19)
debian/nova-network.init (+0/-97)
debian/nova-network.manpages (+2/-2)
debian/nova-network.postrm (+0/-7)
debian/nova-network.upstart (+17/-0)
debian/nova-network.upstart.in (+0/-17)
debian/nova-novncproxy.manpages (+1/-1)
debian/nova-novncproxy.postrm (+0/-7)
debian/nova-novncproxy.upstart (+17/-0)
debian/nova-novncproxy.upstart.in (+0/-17)
debian/nova-objectstore.init (+0/-97)
debian/nova-objectstore.manpages (+1/-1)
debian/nova-objectstore.postrm (+0/-7)
debian/nova-objectstore.upstart (+17/-0)
debian/nova-objectstore.upstart.in (+0/-17)
debian/nova-scheduler.init (+0/-97)
debian/nova-scheduler.manpages (+2/-1)
debian/nova-scheduler.postrm (+0/-7)
debian/nova-scheduler.upstart (+18/-0)
debian/nova-scheduler.upstart.in (+0/-18)
debian/nova-xcp-network.init (+0/-167)
debian/nova-xcp-plugins.install (+6/-6)
debian/nova-xvpvncproxy.init (+0/-97)
debian/nova-xvpvncproxy.manpages (+1/-1)
debian/nova-xvpvncproxy.postrm (+0/-7)
debian/patches/avoid_setuptools_git_dependency.patch (+14/-4)
debian/patches/fix-libvirt-tests.patch (+0/-48)
debian/patches/fix-ubuntu-tests.patch (+176/-6)
debian/patches/series (+0/-2)
debian/patches/ubuntu-show-tests.patch (+0/-15)
debian/pydist-overrides (+0/-1)
debian/rules (+11/-24)
doc/api_samples/OS-DCF/image-get-resp.json (+34/-0)
doc/api_samples/OS-DCF/image-get-resp.xml (+12/-0)
doc/api_samples/OS-DCF/image-list-resp.json (+214/-0)
doc/api_samples/OS-DCF/image-list-resp.xml (+71/-0)
doc/api_samples/OS-DCF/list-servers-detail-get.json (+57/-0)
doc/api_samples/OS-DCF/list-servers-detail-get.xml (+21/-0)
doc/api_samples/OS-DCF/server-action-rebuild-req.json (+6/-0)
doc/api_samples/OS-DCF/server-action-rebuild-req.xml (+6/-0)
doc/api_samples/OS-DCF/server-action-rebuild-resp.json (+56/-0)
doc/api_samples/OS-DCF/server-action-rebuild-resp.xml (+19/-0)
doc/api_samples/OS-DCF/server-get-resp.json (+55/-0)
doc/api_samples/OS-DCF/server-get-resp.xml (+19/-0)
doc/api_samples/OS-DCF/server-post-req.json (+16/-0)
doc/api_samples/OS-DCF/server-post-req.xml (+19/-0)
doc/api_samples/OS-DCF/server-post-resp.json (+17/-0)
doc/api_samples/OS-DCF/server-post-resp.xml (+6/-0)
doc/api_samples/OS-DCF/server-resize-post-req.json (+6/-0)
doc/api_samples/OS-DCF/server-resize-post-req.xml (+6/-0)
doc/api_samples/OS-DCF/server-update-put-req.json (+5/-0)
doc/api_samples/OS-DCF/server-update-put-req.xml (+5/-0)
doc/api_samples/OS-DCF/server-update-put-resp.json (+55/-0)
doc/api_samples/OS-DCF/server-update-put-resp.xml (+19/-0)
doc/api_samples/OS-EXT-STS/server-post-req.json (+16/-0)
doc/api_samples/OS-EXT-STS/server-post-req.xml (+19/-0)
doc/api_samples/OS-EXT-STS/server-post-resp.json (+16/-0)
doc/api_samples/OS-EXT-STS/server-post-resp.xml (+6/-0)
doc/api_samples/OS-EXT-STS/servers-detail-resp.json (+59/-0)
doc/api_samples/OS-EXT-STS/servers-detail-resp.xml (+21/-0)
doc/api_samples/OS-EXT-STS/servers-list-resp.json (+18/-0)
doc/api_samples/OS-EXT-STS/servers-list-resp.xml (+7/-0)
doc/api_samples/OS-FLV-DISABLED/flavor-detail-get-resp.json (+94/-0)
doc/api_samples/OS-FLV-DISABLED/flavor-detail-get-resp.xml (+23/-0)
doc/api_samples/OS-FLV-DISABLED/flavor-show-get-resp.json (+20/-0)
doc/api_samples/OS-FLV-DISABLED/flavor-show-get-resp.xml (+5/-0)
doc/api_samples/OS-FLV-EXT-DATA/flavors-extra-data-post-req.json (+6/-6)
doc/api_samples/OS-FLV-EXT-DATA/flavors-extra-data-post-req.xml (+2/-2)
doc/api_samples/OS-FLV-EXT-DATA/flavors-extra-data-post-resp.xml (+1/-1)
doc/api_samples/all_extensions/extensions-get-resp.json (+72/-0)
doc/api_samples/all_extensions/extensions-get-resp.xml (+27/-0)
doc/api_samples/all_extensions/flavor-get-resp.json (+1/-1)
doc/api_samples/limit-get-resp.json (+22/-9)
doc/api_samples/limit-get-resp.xml (+12/-9)
doc/api_samples/os-agents/agent-post-req.json (+10/-0)
doc/api_samples/os-agents/agent-post-req.xml (+9/-0)
doc/api_samples/os-agents/agent-post-resp.json (+11/-0)
doc/api_samples/os-agents/agent-post-resp.xml (+10/-0)
doc/api_samples/os-agents/agent-update-put-req.json (+7/-0)
doc/api_samples/os-agents/agent-update-put-req.xml (+6/-0)
doc/api_samples/os-agents/agent-update-put-resp.json (+8/-0)
doc/api_samples/os-agents/agent-update-put-resp.xml (+7/-0)
doc/api_samples/os-agents/agents-get-resp.json (+13/-0)
doc/api_samples/os-agents/agents-get-resp.xml (+4/-0)
doc/api_samples/os-aggregates/aggregate-update-post-resp.json (+5/-3)
doc/api_samples/os-aggregates/aggregate-update-post-resp.xml (+5/-3)
doc/api_samples/os-aggregates/aggregates-add-host-post-resp.json (+5/-3)
doc/api_samples/os-aggregates/aggregates-add-host-post-resp.xml (+5/-3)
doc/api_samples/os-aggregates/aggregates-get-resp.json (+5/-3)
doc/api_samples/os-aggregates/aggregates-get-resp.xml (+5/-3)
doc/api_samples/os-aggregates/aggregates-list-get-resp.json (+4/-2)
doc/api_samples/os-aggregates/aggregates-list-get-resp.xml (+5/-3)
doc/api_samples/os-aggregates/aggregates-metadata-post-resp.json (+2/-1)
doc/api_samples/os-aggregates/aggregates-metadata-post-resp.xml (+2/-1)
doc/api_samples/os-aggregates/aggregates-remove-host-post-resp.json (+4/-2)
doc/api_samples/os-aggregates/aggregates-remove-host-post-resp.xml (+4/-2)
doc/api_samples/os-cloudpipe-update/cloud-pipe-update-req.json (+6/-0)
doc/api_samples/os-cloudpipe-update/cloud-pipe-update-req.xml (+5/-0)
doc/api_samples/os-cloudpipe/cloud-pipe-create-resp.json (+1/-3)
doc/api_samples/os-cloudpipe/cloud-pipe-get-resp.json (+7/-9)
doc/api_samples/os-consoles/get-vnc-console-post-resp.xml (+2/-2)
doc/api_samples/os-coverage/coverage-report-post-req.json (+5/-0)
doc/api_samples/os-coverage/coverage-report-post-req.xml (+4/-0)
doc/api_samples/os-coverage/coverage-report-post-resp.json (+3/-0)
doc/api_samples/os-coverage/coverage-report-post-resp.xml (+2/-0)
doc/api_samples/os-coverage/coverage-start-combine-post-req.json (+5/-0)
doc/api_samples/os-coverage/coverage-start-combine-post-req.xml (+4/-0)
doc/api_samples/os-coverage/coverage-start-post-req.json (+4/-0)
doc/api_samples/os-coverage/coverage-start-post-req.xml (+2/-0)
doc/api_samples/os-coverage/coverage-stop-post-req.json (+4/-0)
doc/api_samples/os-coverage/coverage-stop-post-req.xml (+2/-0)
doc/api_samples/os-coverage/coverage-stop-post-resp.json (+3/-0)
doc/api_samples/os-coverage/coverage-stop-post-resp.xml (+2/-0)
doc/api_samples/os-coverage/coverage-xml-report-post-req.json (+6/-0)
doc/api_samples/os-coverage/coverage-xml-report-post-req.xml (+5/-0)
doc/api_samples/os-coverage/coverage-xml-report-post-resp.json (+3/-0)
doc/api_samples/os-coverage/coverage-xml-report-post-resp.xml (+2/-0)
doc/api_samples/os-deferred-delete/force-delete-post-req.json (+3/-0)
doc/api_samples/os-deferred-delete/force-delete-post-req.xml (+2/-0)
doc/api_samples/os-deferred-delete/restore-post-req.json (+3/-0)
doc/api_samples/os-deferred-delete/restore-post-req.xml (+2/-0)
doc/api_samples/os-deferred-delete/server-post-req.json (+16/-0)
doc/api_samples/os-deferred-delete/server-post-req.xml (+19/-0)
doc/api_samples/os-deferred-delete/server-post-resp.json (+16/-0)
doc/api_samples/os-deferred-delete/server-post-resp.xml (+6/-0)
doc/api_samples/os-fixed-ips/fixedip-post-req.json (+3/-0)
doc/api_samples/os-fixed-ips/fixedip-post-req.xml (+2/-0)
doc/api_samples/os-fixed-ips/fixedips-get-resp.json (+8/-0)
doc/api_samples/os-fixed-ips/fixedips-get-resp.xml (+7/-0)
doc/api_samples/os-flavor-manage/flavor-create-post-req.json (+9/-0)
doc/api_samples/os-flavor-manage/flavor-create-post-req.xml (+8/-0)
doc/api_samples/os-flavor-manage/flavor-create-post-resp.json (+19/-0)
doc/api_samples/os-flavor-manage/flavor-create-post-resp.xml (+5/-0)
doc/api_samples/os-flavor-rxtx/flavor-rxtx-get-resp.json (+20/-0)
doc/api_samples/os-flavor-rxtx/flavor-rxtx-get-resp.xml (+5/-0)
doc/api_samples/os-flavor-rxtx/flavor-rxtx-list-resp.json (+94/-0)
doc/api_samples/os-flavor-rxtx/flavor-rxtx-list-resp.xml (+23/-0)
doc/api_samples/os-flavor-rxtx/flavor-rxtx-post-req.json (+10/-0)
doc/api_samples/os-flavor-rxtx/flavor-rxtx-post-req.xml (+9/-0)
doc/api_samples/os-flavor-rxtx/flavor-rxtx-post-resp.json (+20/-0)
doc/api_samples/os-flavor-rxtx/flavor-rxtx-post-resp.xml (+5/-0)
doc/api_samples/os-floating-ips-bulk/floating-ips-bulk-create-req.json (+8/-0)
doc/api_samples/os-floating-ips-bulk/floating-ips-bulk-create-req.xml (+6/-0)
doc/api_samples/os-floating-ips-bulk/floating-ips-bulk-create-resp.json (+7/-0)
doc/api_samples/os-floating-ips-bulk/floating-ips-bulk-create-resp.xml (+6/-0)
doc/api_samples/os-floating-ips-bulk/floating-ips-bulk-delete-req.json (+3/-0)
doc/api_samples/os-floating-ips-bulk/floating-ips-bulk-delete-req.xml (+2/-0)
doc/api_samples/os-floating-ips-bulk/floating-ips-bulk-delete-resp.json (+3/-0)
doc/api_samples/os-floating-ips-bulk/floating-ips-bulk-delete-resp.xml (+2/-0)
doc/api_samples/os-floating-ips-bulk/floating-ips-bulk-list-by-host-resp.json (+11/-0)
doc/api_samples/os-floating-ips-bulk/floating-ips-bulk-list-by-host-resp.xml (+10/-0)
doc/api_samples/os-floating-ips-bulk/floating-ips-bulk-list-resp.json (+25/-0)
doc/api_samples/os-floating-ips-bulk/floating-ips-bulk-list-resp.xml (+24/-0)
doc/api_samples/os-hide-server-addresses/server-get-resp.json (+54/-0)
doc/api_samples/os-hide-server-addresses/server-get-resp.xml (+19/-0)
doc/api_samples/os-hide-server-addresses/server-post-resp.json (+16/-0)
doc/api_samples/os-hide-server-addresses/server-post-resp.xml (+6/-0)
doc/api_samples/os-hide-server-addresses/servers-details-resp.json (+56/-0)
doc/api_samples/os-hide-server-addresses/servers-details-resp.xml (+21/-0)
doc/api_samples/os-hide-server-addresses/servers-list-resp.json (+18/-0)
doc/api_samples/os-hide-server-addresses/servers-list-resp.xml (+7/-0)
doc/api_samples/os-hosts/host-get-reboot.json (+4/-0)
doc/api_samples/os-hosts/host-get-reboot.xml (+2/-0)
doc/api_samples/os-hosts/host-get-shutdown.json (+4/-0)
doc/api_samples/os-hosts/host-get-shutdown.xml (+2/-0)
doc/api_samples/os-hosts/host-get-startup.json (+4/-0)
doc/api_samples/os-hosts/host-get-startup.xml (+2/-0)
doc/api_samples/os-hosts/host-put-maintenance-req.json (+4/-0)
doc/api_samples/os-hosts/host-put-maintenance-req.xml (+5/-0)
doc/api_samples/os-hosts/host-put-maintenance-resp.json (+5/-0)
doc/api_samples/os-hosts/host-put-maintenance-resp.xml (+2/-0)
doc/api_samples/os-hosts/hosts-list-resp.json (+13/-8)
doc/api_samples/os-hosts/hosts-list-resp.xml (+5/-4)
doc/api_samples/os-networks-associate/network-associate-host-req.json (+3/-0)
doc/api_samples/os-networks-associate/network-associate-host-req.xml (+2/-0)
doc/api_samples/os-networks-associate/network-disassociate-host-req.json (+3/-0)
doc/api_samples/os-networks-associate/network-disassociate-host-req.xml (+1/-0)
doc/api_samples/os-networks-associate/network-disassociate-project-req.json (+3/-0)
doc/api_samples/os-networks-associate/network-disassociate-project-req.xml (+1/-0)
doc/api_samples/os-networks-associate/network-disassociate-req.json (+3/-0)
doc/api_samples/os-networks-associate/network-disassociate-req.xml (+1/-0)
doc/api_samples/os-quota-class-sets/quota-classes-show-get-resp.json (+16/-0)
doc/api_samples/os-quota-class-sets/quota-classes-show-get-resp.xml (+14/-0)
doc/api_samples/os-quota-class-sets/quota-classes-update-post-req.json (+15/-0)
doc/api_samples/os-quota-class-sets/quota-classes-update-post-req.xml (+14/-0)
doc/api_samples/os-quota-class-sets/quota-classes-update-post-resp.json (+15/-0)
doc/api_samples/os-quota-class-sets/quota-classes-update-post-resp.xml (+14/-0)
doc/api_samples/os-quota-sets/quotas-show-defaults-get-resp.json (+16/-0)
doc/api_samples/os-quota-sets/quotas-show-defaults-get-resp.xml (+14/-0)
doc/api_samples/os-quota-sets/quotas-show-get-resp.json (+16/-0)
doc/api_samples/os-quota-sets/quotas-show-get-resp.xml (+14/-0)
doc/api_samples/os-quota-sets/quotas-update-post-req.json (+5/-0)
doc/api_samples/os-quota-sets/quotas-update-post-req.xml (+4/-0)
doc/api_samples/os-quota-sets/quotas-update-post-resp.json (+15/-0)
doc/api_samples/os-quota-sets/quotas-update-post-resp.xml (+14/-0)
doc/api_samples/os-server-password/get-password-resp.json (+3/-0)
doc/api_samples/os-server-password/get-password-resp.xml (+2/-0)
doc/api_samples/os-server-password/server-post-req.json (+16/-0)
doc/api_samples/os-server-password/server-post-req.xml (+19/-0)
doc/api_samples/os-server-password/server-post-resp.json (+16/-0)
doc/api_samples/os-server-password/server-post-resp.xml (+6/-0)
doc/api_samples/os-used-limits/usedlimits-get-resp.json (+21/-8)
doc/api_samples/os-used-limits/usedlimits-get-resp.xml (+12/-9)
doc/source/devref/development.environment.rst (+1/-1)
doc/source/devref/filter_scheduler.rst (+1/-0)
doc/source/devref/hooks.rst (+57/-0)
doc/source/devref/index.rst (+1/-0)
doc/source/man/nova-baremetal-deploy-helper.rst (+52/-0)
doc/source/man/nova-baremetal-manage.rst (+67/-0)
doc/source/man/nova-cert.rst (+1/-1)
doc/source/man/nova-novncproxy.rst (+5/-5)
etc/nova/nova.conf.sample (+14/-8)
etc/nova/policy.json (+13/-1)
etc/nova/release.sample (+4/-0)
etc/nova/rootwrap.conf (+20/-0)
etc/nova/rootwrap.d/api-metadata.filters (+4/-8)
etc/nova/rootwrap.d/baremetal-compute-ipmi.filters (+9/-0)
etc/nova/rootwrap.d/baremetal-compute-pxe.filters (+11/-0)
etc/nova/rootwrap.d/baremetal-deploy-helper.filters (+10/-0)
etc/nova/rootwrap.d/compute.filters (+32/-50)
etc/nova/rootwrap.d/network.filters (+12/-12)
nova.egg-info/SOURCES.txt (+398/-9)
nova.egg-info/requires.txt (+8/-6)
nova/api/auth.py (+14/-7)
nova/api/ec2/__init__.py (+2/-2)
nova/api/ec2/cloud.py (+132/-54)
nova/api/ec2/ec2utils.py (+5/-2)
nova/api/manager.py (+2/-6)
nova/api/metadata/base.py (+36/-5)
nova/api/metadata/handler.py (+113/-14)
nova/api/metadata/password.py (+68/-0)
nova/api/openstack/common.py (+27/-9)
nova/api/openstack/compute/__init__.py (+2/-1)
nova/api/openstack/compute/contrib/__init__.py (+9/-2)
nova/api/openstack/compute/contrib/agents.py (+171/-0)
nova/api/openstack/compute/contrib/aggregates.py (+5/-4)
nova/api/openstack/compute/contrib/cloudpipe.py (+3/-1)
nova/api/openstack/compute/contrib/cloudpipe_update.py (+76/-0)
nova/api/openstack/compute/contrib/coverage_ext.py (+264/-0)
nova/api/openstack/compute/contrib/flavorextraspecs.py (+5/-5)
nova/api/openstack/compute/contrib/floating_ips_bulk.py (+173/-0)
nova/api/openstack/compute/contrib/fping.py (+0/-1)
nova/api/openstack/compute/contrib/hide_server_addresses.py (+89/-0)
nova/api/openstack/compute/contrib/hosts.py (+31/-20)
nova/api/openstack/compute/contrib/instance_usage_audit_log.py (+1/-1)
nova/api/openstack/compute/contrib/keypairs.py (+2/-2)
nova/api/openstack/compute/contrib/networks.py (+14/-25)
nova/api/openstack/compute/contrib/networks_associate.py (+67/-0)
nova/api/openstack/compute/contrib/rescue.py (+1/-2)
nova/api/openstack/compute/contrib/security_groups.py (+13/-13)
nova/api/openstack/compute/contrib/server_password.py (+87/-0)
nova/api/openstack/compute/contrib/used_limits.py (+12/-5)
nova/api/openstack/compute/contrib/volumes.py (+9/-0)
nova/api/openstack/compute/extensions.py (+9/-2)
nova/api/openstack/compute/server_metadata.py (+4/-4)
nova/api/openstack/compute/servers.py (+46/-23)
nova/api/openstack/compute/versions.py (+2/-2)
nova/api/openstack/compute/views/images.py (+3/-8)
nova/api/openstack/compute/views/servers.py (+14/-11)
nova/api/openstack/compute/views/versions.py (+1/-7)
nova/availability_zones.py (+62/-0)
nova/block_device.py (+3/-6)
nova/cells/__init__.py (+19/-0)
nova/cells/driver.py (+41/-0)
nova/cells/manager.py (+220/-0)
nova/cells/messaging.py (+1046/-0)
nova/cells/opts.py (+44/-0)
nova/cells/rpc_driver.py (+165/-0)
nova/cells/rpcapi.py (+138/-0)
nova/cells/scheduler.py (+136/-0)
nova/cells/state.py (+346/-0)
nova/cells/utils.py (+48/-0)
nova/cert/manager.py (+4/-1)
nova/cert/rpcapi.py (+12/-1)
nova/cloudpipe/pipelib.py (+4/-4)
nova/compute/__init__.py (+9/-0)
nova/compute/api.py (+127/-73)
nova/compute/cells_api.py (+471/-0)
nova/compute/instance_types.py (+20/-5)
nova/compute/manager.py (+638/-355)
nova/compute/resource_tracker.py (+82/-22)
nova/compute/rpcapi.py (+29/-14)
nova/compute/task_states.py (+2/-0)
nova/compute/utils.py (+34/-8)
nova/conductor/api.py (+371/-1)
nova/conductor/manager.py (+215/-4)
nova/conductor/rpcapi.py (+222/-2)
nova/config.py (+5/-307)
nova/console/api.py (+6/-1)
nova/console/manager.py (+4/-1)
nova/console/rpcapi.py (+12/-1)
nova/console/xvp.py (+11/-5)
nova/consoleauth/manager.py (+6/-3)
nova/consoleauth/rpcapi.py (+5/-0)
nova/context.py (+16/-1)
nova/crypto.py (+15/-13)
nova/db/api.py (+136/-33)
nova/db/sqlalchemy/api.py (+531/-390)
nova/db/sqlalchemy/migrate_repo/versions/142_add_migrations_instance_status_index.py (+40/-0)
nova/db/sqlalchemy/migrate_repo/versions/143_rename_instance_info_cache_sequence.py (+65/-0)
nova/db/sqlalchemy/migrate_repo/versions/144_add_node_to_migrations.py (+185/-0)
nova/db/sqlalchemy/migrate_repo/versions/145_add_volume_usage_cache.py (+69/-0)
nova/db/sqlalchemy/migrate_repo/versions/146_aggregate_zones.py (+57/-0)
nova/db/sqlalchemy/migrate_repo/versions/147_no_service_zones.py (+83/-0)
nova/db/sqlalchemy/models.py (+62/-14)
nova/db/sqlalchemy/session.py (+247/-29)
nova/exception.py (+69/-21)
nova/hooks.py (+96/-0)
nova/image/glance.py (+41/-4)
nova/image/s3.py (+8/-2)
nova/loadables.py (+1/-1)
nova/locale/nova.pot (+2515/-1475)
nova/manager.py (+79/-23)
nova/network/__init__.py (+9/-0)
nova/network/api.py (+18/-5)
nova/network/dns_driver.py (+9/-9)
nova/network/driver.py (+44/-0)
nova/network/ldapdns.py (+10/-6)
nova/network/linux_net.py (+220/-19)
nova/network/manager.py (+245/-67)
nova/network/minidns.py (+57/-28)
nova/network/model.py (+4/-1)
nova/network/noop_dns_driver.py (+49/-0)
nova/network/quantum/nova_ipam_lib.py (+0/-273)
nova/network/quantumv2/__init__.py (+9/-3)
nova/network/quantumv2/api.py (+13/-9)
nova/network/rpcapi.py (+34/-9)
nova/notifications.py (+3/-2)
nova/objectstore/s3server.py (+2/-2)
nova/openstack/common/cfg.py (+308/-174)
nova/openstack/common/cliutils.py (+66/-0)
nova/openstack/common/log.py (+8/-17)
nova/openstack/common/notifier/api.py (+4/-3)
nova/openstack/common/notifier/rpc_notifier.py (+1/-1)
nova/openstack/common/notifier/rpc_notifier2.py (+51/-0)
nova/openstack/common/rpc/__init__.py (+12/-10)
nova/openstack/common/rpc/amqp.py (+35/-25)
nova/openstack/common/rpc/common.py (+177/-18)
nova/openstack/common/rpc/dispatcher.py (+8/-20)
nova/openstack/common/rpc/impl_fake.py (+9/-2)
nova/openstack/common/rpc/impl_kombu.py (+20/-8)
nova/openstack/common/rpc/impl_qpid.py (+37/-13)
nova/openstack/common/rpc/impl_zmq.py (+23/-9)
nova/openstack/common/rpc/matchmaker.py (+1/-1)
nova/openstack/common/rpc/service.py (+5/-0)
nova/openstack/common/timeutils.py (+30/-3)
nova/paths.py (+68/-0)
nova/quota.py (+187/-1)
nova/rootwrap/filters.py (+34/-7)
nova/rootwrap/wrapper.py (+87/-10)
nova/scheduler/chance.py (+1/-1)
nova/scheduler/driver.py (+9/-48)
nova/scheduler/filter_scheduler.py (+32/-13)
nova/scheduler/filters/availability_zone_filter.py (+21/-2)
nova/scheduler/filters/compute_filter.py (+6/-2)
nova/scheduler/filters/isolated_hosts_filter.py (+9/-2)
nova/scheduler/filters/retry_filter.py (+10/-7)
nova/scheduler/host_manager.py (+34/-19)
nova/scheduler/manager.py (+11/-5)
nova/scheduler/rpcapi.py (+20/-4)
nova/service.py (+47/-62)
nova/servicegroup/__init__.py (+22/-0)
nova/servicegroup/api.py (+135/-0)
nova/servicegroup/db_driver.py (+99/-0)
nova/test.py (+201/-76)
nova/tests/__init__.py (+0/-83)
nova/tests/api/ec2/test_cinder_cloud.py (+63/-7)
nova/tests/api/ec2/test_cloud.py (+81/-26)
nova/tests/api/ec2/test_ec2_validate.py (+3/-0)
nova/tests/api/ec2/test_middleware.py (+9/-0)
nova/tests/api/openstack/compute/contrib/test_admin_actions.py (+5/-3)
nova/tests/api/openstack/compute/contrib/test_agents.py (+185/-0)
nova/tests/api/openstack/compute/contrib/test_aggregates.py (+17/-23)
nova/tests/api/openstack/compute/contrib/test_cloudpipe.py (+2/-2)
nova/tests/api/openstack/compute/contrib/test_cloudpipe_update.py (+72/-0)
nova/tests/api/openstack/compute/contrib/test_coverage_ext.py (+190/-0)
nova/tests/api/openstack/compute/contrib/test_deferred_delete.py (+10/-3)
nova/tests/api/openstack/compute/contrib/test_extended_server_attributes.py (+1/-1)
nova/tests/api/openstack/compute/contrib/test_extended_status.py (+1/-1)
nova/tests/api/openstack/compute/contrib/test_fixed_ips.py (+0/-1)
nova/tests/api/openstack/compute/contrib/test_flavor_access.py (+4/-17)
nova/tests/api/openstack/compute/contrib/test_flavor_manage.py (+1/-1)
nova/tests/api/openstack/compute/contrib/test_floating_ip_bulk.py (+125/-0)
nova/tests/api/openstack/compute/contrib/test_floating_ips.py (+5/-3)
nova/tests/api/openstack/compute/contrib/test_hide_server_addresses.py (+151/-0)
nova/tests/api/openstack/compute/contrib/test_hosts.py (+55/-25)
nova/tests/api/openstack/compute/contrib/test_hypervisors.py (+1/-1)
nova/tests/api/openstack/compute/contrib/test_networks.py (+55/-7)
nova/tests/api/openstack/compute/contrib/test_rescue.py (+1/-1)
nova/tests/api/openstack/compute/contrib/test_security_groups.py (+7/-6)
nova/tests/api/openstack/compute/contrib/test_server_diagnostics.py (+1/-3)
nova/tests/api/openstack/compute/contrib/test_server_password.py (+86/-0)
nova/tests/api/openstack/compute/contrib/test_server_start_stop.py (+0/-2)
nova/tests/api/openstack/compute/contrib/test_used_limits.py (+26/-13)
nova/tests/api/openstack/compute/contrib/test_volumes.py (+22/-2)
nova/tests/api/openstack/compute/test_extensions.py (+4/-0)
nova/tests/api/openstack/compute/test_flavors.py (+1/-1)
nova/tests/api/openstack/compute/test_images.py (+13/-13)
nova/tests/api/openstack/compute/test_server_actions.py (+78/-8)
nova/tests/api/openstack/compute/test_server_metadata.py (+17/-1)
nova/tests/api/openstack/compute/test_servers.py (+154/-38)
nova/tests/api/openstack/compute/test_versions.py (+24/-24)
nova/tests/api/openstack/fakes.py (+1/-1)
nova/tests/api/openstack/test_common.py (+21/-32)
nova/tests/baremetal/__init__.py (+15/-0)
nova/tests/baremetal/db/__init__.py (+1/-0)
nova/tests/baremetal/db/base.py (+18/-19)
nova/tests/baremetal/db/test_bm_interface.py (+8/-1)
nova/tests/baremetal/db/test_bm_node.py (+9/-4)
nova/tests/baremetal/test_driver.py (+172/-0)
nova/tests/baremetal/test_ipmi.py (+222/-0)
nova/tests/baremetal/test_nova_baremetal_manage.py (+49/-0)
nova/tests/baremetal/test_pxe.py (+532/-0)
nova/tests/baremetal/test_utils.py (+34/-0)
nova/tests/baremetal/test_volume_driver.py (+161/-0)
nova/tests/cells/__init__.py (+19/-0)
nova/tests/cells/fakes.py (+202/-0)
nova/tests/cells/test_cells_manager.py (+213/-0)
nova/tests/cells/test_cells_messaging.py (+915/-0)
nova/tests/cells/test_cells_rpc_driver.py (+218/-0)
nova/tests/cells/test_cells_rpcapi.py (+206/-0)
nova/tests/cells/test_cells_scheduler.py (+206/-0)
nova/tests/cells/test_cells_utils.py (+82/-0)
nova/tests/cert/test_rpcapi.py (+9/-2)
nova/tests/compute/test_compute.py (+655/-224)
nova/tests/compute/test_compute_cells.py (+99/-0)
nova/tests/compute/test_compute_utils.py (+26/-14)
nova/tests/compute/test_multiple_nodes.py (+2/-3)
nova/tests/compute/test_resource_tracker.py (+72/-28)
nova/tests/compute/test_rpcapi.py (+7/-5)
nova/tests/compute/test_stats.py (+0/-2)
nova/tests/compute/test_virtapi.py (+138/-0)
nova/tests/conductor/test_conductor.py (+585/-31)
nova/tests/conf_fixture.py (+73/-0)
nova/tests/console/test_console.py (+12/-2)
nova/tests/console/test_rpcapi.py (+33/-22)
nova/tests/consoleauth/test_consoleauth.py (+8/-3)
nova/tests/consoleauth/test_rpcapi.py (+9/-1)
nova/tests/declare_flags.py (+0/-22)
nova/tests/fake_flags.py (+0/-47)
nova/tests/fake_libvirt_utils.py (+8/-2)
nova/tests/fake_network.py (+8/-4)
nova/tests/fake_policy.py (+231/-0)
nova/tests/fakeguestfs.py (+140/-0)
nova/tests/fakelibvirt.py (+3/-0)
nova/tests/hyperv/basetestcase.py (+9/-2)
nova/tests/hyperv/hypervutils.py (+13/-3)
nova/tests/hyperv/mockproxy.py (+0/-1)
nova/tests/image/fake.py (+1/-1)
nova/tests/image/test_glance.py (+17/-0)
nova/tests/image/test_s3.py (+3/-0)
nova/tests/integrated/api_samples/OS-DCF/image-get-resp.json.tpl (+34/-0)
nova/tests/integrated/api_samples/OS-DCF/image-get-resp.xml.tpl (+12/-0)
nova/tests/integrated/api_samples/OS-DCF/image-list-resp.json.tpl (+214/-0)
nova/tests/integrated/api_samples/OS-DCF/image-list-resp.xml.tpl (+71/-0)
nova/tests/integrated/api_samples/OS-DCF/list-servers-detail-get.json.tpl (+57/-0)
nova/tests/integrated/api_samples/OS-DCF/list-servers-detail-get.xml.tpl (+21/-0)
nova/tests/integrated/api_samples/OS-DCF/server-action-rebuild-req.json.tpl (+6/-0)
nova/tests/integrated/api_samples/OS-DCF/server-action-rebuild-req.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/OS-DCF/server-action-rebuild-resp.json.tpl (+56/-0)
nova/tests/integrated/api_samples/OS-DCF/server-action-rebuild-resp.xml.tpl (+19/-0)
nova/tests/integrated/api_samples/OS-DCF/server-get-resp.json.tpl (+55/-0)
nova/tests/integrated/api_samples/OS-DCF/server-get-resp.xml.tpl (+19/-0)
nova/tests/integrated/api_samples/OS-DCF/server-post-req.json.tpl (+17/-0)
nova/tests/integrated/api_samples/OS-DCF/server-post-req.xml.tpl (+19/-0)
nova/tests/integrated/api_samples/OS-DCF/server-post-resp.json.tpl (+17/-0)
nova/tests/integrated/api_samples/OS-DCF/server-post-resp.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/OS-DCF/server-resize-post-req.json.tpl (+6/-0)
nova/tests/integrated/api_samples/OS-DCF/server-resize-post-req.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/OS-DCF/server-update-put-req.json.tpl (+5/-0)
nova/tests/integrated/api_samples/OS-DCF/server-update-put-req.xml.tpl (+5/-0)
nova/tests/integrated/api_samples/OS-DCF/server-update-put-resp.json.tpl (+55/-0)
nova/tests/integrated/api_samples/OS-DCF/server-update-put-resp.xml.tpl (+24/-0)
nova/tests/integrated/api_samples/OS-EXT-STS/server-post-req.json.tpl (+16/-0)
nova/tests/integrated/api_samples/OS-EXT-STS/server-post-req.xml.tpl (+19/-0)
nova/tests/integrated/api_samples/OS-EXT-STS/server-post-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/OS-EXT-STS/server-post-resp.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/OS-EXT-STS/servers-detail-resp.json.tpl (+58/-0)
nova/tests/integrated/api_samples/OS-EXT-STS/servers-detail-resp.xml.tpl (+21/-0)
nova/tests/integrated/api_samples/OS-EXT-STS/servers-list-resp.json.tpl (+18/-0)
nova/tests/integrated/api_samples/OS-EXT-STS/servers-list-resp.xml.tpl (+7/-0)
nova/tests/integrated/api_samples/OS-FLV-DISABLED/flavor-detail-get-resp.json.tpl (+94/-0)
nova/tests/integrated/api_samples/OS-FLV-DISABLED/flavor-detail-get-resp.xml.tpl (+23/-0)
nova/tests/integrated/api_samples/OS-FLV-DISABLED/flavor-show-get-resp.json.tpl (+20/-0)
nova/tests/integrated/api_samples/OS-FLV-DISABLED/flavor-show-get-resp.xml.tpl (+5/-0)
nova/tests/integrated/api_samples/OS-FLV-EXT-DATA/flavors-extra-data-get-resp.json.tpl (+5/-5)
nova/tests/integrated/api_samples/OS-FLV-EXT-DATA/flavors-extra-data-get-resp.xml.tpl (+4/-4)
nova/tests/integrated/api_samples/OS-FLV-EXT-DATA/flavors-extra-data-list-resp.json.tpl (+11/-11)
nova/tests/integrated/api_samples/OS-FLV-EXT-DATA/flavors-extra-data-list-resp.xml.tpl (+11/-11)
nova/tests/integrated/api_samples/OS-FLV-EXT-DATA/flavors-extra-data-post-req.json.tpl (+8/-8)
nova/tests/integrated/api_samples/OS-FLV-EXT-DATA/flavors-extra-data-post-req.xml.tpl (+4/-4)
nova/tests/integrated/api_samples/OS-FLV-EXT-DATA/flavors-extra-data-post-resp.json.tpl (+5/-5)
nova/tests/integrated/api_samples/OS-FLV-EXT-DATA/flavors-extra-data-post-resp.xml.tpl (+4/-4)
nova/tests/integrated/api_samples/all_extensions/extensions-get-resp.json.tpl (+56/-0)
nova/tests/integrated/api_samples/all_extensions/extensions-get-resp.xml.tpl (+21/-0)
nova/tests/integrated/api_samples/os-agents/agent-post-req.json.tpl (+10/-0)
nova/tests/integrated/api_samples/os-agents/agent-post-req.xml.tpl (+9/-0)
nova/tests/integrated/api_samples/os-agents/agent-post-resp.json.tpl (+12/-0)
nova/tests/integrated/api_samples/os-agents/agent-post-resp.xml.tpl (+10/-0)
nova/tests/integrated/api_samples/os-agents/agent-update-put-req.json.tpl (+7/-0)
nova/tests/integrated/api_samples/os-agents/agent-update-put-req.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-agents/agent-update-put-resp.json.tpl (+8/-0)
nova/tests/integrated/api_samples/os-agents/agent-update-put-resp.xml.tpl (+7/-0)
nova/tests/integrated/api_samples/os-agents/agents-get-resp.json.tpl (+13/-0)
nova/tests/integrated/api_samples/os-agents/agents-get-resp.xml.tpl (+4/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregate-update-post-resp.json.tpl (+3/-1)
nova/tests/integrated/api_samples/os-aggregates/aggregate-update-post-resp.xml.tpl (+3/-1)
nova/tests/integrated/api_samples/os-aggregates/aggregates-add-host-post-resp.json.tpl (+3/-1)
nova/tests/integrated/api_samples/os-aggregates/aggregates-add-host-post-resp.xml.tpl (+3/-1)
nova/tests/integrated/api_samples/os-aggregates/aggregates-get-resp.json.tpl (+3/-1)
nova/tests/integrated/api_samples/os-aggregates/aggregates-get-resp.xml.tpl (+3/-1)
nova/tests/integrated/api_samples/os-aggregates/aggregates-list-get-resp.json.tpl (+3/-1)
nova/tests/integrated/api_samples/os-aggregates/aggregates-list-get-resp.xml.tpl (+3/-1)
nova/tests/integrated/api_samples/os-aggregates/aggregates-metadata-post-resp.json.tpl (+1/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregates-metadata-post-resp.xml.tpl (+1/-0)
nova/tests/integrated/api_samples/os-aggregates/aggregates-remove-host-post-resp.json.tpl (+3/-1)
nova/tests/integrated/api_samples/os-aggregates/aggregates-remove-host-post-resp.xml.tpl (+3/-1)
nova/tests/integrated/api_samples/os-cloudpipe-update/cloud-pipe-update-req.json.tpl (+6/-0)
nova/tests/integrated/api_samples/os-cloudpipe-update/cloud-pipe-update-req.xml.tpl (+5/-0)
nova/tests/integrated/api_samples/os-consoles/get-vnc-console-post-req.xml.tpl (+3/-1)
nova/tests/integrated/api_samples/os-coverage/coverage-report-post-req.json.tpl (+5/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-report-post-req.xml.tpl (+4/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-report-post-resp.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-report-post-resp.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-start-combine-post-req.json.tpl (+5/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-start-combine-post-req.xml.tpl (+4/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-start-post-req.json.tpl (+4/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-start-post-req.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-stop-post-req.json.tpl (+4/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-stop-post-req.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-stop-post-resp.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-stop-post-resp.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-xml-report-post-req.json.tpl (+6/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-xml-report-post-req.xml.tpl (+5/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-xml-report-post-resp.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-coverage/coverage-xml-report-post-resp.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-deferred-delete/force-delete-post-req.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-deferred-delete/force-delete-post-req.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-deferred-delete/restore-post-req.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-deferred-delete/restore-post-req.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-deferred-delete/server-post-req.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-deferred-delete/server-post-req.xml.tpl (+19/-0)
nova/tests/integrated/api_samples/os-deferred-delete/server-post-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-deferred-delete/server-post-resp.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-fixed-ips/fixedip-post-req.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-fixed-ips/fixedip-post-req.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-fixed-ips/fixedips-get-resp.json.tpl (+8/-0)
nova/tests/integrated/api_samples/os-fixed-ips/fixedips-get-resp.xml.tpl (+7/-0)
nova/tests/integrated/api_samples/os-flavor-manage/flavor-create-post-req.json.tpl (+9/-0)
nova/tests/integrated/api_samples/os-flavor-manage/flavor-create-post-req.xml.tpl (+8/-0)
nova/tests/integrated/api_samples/os-flavor-manage/flavor-create-post-resp.json.tpl (+19/-0)
nova/tests/integrated/api_samples/os-flavor-manage/flavor-create-post-resp.xml.tpl (+5/-0)
nova/tests/integrated/api_samples/os-flavor-rxtx/flavor-rxtx-get-resp.json.tpl (+20/-0)
nova/tests/integrated/api_samples/os-flavor-rxtx/flavor-rxtx-get-resp.xml.tpl (+5/-0)
nova/tests/integrated/api_samples/os-flavor-rxtx/flavor-rxtx-list-resp.json.tpl (+94/-0)
nova/tests/integrated/api_samples/os-flavor-rxtx/flavor-rxtx-list-resp.xml.tpl (+23/-0)
nova/tests/integrated/api_samples/os-flavor-rxtx/flavor-rxtx-post-req.json.tpl (+10/-0)
nova/tests/integrated/api_samples/os-flavor-rxtx/flavor-rxtx-post-req.xml.tpl (+9/-0)
nova/tests/integrated/api_samples/os-flavor-rxtx/flavor-rxtx-post-resp.json.tpl (+20/-0)
nova/tests/integrated/api_samples/os-flavor-rxtx/flavor-rxtx-post-resp.xml.tpl (+5/-0)
nova/tests/integrated/api_samples/os-floating-ips-bulk/floating-ips-bulk-create-req.json.tpl (+8/-0)
nova/tests/integrated/api_samples/os-floating-ips-bulk/floating-ips-bulk-create-req.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-floating-ips-bulk/floating-ips-bulk-create-resp.json.tpl (+7/-0)
nova/tests/integrated/api_samples/os-floating-ips-bulk/floating-ips-bulk-create-resp.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-floating-ips-bulk/floating-ips-bulk-delete-req.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-floating-ips-bulk/floating-ips-bulk-delete-req.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-floating-ips-bulk/floating-ips-bulk-delete-resp.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-floating-ips-bulk/floating-ips-bulk-delete-resp.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-floating-ips-bulk/floating-ips-bulk-list-by-host-resp.json.tpl (+11/-0)
nova/tests/integrated/api_samples/os-floating-ips-bulk/floating-ips-bulk-list-by-host-resp.xml.tpl (+10/-0)
nova/tests/integrated/api_samples/os-floating-ips-bulk/floating-ips-bulk-list-resp.json.tpl (+25/-0)
nova/tests/integrated/api_samples/os-floating-ips-bulk/floating-ips-bulk-list-resp.xml.tpl (+24/-0)
nova/tests/integrated/api_samples/os-hide-server-addresses/server-get-resp.json.tpl (+54/-0)
nova/tests/integrated/api_samples/os-hide-server-addresses/server-get-resp.xml.tpl (+19/-0)
nova/tests/integrated/api_samples/os-hide-server-addresses/server-post-req.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-hide-server-addresses/server-post-req.xml.tpl (+19/-0)
nova/tests/integrated/api_samples/os-hide-server-addresses/server-post-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-hide-server-addresses/server-post-resp.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-hide-server-addresses/servers-details-resp.json.tpl (+56/-0)
nova/tests/integrated/api_samples/os-hide-server-addresses/servers-details-resp.xml.tpl (+21/-0)
nova/tests/integrated/api_samples/os-hide-server-addresses/servers-list-resp.json.tpl (+18/-0)
nova/tests/integrated/api_samples/os-hide-server-addresses/servers-list-resp.xml.tpl (+7/-0)
nova/tests/integrated/api_samples/os-hosts/host-get-reboot.json.tpl (+4/-0)
nova/tests/integrated/api_samples/os-hosts/host-get-reboot.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-hosts/host-get-shutdown.json.tpl (+4/-0)
nova/tests/integrated/api_samples/os-hosts/host-get-shutdown.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-hosts/host-get-startup.json.tpl (+4/-0)
nova/tests/integrated/api_samples/os-hosts/host-get-startup.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-hosts/host-put-maintenance-req.json.tpl (+4/-0)
nova/tests/integrated/api_samples/os-hosts/host-put-maintenance-req.xml.tpl (+5/-0)
nova/tests/integrated/api_samples/os-hosts/host-put-maintenance-resp.json.tpl (+5/-0)
nova/tests/integrated/api_samples/os-hosts/host-put-maintenance-resp.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-hosts/hosts-list-resp.json.tpl (+8/-3)
nova/tests/integrated/api_samples/os-hosts/hosts-list-resp.xml.tpl (+1/-0)
nova/tests/integrated/api_samples/os-networks-associate/network-associate-host-req.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-networks-associate/network-associate-host-req.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-networks-associate/network-disassociate-host-req.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-networks-associate/network-disassociate-host-req.xml.tpl (+1/-0)
nova/tests/integrated/api_samples/os-networks-associate/network-disassociate-project-req.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-networks-associate/network-disassociate-project-req.xml.tpl (+1/-0)
nova/tests/integrated/api_samples/os-networks-associate/network-disassociate-req.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-networks-associate/network-disassociate-req.xml.tpl (+1/-0)
nova/tests/integrated/api_samples/os-quota-class-sets/quota-classes-show-get-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-quota-class-sets/quota-classes-show-get-resp.xml.tpl (+14/-0)
nova/tests/integrated/api_samples/os-quota-class-sets/quota-classes-update-post-req.json.tpl (+15/-0)
nova/tests/integrated/api_samples/os-quota-class-sets/quota-classes-update-post-req.xml.tpl (+14/-0)
nova/tests/integrated/api_samples/os-quota-class-sets/quota-classes-update-post-resp.json.tpl (+15/-0)
nova/tests/integrated/api_samples/os-quota-class-sets/quota-classes-update-post-resp.xml.tpl (+14/-0)
nova/tests/integrated/api_samples/os-quota-sets/quotas-show-defaults-get-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-quota-sets/quotas-show-defaults-get-resp.xml.tpl (+14/-0)
nova/tests/integrated/api_samples/os-quota-sets/quotas-show-get-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-quota-sets/quotas-show-get-resp.xml.tpl (+14/-0)
nova/tests/integrated/api_samples/os-quota-sets/quotas-update-post-req.json.tpl (+5/-0)
nova/tests/integrated/api_samples/os-quota-sets/quotas-update-post-req.xml.tpl (+4/-0)
nova/tests/integrated/api_samples/os-quota-sets/quotas-update-post-resp.json.tpl (+15/-0)
nova/tests/integrated/api_samples/os-quota-sets/quotas-update-post-resp.xml.tpl (+14/-0)
nova/tests/integrated/api_samples/os-server-password/get-password-resp.json.tpl (+3/-0)
nova/tests/integrated/api_samples/os-server-password/get-password-resp.xml.tpl (+2/-0)
nova/tests/integrated/api_samples/os-server-password/server-post-req.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-server-password/server-post-req.xml.tpl (+19/-0)
nova/tests/integrated/api_samples/os-server-password/server-post-resp.json.tpl (+16/-0)
nova/tests/integrated/api_samples/os-server-password/server-post-resp.xml.tpl (+6/-0)
nova/tests/integrated/api_samples/os-used-limits/usedlimits-get-resp.json.tpl (+2/-2)
nova/tests/integrated/api_samples/os-used-limits/usedlimits-get-resp.xml.tpl (+1/-1)
nova/tests/integrated/integrated_helpers.py (+5/-1)
nova/tests/integrated/test_api_samples.py (+949/-23)
nova/tests/integrated/test_extensions.py (+2/-0)
nova/tests/integrated/test_servers.py (+6/-3)
nova/tests/matchers.py (+258/-0)
nova/tests/monkey_patch_example/__init__.py (+1/-1)
nova/tests/network/test_api.py (+3/-3)
nova/tests/network/test_linux_net.py (+121/-6)
nova/tests/network/test_manager.py (+210/-23)
nova/tests/network/test_network_info.py (+26/-0)
nova/tests/network/test_quantumv2.py (+15/-1)
nova/tests/network/test_rpcapi.py (+19/-15)
nova/tests/policy.json (+0/-204)
nova/tests/policy_fixture.py (+44/-0)
nova/tests/runtime_flags.py (+0/-22)
nova/tests/scheduler/test_filter_scheduler.py (+10/-7)
nova/tests/scheduler/test_host_filters.py (+34/-46)
nova/tests/scheduler/test_host_manager.py (+77/-106)
nova/tests/scheduler/test_rpcapi.py (+9/-2)
nova/tests/scheduler/test_scheduler.py (+39/-92)
nova/tests/servicegroup/__init__.py (+13/-0)
nova/tests/servicegroup/test_db_servicegroup.py (+143/-0)
nova/tests/test_api.py (+3/-1)
nova/tests/test_bdm.py (+11/-5)
nova/tests/test_cinder.py (+41/-3)
nova/tests/test_configdrive2.py (+10/-12)
nova/tests/test_db_api.py (+327/-158)
nova/tests/test_exception.py (+2/-2)
nova/tests/test_flags.py (+0/-90)
nova/tests/test_hooks.py (+87/-0)
nova/tests/test_hypervapi.py (+48/-20)
nova/tests/test_image_utils.py (+20/-0)
nova/tests/test_imagebackend.py (+19/-34)
nova/tests/test_imagecache.py (+18/-14)
nova/tests/test_instance_types.py (+16/-3)
nova/tests/test_libvirt.py (+522/-81)
nova/tests/test_libvirt_config.py (+114/-8)
nova/tests/test_libvirt_utils.py (+4/-0)
nova/tests/test_libvirt_vif.py (+77/-1)
nova/tests/test_matchers.py (+207/-0)
nova/tests/test_metadata.py (+151/-4)
nova/tests/test_migrations.py (+133/-48)
nova/tests/test_misc.py (+2/-5)
nova/tests/test_notifications.py (+5/-4)
nova/tests/test_nova_rootwrap.py (+72/-10)
nova/tests/test_objectstore.py (+3/-4)
nova/tests/test_periodic_tasks.py (+109/-0)
nova/tests/test_policy.py (+2/-22)
nova/tests/test_powervm.py (+54/-17)
nova/tests/test_quota.py (+68/-9)
nova/tests/test_service.py (+1/-37)
nova/tests/test_sqlalchemy.py (+66/-0)
nova/tests/test_test.py (+7/-1)
nova/tests/test_utils.py (+28/-45)
nova/tests/test_versions.py (+34/-8)
nova/tests/test_virt.py (+5/-63)
nova/tests/test_virt_disk.py (+198/-0)
nova/tests/test_virt_disk_vfs_guestfs.py (+176/-0)
nova/tests/test_virt_disk_vfs_localfs.py (+353/-0)
nova/tests/test_virt_drivers.py (+34/-29)
nova/tests/test_vmwareapi.py (+19/-5)
nova/tests/test_wsgi.py (+6/-6)
nova/tests/test_xenapi.py (+213/-74)
nova/tests/utils.py (+23/-2)
nova/tests/virt/disk/__init__.py (+16/-0)
nova/tests/virt/disk/test_api.py (+60/-0)
nova/tests/virt/disk/test_loop.py (+100/-0)
nova/tests/virt/disk/test_nbd.py (+292/-0)
nova/tests/virt/xenapi/test_volumeops.py (+73/-3)
nova/tests/xenapi/stubs.py (+6/-6)
nova/tests/xenapi/test_vm_utils.py (+39/-21)
nova/utils.py (+121/-51)
nova/version.py (+67/-6)
nova/virt/baremetal/__init__.py (+15/-0)
nova/virt/baremetal/baremetal_states.py (+32/-0)
nova/virt/baremetal/base.py (+78/-0)
nova/virt/baremetal/db/api.py (+9/-2)
nova/virt/baremetal/db/sqlalchemy/api.py (+93/-25)
nova/virt/baremetal/db/sqlalchemy/migrate_repo/versions/001_init.py (+2/-3)
nova/virt/baremetal/db/sqlalchemy/models.py (+2/-5)
nova/virt/baremetal/db/sqlalchemy/session.py (+12/-6)
nova/virt/baremetal/driver.py (+448/-0)
nova/virt/baremetal/fake.py (+84/-0)
nova/virt/baremetal/ipmi.py (+257/-0)
nova/virt/baremetal/net-dhcp.ubuntu.template (+21/-0)
nova/virt/baremetal/net-static.ubuntu.template (+30/-0)
nova/virt/baremetal/pxe.py (+460/-0)
nova/virt/baremetal/pxe_config.template (+11/-0)
nova/virt/baremetal/utils.py (+67/-0)
nova/virt/baremetal/vif_driver.py (+74/-0)
nova/virt/baremetal/volume_driver.py (+266/-0)
nova/virt/configdrive.py (+26/-3)
nova/virt/disk/api.py (+152/-179)
nova/virt/disk/mount/api.py (+63/-1)
nova/virt/disk/mount/guestfs.py (+0/-121)
nova/virt/disk/mount/loop.py (+23/-3)
nova/virt/disk/mount/nbd.py (+59/-41)
nova/virt/disk/vfs/api.py (+26/-1)
nova/virt/disk/vfs/guestfs.py (+196/-0)
nova/virt/disk/vfs/localfs.py (+158/-0)
nova/virt/driver.py (+103/-13)
nova/virt/fake.py (+51/-36)
nova/virt/firewall.py (+17/-17)
nova/virt/hyperv/baseops.py (+8/-0)
nova/virt/hyperv/basevolumeutils.py (+80/-0)
nova/virt/hyperv/constants.py (+24/-0)
nova/virt/hyperv/driver.py (+11/-17)
nova/virt/hyperv/hostops.py (+34/-3)
nova/virt/hyperv/livemigrationops.py (+1/-1)
nova/virt/hyperv/snapshotops.py (+6/-1)
nova/virt/hyperv/vmops.py (+45/-46)
nova/virt/hyperv/volumeops.py (+25/-4)
nova/virt/hyperv/volumeutils.py (+19/-61)
nova/virt/hyperv/volumeutilsV2.py (+70/-0)
nova/virt/images.py (+3/-0)
nova/virt/libvirt/config.py (+119/-2)
nova/virt/libvirt/driver.py (+315/-224)
nova/virt/libvirt/imagebackend.py (+4/-9)
nova/virt/libvirt/imagecache.py (+136/-9)
nova/virt/libvirt/utils.py (+52/-144)
nova/virt/libvirt/vif.py (+67/-42)
nova/virt/libvirt/volume_nfs.py (+4/-4)
nova/virt/netutils.py (+1/-1)
nova/virt/powervm/blockdev.py (+425/-0)
nova/virt/powervm/common.py (+46/-2)
nova/virt/powervm/constants.py (+4/-0)
nova/virt/powervm/driver.py (+51/-3)
nova/virt/powervm/exception.py (+5/-1)
nova/virt/powervm/operator.py (+71/-180)
nova/virt/vif.py (+0/-34)
nova/virt/virtapi.py (+9/-17)
nova/virt/vmwareapi/driver.py (+10/-25)
nova/virt/vmwareapi/vif.py (+51/-60)
nova/virt/vmwareapi/vmops.py (+37/-38)
nova/virt/xenapi/driver.py (+39/-44)
nova/virt/xenapi/fake.py (+15/-0)
nova/virt/xenapi/firewall.py (+6/-7)
nova/virt/xenapi/host.py (+13/-20)
nova/virt/xenapi/pool.py (+31/-46)
nova/virt/xenapi/vif.py (+1/-2)
nova/virt/xenapi/vm_utils.py (+76/-44)
nova/virt/xenapi/vmops.py (+69/-58)
nova/virt/xenapi/volume_utils.py (+21/-18)
nova/virt/xenapi/volumeops.py (+17/-34)
nova/vnc/__init__.py (+1/-1)
nova/vnc/xvp_proxy.py (+1/-1)
nova/volume/__init__.py (+9/-0)
nova/volume/cinder.py (+28/-3)
nova/wsgi.py (+3/-1)
openstack-common.conf (+1/-1)
run_tests.sh (+43/-50)
setup.cfg (+0/-7)
setup.py (+3/-0)
smoketests/base.py (+6/-4)
smoketests/test_netadmin.py (+1/-1)
tools/conf/extract_opts.py (+1/-0)
tools/db/schema_diff.py (+1/-1)
tools/flakes.py (+22/-0)
tools/hacking.py (+34/-39)
tools/install_venv.py (+0/-3)
tools/pip-requires (+8/-5)
tools/test-requires (+7/-7)
tools/xenserver/vm_vdi_cleaner.py (+10/-3)
tox.ini (+16/-12)
To merge this branch: bzr merge lp:~zulcss/nova/nova-cloud-g2
Reviewer Review Type Date Requested Status
Adam Gandelman (community) Needs Fixing
Review via email: mp+144554@code.launchpad.net

Description of the change

nova-g2

To post a comment you must log in.
Revision history for this message
Adam Gandelman (gandelman-a) wrote :

Please keep the -0ubuntuX verison tag when adding the ~cloud0 tag. Should read: 2013.1~g2-0ubuntu2~cloud0 (not 2013.1~g2~cloud0)

review: Needs Fixing
lp:~zulcss/nova/nova-cloud-g2 updated
99. By Chuck Short

Fix changelog

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file '.mailmap'
2--- .mailmap 2012-11-23 09:04:58 +0000
3+++ .mailmap 2013-01-25 16:21:21 +0000
4@@ -37,7 +37,8 @@
5 <jmckenty@gmail.com> <jmckenty@yyj-dhcp171.corp.flock.com>
6 <jmckenty@gmail.com> <joshua.mckenty@nasa.gov>
7 <johannes.erdfelt@rackspace.com> <johannes@compute3.221.st>
8-<josh@jk0.org> <josh.kearney@rackspace.com>
9+<josh.kearney@pistoncloud.com> <josh.kearney@rackspace.com>
10+<josh.kearney@pistoncloud.com> <josh@jk0.org>
11 <justin@fathomdb.com> <justinsb@justinsb-desktop>
12 <kshileev@gmail.com> <kshileev@griddynamics.com>
13 <lorin@nimbisservices.com> <lorin@isi.edu>
14@@ -89,6 +90,8 @@
15 Jake Dahn <jake@ansolabs.com> jakedahn <jake@ansolabs.com>
16 Jason Koelker <jason@koelker.net> Jason Kölker <jason@koelker.net>
17 Jay Pipes <jaypipes@gmail.com> jaypipes@gmail.com <>
18+Jian Wen <jian.wen@canonical.com> <jian.wen@ubuntu.com>
19+Jian Wen <jian.wen@canonical.com> <wenjianhn@gmail.com>
20 Joel Moore <joelbm24@gmail.com> Joel Moore joelbm24@gmail.com <>
21 John Griffith <john.griffith@solidfire.com> john-griffith <john.griffith@solidfire.com>
22 John Tran <jtran@attinteractive.com> John Tran <jhtran@att.com>
23@@ -116,4 +119,6 @@
24 Vishvananda Ishaya <vishvananda@gmail.com> <root@mirror.nasanebula.net>
25 Vishvananda Ishaya <vishvananda@gmail.com> <root@ubuntu>
26 Vivek YS <vivek.ys@gmail.com> Vivek YS vivek.ys@gmail.com <>
27+Yaguang Tang <yaguang.tang@canonical.com> <heut2008@gmail.com>
28 Zhongyue Luo <zhongyue.nah@intel.com> <lzyeval@gmail.com>
29+Ethan Chu <xychu2008@gmail.com> <xchu@redhat.com>
30
31=== added file '.testr.conf'
32--- .testr.conf 1970-01-01 00:00:00 +0000
33+++ .testr.conf 2013-01-25 16:21:21 +0000
34@@ -0,0 +1,4 @@
35+[DEFAULT]
36+test_command=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_TEST_TIMEOUT=60 ${PYTHON:-python} -m subunit.run discover -t ./ ./nova/tests $LISTOPT $IDOPTION
37+test_id_option=--load-list $IDFILE
38+test_list_option=--list
39
40=== modified file 'AUTHORS'
41--- AUTHORS 2012-11-23 09:04:58 +0000
42+++ AUTHORS 2013-01-25 16:21:21 +0000
43@@ -17,8 +17,10 @@
44 Andrea Rosa <andrea.rosa@hp.com>
45 Andrew Bogott <abogott@wikimedia.org>
46 Andrew Clay Shafer <acs@parvuscaptus.com>
47+Andrew Glen-Young <andrew.glen-young@canonical.com>
48 Andrew James <andrew.james@hp.com>
49 Andrew Laski <andrew.laski@rackspace.com>
50+Andrew Melton <andrew.melton@rackspace.com>
51 Andrey Brindeyev <abrindeyev@griddynamics.com>
52 Andy McCrae <andy.mccrae@gmail.com>
53 Andy Smith <code@term.ie>
54@@ -33,12 +35,15 @@
55 Armando Migliaccio <armando.migliaccio@eu.citrix.com>
56 Arvind Somya <asomya@cisco.com>
57 Asbjørn Sannes <asbjorn.sannes@interhost.no>
58+Attila Fazekas <afazekas@redhat.com>
59 Avishay Traeger <avishay@il.ibm.com>
60+Belmiro Moreira <moreira.belmiro.email.lists@gmail.com>
61 Ben McGraw <ben@pistoncloud.com>
62 Ben Swartzlander <bswartz@netapp.com>
63 Bhuvan Arumugam <bhuvan@apache.org>
64 Bilal Akhtar <bilalakhtar@ubuntu.com>
65 Boris Filippov <bfilippov@griddynamics.com>
66+Boris Pavlovic <boris@pavlovic.me>
67 Brad Hall <brad@nicira.com>
68 Brad McConnell <bmcconne@rackspace.com>
69 Brendan Maguire <B_Maguire@Dell.com>
70@@ -48,6 +53,7 @@
71 Brian Lamar <brian.lamar@rackspace.com>
72 Brian Schott <bschott@isi.edu>
73 Brian Waldon <brian.waldon@rackspace.com>
74+Carlos Goncalves <cgoncalves@av.it.pt>
75 Chiradeep Vittal <chiradeep@cloud.com>
76 Chmouel Boudjnah <chmouel@chmouel.com>
77 Chris Behrens <cbehrens@codestud.com>
78@@ -56,6 +62,7 @@
79 Christoph Thiel <cthiel@suse.com>
80 Christopher MacGown <chris@pistoncloud.com>
81 Chuck Short <zulcss@ubuntu.com>
82+Cian O'Driscoll <cian@hp.com>
83 Clark Boylan <clark.boylan@gmail.com>
84 Clay Gerrard <clay.gerrard@gmail.com>
85 Clemens Perz <cperz@gmx.net>
86@@ -102,9 +109,11 @@
87 Eric Day <eday@oddments.org>
88 Eric Harney <eharney@gmail.com>
89 Eric Windisch <eric@cloudscaling.com>
90+Ethan Chu <xychu2008@gmail.com>
91 Eugene Kirpichov <ekirpichov@gmail.com>
92 Evan Callicoat <diopter@gmail.com>
93 Ewan Mellor <ewan.mellor@citrix.com>
94+Flaper Fesp <flaper87@gmail.com>
95 Flavia Missi <flaviamissi@gmail.com>
96 Florian Haas <florian@hastexo.com>
97 François Charlier <francois.charlier@enovance.com>
98@@ -113,6 +122,7 @@
99 Gary Kotton <gkotton@redhat.com>
100 Gaurav Gupta <gaurav@denali-systems.com>
101 Ghe Rivero <ghe@debian.org>
102+Giampaolo Lauria <lauria@us.ibm.com>
103 Greg Althaus <galthaus@austin.rr.com>
104 Hendrik Volkmer <h.volkmer@cloudbau.de>
105 Hengqing Hu <hudayou@hotmail.com>
106@@ -128,11 +138,12 @@
107 Jake Dahn <jake@ansolabs.com>
108 James E. Blair <jeblair@hp.com>
109 James Page <james.page@ubuntu.com>
110+Janis Gengeris <janis.gengeris@gmail.com>
111 Jason Cannavale <jason.cannavale@rackspace.com>
112 Jason Koelker <jason@koelker.net>
113 Jay Pipes <jaypipes@gmail.com>
114 Jesse Andrews <anotherjesse@gmail.com>
115-Jian Wen <wenjianhn@gmail.com>
116+Jian Wen <jian.wen@canonical.com>
117 Jim Fehlig <jfehlig@suse.com>
118 Jimmy Bergman <jimmy@sigint.se>
119 Jinwoo 'Joseph' Suh <jsuh@isi.edu>
120@@ -155,7 +166,7 @@
121 Joseph W. Breu <breu@breu.org>
122 Josh Durgin <josh.durgin@inktank.com>
123 Josh Durgin <joshd@hq.newdream.net>
124-Josh Kearney <josh@jk0.org>
125+Josh Kearney <josh.kearney@pistoncloud.com>
126 Josh Kleinpeter <josh@kleinpeter.org>
127 Joshua Harlow <harlowja@yahoo-inc.com>
128 Joshua McKenty <jmckenty@gmail.com>
129@@ -174,7 +185,10 @@
130 Kirill Shileev <kshileev@gmail.com>
131 Koji Iida <iida.koji@lab.ntt.co.jp>
132 Kost <kost@isi.edu>
133+Kravchenko Pavel <kpavel@il.ibm.com>
134+Kurt Taylor <krtaylor@us.ibm.com>
135 Kylin CG <kylin7.sg@gmail.com>
136+Lance Bragstad <ldbragst@us.ibm.com>
137 Launchpad Translations on behalf of nova-core <vivek.ys@gmail.com>
138 Leander Bessa Beernaert <leanderbb@gmail.com>
139 Liam Kelleher <liam.kelleher@hp.com>
140@@ -187,6 +201,7 @@
141 Lvov Maxim <usrleon@gmail.com>
142 MORITA Kazutaka <morita.kazutaka@gmail.com>
143 Major Hayden <major@mhtx.net>
144+Mana Kaneko <mana.62.1.11@gmail.com>
145 Mandar Vaze <mandar.vaze@vertex.co.in>
146 Mandell Degerness <mdegerne@gmail.com>
147 Marco Sinhoreli <msinhore@gmail.com>
148@@ -218,6 +233,7 @@
149 Mohammed Naser <mnaser@vexxhost.com>
150 Monsyne Dragon <mdragon@rackspace.com>
151 Monty Taylor <mordred@inaugust.com>
152+Morgan Fainberg <m@metacloud.com>
153 MotoKen <motokentsai@gmail.com>
154 Muneyuki Noguchi <noguchimn@nttdata.co.jp>
155 NTT PF Lab. <ueno.nachi@lab.ntt.co.jp>
156@@ -233,10 +249,12 @@
157 OpenStack Jenkins <jenkins@openstack.org>
158 Paul McMillan <paul.mcmillan@nebula.com>
159 Paul Voccio <paul@openstack.org>
160+Pedro Navarro Perez <pednape@gmail.com>
161 Peng Yong <ppyy@pubyun.com>
162 Phil Day <philip.day@hp.com>
163 Philip Knouff <philip.knouff@mailtrust.com>
164 Pádraig Brady <pbrady@redhat.com>
165+Qiang Guan <hzguanqiang@corp.netease.com>
166 Rafi Khardalian <rafi@metacloud.com>
167 Ralf Haferkamp <rhafer@suse.de>
168 Ram Nalluri <ram_nalluri@persistent.co.in>
169@@ -250,6 +268,7 @@
170 Ripal Nathuji <ripal.nathuji@calxeda.com>
171 Rob Esker <esker@netapp.com>
172 Robert Collins <robertc@robertcollins.net>
173+Rohan Rhishikesh Kanade <rohan.kanade@nttdata.com>
174 Roland Hochmuth <roland.hochmuth@hp.com>
175 Ronen Kat <ronenkat@il.ibm.com>
176 Rongze Zhu <zrzhit@gmail.com>
177@@ -275,6 +294,7 @@
178 Soren Hansen <soren.hansen@rackspace.com>
179 Soren Hansen <sorenhansen@rackspace.com>
180 Stanislaw Pitucha <stanislaw.pitucha@hp.com>
181+Stef T <stelford@internap.com>
182 Stephanie Reese <reese.sm@gmail.com>
183 Steve Baker <steve@stevebaker.org>
184 Sulochan Acharya <sulochan@gmail.com>
185@@ -301,11 +321,15 @@
186 Vincent Untz <vuntz@suse.com>
187 Vishvananda Ishaya <vishvananda@gmail.com>
188 Vivek YS <vivek.ys@gmail.com>
189+Wangpan <hzwangpan@corp.netease.com>
190 William Wolf <throughnothing@gmail.com>
191-Yaguang Tang <heut2008@gmail.com>
192+Xiangyang Chu <xychu2008@gmail.com>
193+Yaguang Tang <yaguang.tang@canonical.com>
194+Yolanda Robla <yolanda.robla@canonical.com>
195 Yong Sheng Gong <gongysh@cn.ibm.com>
196 Yosef Berman <yosef@cloudscaling.com>
197 Yoshiaki Tamura <yoshi@midokura.jp>
198+Yufang Zhang <yufang521247@gmail.com>
199 Yun Mao <yunmao@gmail.com>
200 Yun Shen <Yun.Shen@hp.com>
201 Yunhong, Jiang <yunhong.jiang@intel.com>
202@@ -318,10 +342,12 @@
203 andrewbogott <abogott@wikimedia.org>
204 chris fattarsi <chris.fattarsi@pistoncloud.com>
205 daisy-ycguo <daisy.ycguo@gmail.com>
206+daisy-ycguo <guoyingc@cn.ibm.com>
207 deevi rani <deevi_rani@persistent.co.in>
208 dekehn <dekehn@gmail.com>
209 eddie-sheffield <eddie.sheffield@rackspace.com>
210 garyk <garyk@radware.com>
211+hill <yuyuehill@gmail.com>
212 hua zhang <zhhuabj@cn.ibm.com>
213 isethi <iccha.sethi@rackspace.com>
214 ivan-zhu <bozhu@linux.vnet.ibm.com>
215@@ -340,7 +366,9 @@
216 vijaya-erukala <vijaya_erukala@persistent.co.in>
217 vladimir.p <vladimir@zadarastorage.com>
218 xushichao <gudujianjsk@gmail.com>
219-yaguang tang <heut2008@gmail.com>
220 yolanda.robla <yolanda.robla@canonical.com>
221+yugsuo <yugsuo@gmail.com>
222+zhiyanliu <lzy.dev@gmail.com>
223+zhoudongshu <zhoudshu@gmail.com>
224 Édouard Thuleau <edouard.thuleau@orange.com>
225 Édouard Thuleau <edouard1.thuleau@orange.com>
226\ No newline at end of file
227
228=== added file 'CONTRIBUTING.rst'
229--- CONTRIBUTING.rst 1970-01-01 00:00:00 +0000
230+++ CONTRIBUTING.rst 2013-01-25 16:21:21 +0000
231@@ -0,0 +1,17 @@
232+If you would like to contribute to the development of OpenStack,
233+you must follow the steps in the "If you're a developer, start here"
234+section of this page:
235+
236+ http://wiki.openstack.org/HowToContribute
237+
238+Once those steps have been completed, changes to OpenStack
239+should be submitted for review via the Gerrit tool, following
240+the workflow documented at:
241+
242+ http://wiki.openstack.org/GerritWorkflow
243+
244+Pull requests submitted through GitHub will be ignored.
245+
246+Bugs should be filed on Launchpad, not GitHub:
247+
248+ https://bugs.launchpad.net/nova
249
250=== modified file 'ChangeLog'
251--- ChangeLog 2012-11-23 09:04:58 +0000
252+++ ChangeLog 2013-01-25 16:21:21 +0000
253@@ -1,4 +1,12713 @@
254-commit df534de1452f19bec9b272b88cc76e8393515439
255+commit 86db5354bce8b530dde74abce2e96afbf18a17fc
256+Author: Rick Harris <rconradharris@gmail.com>
257+Date: Thu Jan 10 18:22:00 2013 +0000
258+
259+ Add user/tenant shim to RequestContext
260+
261+ This is necessary because we pass the Nova context object to
262+ openstack-common/code (logging, for example), which expects the
263+ attributes to be named user/tenant not user_id/project_id.
264+
265+ Fixes bug 1098278
266+
267+ Change-Id: Ic0dc49ef54515fc0ffaa0895cf4d88701afb1e16
268+ (cherry picked from commit ce098ccce9d67df8c243fa885640989a4703ac53)
269+
270+ nova/context.py | 17 ++++++++++++++++-
271+ 1 file changed, 16 insertions(+), 1 deletion(-)
272+
273+commit 0d8569e83c3212b7b871a08aa0dc928134bd6338
274+Merge: d355a45 6cd0cdf
275+Author: Jenkins <jenkins@review.openstack.org>
276+Date: Thu Jan 10 18:17:30 2013 +0000
277+
278+ Merge "Update instance's cell_name in API cell." into milestone-proposed
279+
280+commit 6cd0cdfbc03adf0cc633dd964f7cfbaaa5dee567
281+Author: Chris Behrens <cbehrens@codestud.com>
282+Date: Thu Jan 10 08:58:21 2013 +0000
283+
284+ Update instance's cell_name in API cell.
285+
286+ It was accidentally being removed before updating the DB due to code
287+ being moved and not updated. The test for the method was broken, too,
288+ allowing this bug to sneak in.
289+
290+ Fixes bug 1098093
291+
292+ Change-Id: I05c00b8b100568b39afb8ee0ca7ee94d4dd97c0a
293+ (cherry picked from commit abc9a0d5df70ee00ba38e655a4d88ae18417f0e3)
294+
295+ nova/cells/messaging.py | 11 +++++------
296+ nova/tests/cells/test_cells_messaging.py | 2 ++
297+ 2 files changed, 7 insertions(+), 6 deletions(-)
298+
299+commit d355a45694ffbdd7955f26e1d806bd5244933e90
300+Author: Chris Behrens <cbehrens@codestud.com>
301+Date: Thu Jan 10 01:18:33 2013 +0000
302+
303+ Fix init_host checking moved instances
304+
305+ Commit 6fc00d3465185 (https://review.openstack.org/#/c/18486/)
306+ introduced a couple of problems.
307+
308+ 1) It introduced a method to try to deduce instance integer id from
309+ a name the driver reports and using instance_name_template. This
310+ fails badly when you're using something like 'instance-%(uuid)s' for
311+ instance_name_template. It's only used when the driver does not
312+ support the 'list_instance_uuids' method.. but XenAPI happens to
313+ not implement this method.
314+
315+ 2) There's a call to _get_instance_volume_block_device_info() that is
316+ passing an instance_uuid when the method wants an instance.
317+
318+ Fixes bug 1097987 (#1 above) by doing a brute force match against
319+ all instances' names.
320+ Fixes bug 1097978 (#2 above)
321+
322+ Change-Id: I2da7658dd906fa06f0e867a2b22bf14e7f34cb12
323+ (cherry picked from commit d25991b41b5f476c293a6cf62361b115a160c64a)
324+
325+ nova/compute/manager.py | 87 +++++------
326+ nova/compute/utils.py | 60 --------
327+ nova/tests/compute/test_compute.py | 230 ++++++++++++++++--------------
328+ nova/tests/compute/test_compute_utils.py | 94 ------------
329+ 4 files changed, 167 insertions(+), 304 deletions(-)
330+
331+commit 1db4b13d86d748d9619ea9ce37bb4663285468b5
332+Author: Mark McLoughlin <markmc@redhat.com>
333+Date: Tue Jan 8 08:00:45 2013 +0000
334+
335+ Move common virt driver options to virt.driver
336+
337+ The default_ephemeral_format and use_cow_images options are used by a
338+ number of virt drivers and nowhere else.
339+
340+ blueprint: scope-config-opts
341+ Change-Id: I4ab2891e156589ae7bb44e6ce69cba3680a070c5
342+
343+ nova/config.py | 7 -------
344+ nova/virt/driver.py | 7 +++++++
345+ nova/virt/hyperv/livemigrationops.py | 2 +-
346+ nova/virt/hyperv/vmops.py | 2 +-
347+ nova/virt/libvirt/driver.py | 4 ++--
348+ nova/virt/xenapi/vm_utils.py | 4 ++--
349+ 6 files changed, 13 insertions(+), 13 deletions(-)
350+
351+commit 44cc0cda04cd20adf057eff76af0e6ba5ee0dcad
352+Author: Mark McLoughlin <markmc@redhat.com>
353+Date: Tue Jan 8 07:54:01 2013 +0000
354+
355+ Move default_instance_type into nova.compute
356+
357+ Apart from the tests, this option is only used in
358+ nova.compute.instance_types so move it there.
359+
360+ blueprint: scope-config-opts
361+ Change-Id: Iadf4011739e50455b7ad4214a778a02e244fef35
362+
363+ nova/compute/instance_types.py | 9 ++++++++-
364+ nova/config.py | 3 ---
365+ nova/tests/api/ec2/test_cinder_cloud.py | 2 +-
366+ nova/tests/api/ec2/test_cloud.py | 2 +-
367+ 4 files changed, 10 insertions(+), 6 deletions(-)
368+
369+commit 2803fd8d400b7d76138b2e2c152017a3d5e49685
370+Author: Mark McLoughlin <markmc@redhat.com>
371+Date: Tue Jan 8 07:50:47 2013 +0000
372+
373+ Move osapi_compute_unique_server_name_scope to db
374+
375+ This strange little option is only used within the DB layer.
376+
377+ blueprint: scope-config-opts
378+ Change-Id: I10b0fef02a5fffd44094fe351cde683fc5c31442
379+
380+ nova/config.py | 5 -----
381+ nova/db/sqlalchemy/api.py | 8 ++++++++
382+ 2 files changed, 8 insertions(+), 5 deletions(-)
383+
384+commit 4c43371fd540f81320fb956266393a089e6d56dd
385+Author: Mark McLoughlin <markmc@redhat.com>
386+Date: Tue Jan 8 07:38:34 2013 +0000
387+
388+ Move api_class options to where they are used
389+
390+ The compute_api_class, network_api_class and volume_api_class options
391+ are only used in their respective modules, so move them there.
392+
393+ blueprint: scope-config-opts
394+ Change-Id: Ib0497f46b44c4b3af7319550cc64c09d629ea362
395+
396+ nova/api/openstack/compute/servers.py | 2 +-
397+ nova/compute/__init__.py | 9 +++++++++
398+ nova/config.py | 9 ---------
399+ nova/network/__init__.py | 9 +++++++++
400+ nova/volume/__init__.py | 9 +++++++++
401+ 5 files changed, 28 insertions(+), 10 deletions(-)
402+
403+commit 39ce4032bb62bf62e84b9a4191e16a28e4a68454
404+Author: Mark McLoughlin <markmc@redhat.com>
405+Date: Tue Jan 8 07:20:09 2013 +0000
406+
407+ Move manager options into nova.service
408+
409+ Move the compute_manager, console_manager, cert_manager, network_manager
410+ and scheduler_manager options into nova.service.
411+
412+ Apart from the tests, these options are mostly just used in nova.service
413+ so it makes sense for them to live there. Also, metadata_manager already
414+ lives there.
415+
416+ blueprint: scope-config-opts
417+ Change-Id: I180859817b57c081b83d6a6f075a6ff76bb0ef6d
418+
419+ bin/nova-dhcpbridge | 2 +-
420+ bin/nova-manage | 2 +-
421+ nova/compute/manager.py | 2 +-
422+ nova/config.py | 15 ---------------
423+ nova/service.py | 16 +++++++++++++++-
424+ nova/tests/compute/test_compute.py | 2 +-
425+ nova/tests/compute/test_compute_utils.py | 2 +-
426+ nova/tests/compute/test_multiple_nodes.py | 2 +-
427+ nova/tests/console/test_console.py | 2 +-
428+ nova/tests/test_imagecache.py | 2 +-
429+ nova/tests/test_libvirt.py | 2 +-
430+ nova/tests/test_xenapi.py | 4 ++--
431+ 12 files changed, 26 insertions(+), 27 deletions(-)
432+
433+commit eac6e73223658595737ea001e1e0b18cfb4398c1
434+Author: Mark McLoughlin <markmc@redhat.com>
435+Date: Tue Jan 8 07:01:42 2013 +0000
436+
437+ Move compute_topic into nova.compute.rpcapi
438+
439+ Even though the compute_topic opt is used outside nova.compute.rpcapi,
440+ it makes sense for the RPC module to "own" the topic option.
441+
442+ blueprint: scope-config-opts
443+ Change-Id: I453951825481b9a5ba1865f6bf1223f7b1e25f98
444+
445+ bin/nova-compute | 2 +-
446+ .../compute/contrib/instance_usage_audit_log.py | 2 +-
447+ nova/compute/api.py | 2 +-
448+ nova/compute/rpcapi.py | 8 +++++++-
449+ nova/config.py | 3 ---
450+ nova/db/sqlalchemy/api.py | 2 +-
451+ nova/scheduler/chance.py | 2 +-
452+ nova/scheduler/driver.py | 2 +-
453+ nova/tests/compute/test_compute.py | 1 -
454+ nova/tests/compute/test_rpcapi.py | 1 -
455+ 10 files changed, 13 insertions(+), 12 deletions(-)
456+
457+commit 32cf601fc16d2de0a9e227bebebcbabc9fef5fb1
458+Merge: 579c586 b4af878
459+Author: Jenkins <jenkins@review.openstack.org>
460+Date: Wed Jan 9 07:58:16 2013 +0000
461+
462+ Merge "Move scheduler_topic into nova.scheduler.rpcapi"
463+
464+commit 579c5860ab167a80e31ac1b64464b664f9d9cfcb
465+Merge: d7b7f10 7a5e72d
466+Author: Jenkins <jenkins@review.openstack.org>
467+Date: Wed Jan 9 07:03:07 2013 +0000
468+
469+ Merge "Move console_topic into nova.console.rpcapi"
470+
471+commit d7b7f10855164ee0ea9cdeca21fac446ccb30b3a
472+Merge: aa46eb0 580df54
473+Author: Jenkins <jenkins@review.openstack.org>
474+Date: Wed Jan 9 07:02:52 2013 +0000
475+
476+ Merge "Move network_topic into nova.network.rpcapi"
477+
478+commit aa46eb0a70cfc138132ceed13ac57874249deeb0
479+Merge: f9029d3 9714f31
480+Author: Jenkins <jenkins@review.openstack.org>
481+Date: Wed Jan 9 07:02:38 2013 +0000
482+
483+ Merge "Move cert_topic into nova.cert.rpcapi"
484+
485+commit f9029d36e8a70d85ee31eed673c625b5199030c2
486+Merge: 5165325 0778420
487+Author: Jenkins <jenkins@review.openstack.org>
488+Date: Wed Jan 9 07:02:24 2013 +0000
489+
490+ Merge "Move global s3 opts into nova.image.s3"
491+
492+commit 51653257ee911e6d86da187d84a28d3625879111
493+Merge: b9959b1 1b7cea7
494+Author: Jenkins <jenkins@review.openstack.org>
495+Date: Wed Jan 9 05:38:21 2013 +0000
496+
497+ Merge "Verify the disk file exists before running qemu-img on it."
498+
499+commit b9959b180e8035a0654313be3d6cded2da1d4894
500+Merge: ddb2400 e6cae13
501+Author: Jenkins <jenkins@review.openstack.org>
502+Date: Wed Jan 9 04:09:45 2013 +0000
503+
504+ Merge "attach/detach_volume() take instance as a parameter"
505+
506+commit ddb2400047d0afd8bc8e408ac3e9034b4c625952
507+Merge: 2a2892f 1ab2fc6
508+Author: Jenkins <jenkins@review.openstack.org>
509+Date: Wed Jan 9 04:09:31 2013 +0000
510+
511+ Merge "Remove availability_zones from service table"
512+
513+commit 2a2892f15e0b74eb36b25519756bcb0d19637915
514+Merge: dcd4327 fa2ca8e
515+Author: Jenkins <jenkins@review.openstack.org>
516+Date: Wed Jan 9 04:09:17 2013 +0000
517+
518+ Merge "Import latest timeutils from oslo-incubator"
519+
520+commit dcd4327bd05a637bc49166920ccecf33e7ea4d5a
521+Merge: beee8b1 9f4534a
522+Author: Jenkins <jenkins@review.openstack.org>
523+Date: Wed Jan 9 04:09:00 2013 +0000
524+
525+ Merge "Enable Aggregate based availability zones"
526+
527+commit beee8b112a92475d0e0cf575f5bcebefe3bc6188
528+Merge: bdd90e4 8596e8b
529+Author: Jenkins <jenkins@review.openstack.org>
530+Date: Wed Jan 9 04:02:25 2013 +0000
531+
532+ Merge "Added sample tests to FlavorRxtx API."
533+
534+commit bdd90e4ceabccf66163ca77f4cdbd965345b7002
535+Merge: 9026553 2bcca39
536+Author: Jenkins <jenkins@review.openstack.org>
537+Date: Wed Jan 9 03:27:42 2013 +0000
538+
539+ Merge "Move global glance opts into nova.image.glance"
540+
541+commit 9026553e2f6af93fa8a15dbb9dd452f73d09ac1d
542+Merge: db3da2d 6fc00d3
543+Author: Jenkins <jenkins@review.openstack.org>
544+Date: Wed Jan 9 02:30:25 2013 +0000
545+
546+ Merge "Adds to manager init_host validation for instances location"
547+
548+commit db3da2d95626ed25ed8fc925662a5a17dc7d32a2
549+Merge: f4091e9 14fcded
550+Author: Jenkins <jenkins@review.openstack.org>
551+Date: Wed Jan 9 02:12:18 2013 +0000
552+
553+ Merge "Clarify the DBApi object in cells fakes"
554+
555+commit f4091e9eb8813fa005051b9e1524a24b9589e5d4
556+Merge: 6ac6622 889116d
557+Author: Jenkins <jenkins@review.openstack.org>
558+Date: Wed Jan 9 02:11:58 2013 +0000
559+
560+ Merge "Add to libvirt driver instance_on_disk method"
561+
562+commit 6ac66221d17ddb4a342eab4c2a0f5133f0c398db
563+Merge: 76cc3b6 2d45a17
564+Author: Jenkins <jenkins@review.openstack.org>
565+Date: Wed Jan 9 02:06:41 2013 +0000
566+
567+ Merge "add to driver option to keep disks when instance destroyed"
568+
569+commit 76cc3b62653efaacb49aa30fe112c1eb713a4290
570+Merge: fa4696f dff51fb
571+Author: Jenkins <jenkins@review.openstack.org>
572+Date: Wed Jan 9 01:32:21 2013 +0000
573+
574+ Merge "Fix serialization in impl_zmq."
575+
576+commit fa4696ff03260351e0755191e479fcc8026ab828
577+Merge: e15b65f 37bfdd3
578+Author: Jenkins <jenkins@review.openstack.org>
579+Date: Wed Jan 9 01:01:57 2013 +0000
580+
581+ Merge "fix N401 errors, stop ignoring all N4* errors"
582+
583+commit fa2ca8ea7f538669fb32e431eb4c5ea94e6e2e3f
584+Author: Flaper Fesp <flaper87@gmail.com>
585+Date: Tue Jan 8 16:10:58 2013 +0100
586+
587+ Import latest timeutils from oslo-incubator
588+
589+ Fixes bug #1097464
590+
591+ Changes synced are:
592+
593+ a08daf1 Use basestring instead of str for type check.
594+ 615d769 Account for tasks duration in LoopingCall delay
595+ ce80aac Convenience wrapper for datetime.timedelta.total_seconds()
596+
597+ Change-Id: If4ab7ccd2f4e815e01c41f25fdd541ffcd7693d5
598+
599+ nova/openstack/common/timeutils.py | 33 ++++++++++++++++++++++++++++-----
600+ 1 file changed, 28 insertions(+), 5 deletions(-)
601+
602+commit e15b65f45673971480a66d17ccb771d7b7a46a30
603+Merge: 61e9e01 fd1d901
604+Author: Jenkins <jenkins@review.openstack.org>
605+Date: Tue Jan 8 22:13:56 2013 +0000
606+
607+ Merge "Fix baremetal VIFDriver"
608+
609+commit 1ab2fc6477c402e29a95fbc93fe4a67950c083df
610+Author: Joe Gordon <jogo@cloudscaling.com>
611+Date: Thu Dec 20 03:13:01 2012 +0000
612+
613+ Remove availability_zones from service table
614+
615+ This is the final step in enabling availability_zones using aggregate
616+ metadata. Previously all services had an availability_zone, but the
617+ availability_zone is only used for nova-compute. Services such as
618+ nova-scheduler, nova-network, nova-conductor have always spanned all
619+ availability_zones.
620+
621+ After this change only compute nodes (nova-compute), will have an
622+ availability_zone. In order to preserve current APIs, when running:
623+ * nova host-list (os-hosts)
624+ * euca-describe-availability-zones verbose
625+ * nova-manage service list
626+ Internal services will appear in there own internal availability_zone
627+ (CONF.internal_service_availability_zone)
628+ Internal zone is hidden in euca-describe-availability_zones
629+ (non-verbose)
630+
631+ CONF.node_availability_zone has been renamed to
632+ CONF.default_availability_zone and is only used by the nova-api and
633+ nova-scheduler. CONF.node_availability_zone still works but is
634+ deprecated
635+
636+ DocImpact
637+
638+ Completes blueprint aggregate-based-availability-zones
639+
640+ Change-Id: Ib772df5f9ac2865f20df479f8ddce575a9ce3aff
641+
642+ bin/nova-manage | 3 +
643+ doc/api_samples/os-hosts/hosts-list-resp.json | 10 +--
644+ nova/api/ec2/cloud.py | 43 +++++-----
645+ nova/api/ec2/ec2utils.py | 3 +-
646+ nova/api/openstack/compute/contrib/hosts.py | 2 +
647+ nova/availability_zones.py | 62 +++++++++++++++
648+ nova/compute/api.py | 5 --
649+ nova/config.py | 3 -
650+ nova/db/api.py | 6 +-
651+ .../migrate_repo/versions/147_no_service_zones.py | 83 ++++++++++++++++++++
652+ nova/db/sqlalchemy/models.py | 1 -
653+ nova/network/quantumv2/api.py | 5 +-
654+ nova/scheduler/filters/availability_zone_filter.py | 14 +++-
655+ nova/service.py | 5 +-
656+ nova/servicegroup/db_driver.py | 3 -
657+ nova/tests/api/ec2/test_cloud.py | 36 +++++----
658+ .../api/openstack/compute/contrib/test_hosts.py | 14 ++--
659+ nova/tests/compute/test_compute.py | 3 +-
660+ .../api_samples/os-hosts/hosts-list-resp.json.tpl | 8 +-
661+ nova/tests/network/test_quantumv2.py | 1 +
662+ nova/tests/test_libvirt.py | 3 +-
663+ nova/tests/test_migrations.py | 58 ++++++++++++++
664+ nova/tests/test_service.py | 4 +-
665+ nova/tests/test_xenapi.py | 9 +--
666+ 24 files changed, 291 insertions(+), 93 deletions(-)
667+
668+commit 9f4534ab584faeee1e24d4c1bb38a2b194f24626
669+Author: Joe Gordon <jogo@cloudscaling.com>
670+Date: Thu Aug 2 17:44:18 2012 -0700
671+
672+ Enable Aggregate based availability zones
673+
674+ Instead of implementing availability zones in the service table,
675+ availability zones are implemented using general aggregate metadata.
676+
677+ This patch does not remove availability zones from the service table, a
678+ latter patch will do that.
679+
680+ * In theory supports a single compute node in multiple availability zones
681+ * Drop availability_zone column from Aggregate table (is now a property)
682+ * map aggregate metadata 'availability_zone' so API does not change
683+
684+ Implements blueprint aggregate-based-availability-zones
685+
686+ Change-Id: I2a2ac5bfaa526d639dff5efa392c051347dbd9bb
687+
688+ .../os-aggregates/aggregate-update-post-resp.json | 8 +-
689+ .../os-aggregates/aggregate-update-post-resp.xml | 8 +-
690+ .../aggregates-add-host-post-resp.json | 8 +-
691+ .../aggregates-add-host-post-resp.xml | 8 +-
692+ .../os-aggregates/aggregates-get-resp.json | 8 +-
693+ .../os-aggregates/aggregates-get-resp.xml | 8 +-
694+ .../os-aggregates/aggregates-list-get-resp.json | 6 +-
695+ .../os-aggregates/aggregates-list-get-resp.xml | 8 +-
696+ .../aggregates-metadata-post-resp.json | 3 +-
697+ .../aggregates-metadata-post-resp.xml | 3 +-
698+ .../aggregates-remove-host-post-resp.json | 6 +-
699+ .../aggregates-remove-host-post-resp.xml | 6 +-
700+ nova/api/ec2/cloud.py | 17 ++-
701+ nova/compute/api.py | 25 ++--
702+ nova/db/api.py | 8 ++
703+ nova/db/sqlalchemy/api.py | 52 ++++++---
704+ .../migrate_repo/versions/146_aggregate_zones.py | 57 +++++++++
705+ nova/db/sqlalchemy/models.py | 9 +-
706+ nova/scheduler/filters/availability_zone_filter.py | 17 ++-
707+ nova/tests/api/ec2/test_cloud.py | 10 +-
708+ .../openstack/compute/contrib/test_aggregates.py | 16 +--
709+ nova/tests/compute/test_compute.py | 28 +----
710+ nova/tests/conductor/test_conductor.py | 2 +-
711+ .../aggregate-update-post-resp.json.tpl | 4 +-
712+ .../aggregate-update-post-resp.xml.tpl | 4 +-
713+ .../aggregates-add-host-post-resp.json.tpl | 4 +-
714+ .../aggregates-add-host-post-resp.xml.tpl | 4 +-
715+ .../os-aggregates/aggregates-get-resp.json.tpl | 4 +-
716+ .../os-aggregates/aggregates-get-resp.xml.tpl | 4 +-
717+ .../aggregates-list-get-resp.json.tpl | 4 +-
718+ .../os-aggregates/aggregates-list-get-resp.xml.tpl | 4 +-
719+ .../aggregates-metadata-post-resp.json.tpl | 1 +
720+ .../aggregates-metadata-post-resp.xml.tpl | 1 +
721+ .../aggregates-remove-host-post-resp.json.tpl | 4 +-
722+ .../aggregates-remove-host-post-resp.xml.tpl | 4 +-
723+ nova/tests/scheduler/test_host_filters.py | 7 +-
724+ nova/tests/test_db_api.py | 123 +++++++++-----------
725+ nova/tests/test_migrations.py | 34 ++++++
726+ nova/tests/test_xenapi.py | 19 +--
727+ 39 files changed, 355 insertions(+), 191 deletions(-)
728+
729+commit 14fcded53ded17a1c10325453c2e04458955301f
730+Author: Chris Behrens <cbehrens@codestud.com>
731+Date: Tue Jan 8 21:46:01 2013 +0000
732+
733+ Clarify the DBApi object in cells fakes
734+
735+ Adds a docstring and makes instance_get_by_uuid() raise by default.
736+ It's only used as a stubbing point, but returning 'None' is not really
737+ valid and having it raise might save someone some confusion in the
738+ future.
739+
740+ Change-Id: Ie3fa333288f9c0263ead69c2d307101b8583dea7
741+
742+ nova/tests/cells/fakes.py | 9 +++++++--
743+ 1 file changed, 7 insertions(+), 2 deletions(-)
744+
745+commit 61e9e0112bf2fd09892a5e1974d4f454ea2a4469
746+Merge: 741e0e8 942b3ed
747+Author: Jenkins <jenkins@review.openstack.org>
748+Date: Tue Jan 8 21:20:53 2013 +0000
749+
750+ Merge "Remove unused osapi_path option"
751+
752+commit 741e0e8e7575b25476f33919304a8f5506b6ab9b
753+Merge: 954fabb 285994b
754+Author: Jenkins <jenkins@review.openstack.org>
755+Date: Tue Jan 8 21:15:52 2013 +0000
756+
757+ Merge "Add api extension to get and reset password"
758+
759+commit 954fabbb3ddc1508f0f432cb89f0957c0e59b991
760+Merge: 8a812a7 321a839
761+Author: Jenkins <jenkins@review.openstack.org>
762+Date: Tue Jan 8 21:02:10 2013 +0000
763+
764+ Merge "Refresh instance metadata in-place"
765+
766+commit 6fc00d34651858308c5b08fdabe8a0b9ce663e26
767+Author: Kravchenko Pavel <kpavel@il.ibm.com>
768+Date: Tue Jan 8 22:54:14 2013 +0200
769+
770+ Adds to manager init_host validation for instances location
771+
772+ While the compute was down the instances running on it could be
773+ evacuated to another host. The method checks that instance host
774+ identical to current host. Otherwise destroying it.
775+
776+ part of blueprint rebuild-for-ha
777+
778+ DocImpact
779+
780+ Change-Id: Ic90df2b2887ee203e6d8261084e3f97773c5d81c
781+ Co-authored-by: Oshrit Feder <oshritf@il.ibm.com>
782+
783+ nova/compute/manager.py | 67 ++++++++++++++
784+ nova/compute/utils.py | 60 +++++++++++++
785+ nova/conductor/api.py | 6 ++
786+ nova/conductor/manager.py | 7 +-
787+ nova/conductor/rpcapi.py | 6 ++
788+ nova/tests/compute/test_compute.py | 143 ++++++++++++++++++++++++++++++
789+ nova/tests/compute/test_compute_utils.py | 94 ++++++++++++++++++++
790+ nova/virt/driver.py | 7 ++
791+ nova/virt/fake.py | 3 +
792+ nova/virt/libvirt/driver.py | 4 +
793+ 10 files changed, 396 insertions(+), 1 deletion(-)
794+
795+commit 889116d49082a75485ffa06b42223ba812b1f1a3
796+Author: Kravchenko Pavel <kpavel@il.ibm.com>
797+Date: Sun Jan 6 11:27:05 2013 +0200
798+
799+ Add to libvirt driver instance_on_disk method
800+
801+ Added method to driver layer to validate that instance directory
802+ accessible from the host.
803+
804+ part of libvirt driver support for blueprint rebuild-for-ha
805+
806+ DocImpact
807+
808+ Change-Id: I9c6a3aec99f61bd4fb6bc4b4264771e077aae96a
809+ Co-authored-by: Oshrit Feder <oshritf@il.ibm.com>
810+
811+ nova/virt/driver.py | 14 ++++++++++++++
812+ nova/virt/fake.py | 3 +++
813+ nova/virt/libvirt/driver.py | 10 ++++++++++
814+ 3 files changed, 27 insertions(+)
815+
816+commit 2d45a177b0198cc04c769c89231fb01f317937cb
817+Author: Kravchenko Pavel <kpavel@il.ibm.com>
818+Date: Tue Jan 8 21:22:35 2013 +0200
819+
820+ add to driver option to keep disks when instance destroyed
821+
822+ Adding delete_disks flag to destroy instance method.
823+ In case it's false the driver keeps disks.
824+ *required for blueprint rebuild-for-ha
825+
826+ DocImpact
827+
828+ Change-Id: I38c7833114d8414dff831c9cc0c04c4610dbd33a
829+ Co-authored-by: Oshrit Feder <oshritf@il.ibm.com>
830+
831+ nova/tests/test_libvirt.py | 68 +++++++++++++++++++++++++++++++++++++++++
832+ nova/virt/driver.py | 4 ++-
833+ nova/virt/fake.py | 3 +-
834+ nova/virt/hyperv/driver.py | 5 +--
835+ nova/virt/hyperv/vmops.py | 26 ++++++++--------
836+ nova/virt/libvirt/driver.py | 37 +++++++++++-----------
837+ nova/virt/powervm/driver.py | 5 +--
838+ nova/virt/powervm/operator.py | 8 ++---
839+ nova/virt/vmwareapi/driver.py | 5 +--
840+ nova/virt/vmwareapi/vmops.py | 52 ++++++++++++++++---------------
841+ nova/virt/xenapi/driver.py | 6 ++--
842+ nova/virt/xenapi/vmops.py | 17 ++++++-----
843+ 12 files changed, 161 insertions(+), 75 deletions(-)
844+
845+commit 8a812a75ce0e72fd79d6c73d94943bfe30eb3977
846+Merge: 885271e 4e02fa1
847+Author: Jenkins <jenkins@review.openstack.org>
848+Date: Tue Jan 8 19:44:53 2013 +0000
849+
850+ Merge "Add exception handler for previous deleted flavor."
851+
852+commit 885271e06e7860cca05d06d9f49ac0a2646684a8
853+Merge: a02f228 dc8aeb4
854+Author: Jenkins <jenkins@review.openstack.org>
855+Date: Tue Jan 8 19:44:36 2013 +0000
856+
857+ Merge "Support cinderclient http retries."
858+
859+commit a02f22849aed77fd1e7fba3b0a3164e457e1d0f7
860+Merge: 7da89a7 0ca44e9
861+Author: Jenkins <jenkins@review.openstack.org>
862+Date: Tue Jan 8 19:44:20 2013 +0000
863+
864+ Merge "Conductor instance_get_all replaces _by_filters"
865+
866+commit dff51fbf3ebdc5ab1a85b4457414f1f7a9a1dce1
867+Author: Russell Bryant <rbryant@redhat.com>
868+Date: Tue Jan 8 14:31:46 2013 -0500
869+
870+ Fix serialization in impl_zmq.
871+
872+ Sync rpc from oslo-incubator to include some fixes to impl_zmq:
873+
874+ https://review.openstack.org/#/c/18913/
875+
876+ Change-Id: I5f5c157e81026c108df04bd385776a9985d4a497
877+
878+ nova/openstack/common/rpc/impl_zmq.py | 41 +++++++++++++++++++++++++--------
879+ 1 file changed, 32 insertions(+), 9 deletions(-)
880+
881+commit 8596e8b8405c7239b209348ea57263f1017ad7e7
882+Author: Giampaolo Lauria <lauria@us.ibm.com>
883+Date: Tue Jan 8 10:18:59 2013 -0500
884+
885+ Added sample tests to FlavorRxtx API.
886+
887+ Partially implements blueprint nova-api-samples
888+ Fixes bug 1091743
889+
890+ Change-Id: I400e627cfc499b3e7bb1c88d6ce7d24b4d222b84
891+
892+ .../os-flavor-rxtx/flavor-rxtx-get-resp.json | 20 +++++
893+ .../os-flavor-rxtx/flavor-rxtx-get-resp.xml | 5 ++
894+ .../os-flavor-rxtx/flavor-rxtx-list-resp.json | 94 ++++++++++++++++++++
895+ .../os-flavor-rxtx/flavor-rxtx-list-resp.xml | 23 +++++
896+ .../os-flavor-rxtx/flavor-rxtx-post-req.json | 10 +++
897+ .../os-flavor-rxtx/flavor-rxtx-post-req.xml | 9 ++
898+ .../os-flavor-rxtx/flavor-rxtx-post-resp.json | 20 +++++
899+ .../os-flavor-rxtx/flavor-rxtx-post-resp.xml | 5 ++
900+ .../os-flavor-rxtx/flavor-rxtx-get-resp.json.tpl | 20 +++++
901+ .../os-flavor-rxtx/flavor-rxtx-get-resp.xml.tpl | 5 ++
902+ .../os-flavor-rxtx/flavor-rxtx-list-resp.json.tpl | 94 ++++++++++++++++++++
903+ .../os-flavor-rxtx/flavor-rxtx-list-resp.xml.tpl | 23 +++++
904+ .../os-flavor-rxtx/flavor-rxtx-post-req.json.tpl | 10 +++
905+ .../os-flavor-rxtx/flavor-rxtx-post-req.xml.tpl | 9 ++
906+ .../os-flavor-rxtx/flavor-rxtx-post-resp.json.tpl | 20 +++++
907+ .../os-flavor-rxtx/flavor-rxtx-post-resp.xml.tpl | 5 ++
908+ nova/tests/integrated/test_api_samples.py | 50 ++++++++++-
909+ 17 files changed, 421 insertions(+), 1 deletion(-)
910+
911+commit 321a8396ca6e0a6896658e9ceb724f1ba796ee40
912+Author: Dan Smith <danms@us.ibm.com>
913+Date: Mon Jan 7 14:17:07 2013 -0500
914+
915+ Refresh instance metadata in-place
916+
917+ For some reason that isn't entirely clear to me, the attempt to update
918+ instance metadata in _instance_update() results in a stale sqlalchemy
919+ object state. This is a similar issue to the one fixed in commit:
920+
921+ 9fdf7552779d518af9cda4e366bf81fddb0cb6f2
922+
923+ For some reason, session.refresh() doesn't work for instance['metadata']
924+ in the same way, which also raises suspicion that perhaps it's not the
925+ right fix for system_metadata either.
926+
927+ This patch adds an _instance_update_metadata_in_place() method that
928+ updates the actual instance['metadata'] list _and_ the database,
929+ mirroring the high-level behavior of instance_metadata_update(), but
930+ without requiring us to refresh or re-fetch the metadata or the
931+ whole instance (as a workaround).
932+
933+ Fixes bug 1096653
934+
935+ Change-Id: Ic5a205631b1b7dce3744960ed4201dcc7b4b2ae6
936+
937+ nova/db/sqlalchemy/api.py | 30 +++++++++++++++++++++++++++---
938+ nova/tests/test_db_api.py | 6 ++++--
939+ 2 files changed, 31 insertions(+), 5 deletions(-)
940+
941+commit 7da89a7947fd2613b3425fa1ded104878b78bda9
942+Merge: f628016 eeff3dd
943+Author: Jenkins <jenkins@review.openstack.org>
944+Date: Tue Jan 8 17:54:05 2013 +0000
945+
946+ Merge "CLI for bare-metal database sync."
947+
948+commit f628016154eaeaffb6ade9153493190079fe5a01
949+Merge: 356c08b 3bf5e88
950+Author: Jenkins <jenkins@review.openstack.org>
951+Date: Tue Jan 8 17:53:48 2013 +0000
952+
953+ Merge "powervm: Implement snapshot for local volumes"
954+
955+commit fd1d9015495713f33f8a2b9ca226f9bc2f4068b3
956+Author: Devananda van der Veen <devananda.vdv@gmail.com>
957+Date: Tue Jan 8 09:39:37 2013 -0800
958+
959+ Fix baremetal VIFDriver
960+
961+ Commit Id287f7e661 removed the nova/virt/vif.py file and the VIFDriver
962+ base class, and erroneously stated in its commit message that baremetal
963+ driver did not use it. This patch repeats the work of that earlier patch
964+ by removing the import of nova.virt.vif from baremetal/vif_driver.py.
965+
966+ blueprint general-bare-metal-provisioning-framework
967+
968+ Change-Id: Ifac9510a72a028dc5d3574148f3c4a6410b1d249
969+
970+ nova/virt/baremetal/vif_driver.py | 3 +--
971+ 1 file changed, 1 insertion(+), 2 deletions(-)
972+
973+commit 356c08bfc4b12c8e82f4cbd5d7e96a075106532d
974+Merge: f3d26c7 351745d
975+Author: Jenkins <jenkins@review.openstack.org>
976+Date: Tue Jan 8 16:12:16 2013 +0000
977+
978+ Merge "Add two tests for resize action in ServerActionsControllerTest."
979+
980+commit f3d26c70a2756578111fe078df95384550bcefe2
981+Merge: d58061d 2a19cd1
982+Author: Jenkins <jenkins@review.openstack.org>
983+Date: Tue Jan 8 15:41:49 2013 +0000
984+
985+ Merge "Sync rpc and notifier from oslo-incubator."
986+
987+commit d58061d5ff819f3e8434256264b2d09a02751271
988+Merge: 7cd22aa d9b6904
989+Author: Jenkins <jenkins@review.openstack.org>
990+Date: Tue Jan 8 14:38:49 2013 +0000
991+
992+ Merge "Added sample tests to QuotaClasses API."
993+
994+commit eeff3ddcb69f68bc1ab79356cb30fdbd09b8e8d4
995+Author: Mikyung Kang <mkkang@isi.edu>
996+Date: Tue Jan 8 22:56:14 2013 +0900
997+
998+ CLI for bare-metal database sync.
999+
1000+ Part 3 of 6: blueprint general-bare-metal-provisioning-framework.
1001+
1002+ Change-Id: Ia19ce00edb84aa924c2ab2c9c2217f6b49073d69
1003+ Co-authored-by: Mikyung Kang <mkkang@isi.edu>
1004+ Co-authored-by: David Kang <dkang@isi.edu>
1005+ Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
1006+ Co-authored-by: Arata Notsu <notsu@virtualtech.jp>
1007+
1008+ bin/nova-baremetal-manage | 234 ++++++++++++++++++++
1009+ doc/source/man/nova-baremetal-manage.rst | 67 ++++++
1010+ nova/tests/baremetal/test_nova_baremetal_manage.py | 49 ++++
1011+ setup.py | 1 +
1012+ 4 files changed, 351 insertions(+)
1013+
1014+commit b4af87863485b1dd074ba9f639f5cf5c78fa8fa1
1015+Author: Mark McLoughlin <markmc@redhat.com>
1016+Date: Tue Jan 8 06:58:02 2013 +0000
1017+
1018+ Move scheduler_topic into nova.scheduler.rpcapi
1019+
1020+ The scheduler_topic opt is only used in nova.scheduler.rpcapi and it
1021+ makes sense for the RPC module to "own" the topic option.
1022+
1023+ blueprint: scope-config-opts
1024+ Change-Id: Iafb8705eb716b650b63e060fe1dd36666bcee812
1025+
1026+ bin/nova-scheduler | 2 +-
1027+ nova/config.py | 3 ---
1028+ nova/scheduler/rpcapi.py | 8 +++++++-
1029+ nova/tests/api/openstack/compute/test_servers.py | 2 +-
1030+ nova/tests/scheduler/test_rpcapi.py | 1 -
1031+ nova/tests/test_quota.py | 2 +-
1032+ 6 files changed, 10 insertions(+), 8 deletions(-)
1033+
1034+commit 7a5e72d80d78049c8941a7d7ac1fb72bd9ccd2d0
1035+Author: Mark McLoughlin <markmc@redhat.com>
1036+Date: Tue Jan 8 06:52:32 2013 +0000
1037+
1038+ Move console_topic into nova.console.rpcapi
1039+
1040+ Even though the console_topic opt is used outside nova.console.rpcapi,
1041+ it makes sense for the RPC module to "own" the topic option.
1042+
1043+ blueprint: scope-config-opts
1044+ Change-Id: I0f00927ca1c0bba7b21315240165e83e7075ebb7
1045+
1046+ bin/nova-console | 2 +-
1047+ nova/compute/manager.py | 2 +-
1048+ nova/config.py | 3 ---
1049+ nova/console/api.py | 2 +-
1050+ nova/console/rpcapi.py | 8 +++++++-
1051+ nova/tests/console/test_rpcapi.py | 1 -
1052+ 6 files changed, 10 insertions(+), 8 deletions(-)
1053+
1054+commit 580df542609eae01358d14f84bbeb278e8f86eac
1055+Author: Mark McLoughlin <markmc@redhat.com>
1056+Date: Tue Jan 8 06:48:04 2013 +0000
1057+
1058+ Move network_topic into nova.network.rpcapi
1059+
1060+ The network_topic opt is only used in nova.network.rpcapi and it makes
1061+ sense for the RPC module to "own" the topic option.
1062+
1063+ blueprint: scope-config-opts
1064+ Change-Id: Icd779f34df47ac6dd048b3e41995e872d8859872
1065+
1066+ bin/nova-network | 2 +-
1067+ nova/config.py | 3 ---
1068+ nova/network/rpcapi.py | 8 +++++++-
1069+ nova/tests/network/test_rpcapi.py | 1 -
1070+ 4 files changed, 8 insertions(+), 6 deletions(-)
1071+
1072+commit 9714f31f37e48e9c6f0fca3b3b6e8cd047769b09
1073+Author: Mark McLoughlin <markmc@redhat.com>
1074+Date: Tue Jan 8 06:44:36 2013 +0000
1075+
1076+ Move cert_topic into nova.cert.rpcapi
1077+
1078+ The cert_topic opt is only used in nova.cert.rpcapi and it makes sense
1079+ for the RPC module to "own" the topic option.
1080+
1081+ blueprint: scope-config-opts
1082+ Change-Id: If3584b8e1984e0425d9f33133f9d291739b04d49
1083+
1084+ bin/nova-cert | 2 +-
1085+ nova/cert/rpcapi.py | 8 +++++++-
1086+ nova/config.py | 3 ---
1087+ nova/tests/cert/test_rpcapi.py | 1 -
1088+ 4 files changed, 8 insertions(+), 6 deletions(-)
1089+
1090+commit 0778420dcd94b935d7c6dd075e49041e497cf462
1091+Author: Mark McLoughlin <markmc@redhat.com>
1092+Date: Tue Jan 8 06:37:20 2013 +0000
1093+
1094+ Move global s3 opts into nova.image.s3
1095+
1096+ s3_host and s3_port are only used in nova.image.s3.
1097+
1098+ blueprint: scope-config-opts
1099+ Change-Id: Ia841406ebe7c03b2a58392e2453118e2646ad7ce
1100+
1101+ nova/config.py | 7 -------
1102+ nova/image/s3.py | 10 ++++++++--
1103+ nova/tests/test_objectstore.py | 2 +-
1104+ 3 files changed, 9 insertions(+), 10 deletions(-)
1105+
1106+commit 2bcca3959209707e5604948ceb70d039671ae002
1107+Author: Mark McLoughlin <markmc@redhat.com>
1108+Date: Mon Jan 7 22:06:49 2013 +0000
1109+
1110+ Move global glance opts into nova.image.glance
1111+
1112+ Move the glance_host, glance_port and glance_protocol options into the
1113+ nova.image.glance module.
1114+
1115+ Also move the generate_glance_url() and generate_image_url() utility
1116+ methods there since they're the only uses of the options outside of the
1117+ module.
1118+
1119+ blueprint: scope-config-opts
1120+ Change-Id: I3beca1a65cdd902a94ddc1c512d79a4de635ef38
1121+
1122+ nova/api/openstack/compute/views/images.py | 4 ++--
1123+ nova/compute/manager.py | 2 +-
1124+ nova/config.py | 10 ---------
1125+ nova/image/glance.py | 22 +++++++++++++++++++
1126+ nova/notifications.py | 3 ++-
1127+ nova/tests/api/openstack/compute/test_images.py | 26 +++++++++++------------
1128+ nova/tests/compute/test_compute.py | 13 ++++++------
1129+ nova/tests/compute/test_compute_utils.py | 10 ++++-----
1130+ nova/tests/image/test_glance.py | 17 +++++++++++++++
1131+ nova/tests/test_utils.py | 17 ---------------
1132+ nova/utils.py | 14 ------------
1133+ 11 files changed, 69 insertions(+), 69 deletions(-)
1134+
1135+commit 942b3ed874f045c892ad497ffadfdd80cb63bf9e
1136+Author: Mark McLoughlin <markmc@redhat.com>
1137+Date: Tue Jan 8 07:48:02 2013 +0000
1138+
1139+ Remove unused osapi_path option
1140+
1141+ This has been unused since deprecated auth was removed. It looks like
1142+ we intended to remove this in commit ea06eff7.
1143+
1144+ Change-Id: I7a5868c42300ba92d5c8f528a447cfe3fbace297
1145+
1146+ nova/config.py | 3 ---
1147+ 1 file changed, 3 deletions(-)
1148+
1149+commit e6cae13dd21f03948a28088d45be678f6a0e5c4e
1150+Author: Arata Notsu <notsu@virtualtech.jp>
1151+Date: Thu Dec 20 21:29:13 2012 +0900
1152+
1153+ attach/detach_volume() take instance as a parameter
1154+
1155+ Previously the methods take instance['name'] as a parameter.
1156+ With this change, ComputeDriver can lookup informations about
1157+ the instance from hypervisor (in bare-metal driver, it is a local DB)
1158+ by any other attributes of the instance.
1159+
1160+ blueprint general-bare-metal-provisioning-framework
1161+
1162+ Change-Id: Ibd0567f34ed5053909ce1a408f9cbf87516ba597
1163+
1164+ nova/compute/manager.py | 4 ++--
1165+ nova/tests/test_hypervapi.py | 4 ++--
1166+ nova/tests/test_libvirt.py | 4 ++--
1167+ nova/tests/test_virt_drivers.py | 8 ++++----
1168+ nova/tests/test_xenapi.py | 4 ++--
1169+ nova/virt/baremetal/driver.py | 8 ++++----
1170+ nova/virt/baremetal/volume_driver.py | 34 ++++++++++------------------------
1171+ nova/virt/driver.py | 4 ++--
1172+ nova/virt/fake.py | 7 ++++---
1173+ nova/virt/hyperv/driver.py | 8 ++++----
1174+ nova/virt/libvirt/driver.py | 6 ++++--
1175+ nova/virt/vmwareapi/driver.py | 4 ++--
1176+ nova/virt/xenapi/driver.py | 8 ++++----
1177+ 13 files changed, 46 insertions(+), 57 deletions(-)
1178+
1179+commit 7cd22aaca7e62db77753cfaa1c5af4a0344fea0d
1180+Merge: 50cd91f 36df7fa
1181+Author: Jenkins <jenkins@review.openstack.org>
1182+Date: Tue Jan 8 07:49:25 2013 +0000
1183+
1184+ Merge "NovaBase.delete() rename to NovaBase.soft_delete()"
1185+
1186+commit 50cd91fd1ab09c7b2a234d98221024e132f761fd
1187+Merge: 0fc1e10 7224fde
1188+Author: Jenkins <jenkins@review.openstack.org>
1189+Date: Tue Jan 8 07:11:55 2013 +0000
1190+
1191+ Merge "Invert test stream capture logic for debugging."
1192+
1193+commit 0fc1e10d40c5680d0790aadc5b6c8aaf5ef2da88
1194+Merge: 2f7aa07 abe1db6
1195+Author: Jenkins <jenkins@review.openstack.org>
1196+Date: Tue Jan 8 07:02:17 2013 +0000
1197+
1198+ Merge "PXE bare-metal provisioning helper server"
1199+
1200+commit 2f7aa071dcd33025e17ba2f59885e2674b388928
1201+Merge: 2f5a9ae 56eb0df
1202+Author: Jenkins <jenkins@review.openstack.org>
1203+Date: Tue Jan 8 05:52:11 2013 +0000
1204+
1205+ Merge "Cells: Add cells commands to nova-manage"
1206+
1207+commit 2f5a9ae471040f59876daf815e3212f7e2c73e79
1208+Merge: 76f6e91 1428956
1209+Author: Jenkins <jenkins@review.openstack.org>
1210+Date: Tue Jan 8 05:51:56 2013 +0000
1211+
1212+ Merge "Add helper methods to nova.paths"
1213+
1214+commit 76f6e9116d261902ed290cded022bd00f7738cb2
1215+Merge: 9d37f75 2553b4a
1216+Author: Jenkins <jenkins@review.openstack.org>
1217+Date: Tue Jan 8 05:51:15 2013 +0000
1218+
1219+ Merge "Move global path opts in nova.paths"
1220+
1221+commit 9d37f75d923fac77e5234a3fe382ccf6e400c3cb
1222+Merge: 3e2a1e2 904814e
1223+Author: Jenkins <jenkins@review.openstack.org>
1224+Date: Tue Jan 8 05:32:13 2013 +0000
1225+
1226+ Merge "Remove unused aws access key opts"
1227+
1228+commit 3e2a1e2c74d85c6faf9e9531f2a4b19fb4c61a63
1229+Merge: 38a9922 ebfa418
1230+Author: Jenkins <jenkins@review.openstack.org>
1231+Date: Tue Jan 8 05:30:53 2013 +0000
1232+
1233+ Merge "Changed 'OpenStack, LLC' message to 'OpenStack Foundation'"
1234+
1235+commit 38a9922ac24f6fcf09eacca48782d98630f781fa
1236+Merge: eaee1de 60965a5
1237+Author: Jenkins <jenkins@review.openstack.org>
1238+Date: Tue Jan 8 05:30:38 2013 +0000
1239+
1240+ Merge "Get instances from conductor in init_host."
1241+
1242+commit eaee1de5e0092bafc7d42a3e78ccb469d5b9a559
1243+Merge: 4ac882e 64bf619
1244+Author: Jenkins <jenkins@review.openstack.org>
1245+Date: Tue Jan 8 05:30:23 2013 +0000
1246+
1247+ Merge "Make WebOb version specification more flexible"
1248+
1249+commit 4ac882e7d22f197f3858b3c7b112980334aaa3a0
1250+Merge: 3a14312 e8746db
1251+Author: Jenkins <jenkins@review.openstack.org>
1252+Date: Tue Jan 8 04:58:12 2013 +0000
1253+
1254+ Merge "config_drive is missing in xml deserializer"
1255+
1256+commit 3a14312ae2ccccfa4f64d80e42aacb4d16a9567f
1257+Merge: 2775cd6 91859c5
1258+Author: Jenkins <jenkins@review.openstack.org>
1259+Date: Tue Jan 8 04:57:57 2013 +0000
1260+
1261+ Merge "Add NoopQuotaDriver"
1262+
1263+commit 2775cd6386edd8e409937549c68cbe311f25aa3f
1264+Merge: 05e3869 c9207f5
1265+Author: Jenkins <jenkins@review.openstack.org>
1266+Date: Tue Jan 8 04:40:00 2013 +0000
1267+
1268+ Merge "Check admin context in bm_interface_get_all()"
1269+
1270+commit 37bfdd3b38b2d2c2f088f67e7bcc2f26c6e01c1c
1271+Author: Sean Dague <sdague@linux.vnet.ibm.com>
1272+Date: Fri Jan 4 15:46:18 2013 -0500
1273+
1274+ fix N401 errors, stop ignoring all N4* errors
1275+
1276+ We had previously been ignoring all our custom N4xx hacking.py
1277+ errors. This fixes all the N401 errors "doc strings
1278+ should not start with a space" and reduces the ignore set down
1279+ to N402 only "single line docstrings should end with period".
1280+
1281+ It also fixes the N401 parser to catch only docstrings, and
1282+ not tripple quoted string blocks used later on in a function.
1283+
1284+ Clean up a few of the more crazy uses of """ in our code
1285+
1286+ Clean up additional funky comments to make indents a bit more
1287+ consistent, and pull in lines when possible.
1288+
1289+ Change-Id: I9040a1d2ca7efda83bd5e425b95d1408b5b63577
1290+
1291+ nova/api/ec2/cloud.py | 2 +-
1292+ .../openstack/compute/contrib/flavorextraspecs.py | 10 +++---
1293+ nova/api/openstack/compute/contrib/keypairs.py | 4 +--
1294+ nova/api/openstack/compute/server_metadata.py | 8 ++---
1295+ nova/block_device.py | 2 +-
1296+ nova/compute/api.py | 7 ++--
1297+ nova/compute/manager.py | 2 +-
1298+ nova/db/sqlalchemy/session.py | 6 ++--
1299+ nova/network/dns_driver.py | 2 +-
1300+ nova/network/linux_net.py | 6 ++--
1301+ nova/network/minidns.py | 18 +++++-----
1302+ nova/network/noop_dns_driver.py | 2 +-
1303+ nova/servicegroup/api.py | 2 +-
1304+ nova/tests/api/openstack/compute/test_servers.py | 9 ++---
1305+ nova/tests/api/openstack/test_common.py | 38 ++++++++++----------
1306+ nova/tests/compute/test_compute.py | 6 ++--
1307+ nova/tests/integrated/test_api_samples.py | 2 +-
1308+ nova/tests/monkey_patch_example/__init__.py | 2 +-
1309+ nova/tests/test_api.py | 2 +-
1310+ nova/tests/test_db_api.py | 4 +--
1311+ nova/tests/test_libvirt.py | 10 +++---
1312+ nova/tests/test_xenapi.py | 2 +-
1313+ nova/tests/xenapi/stubs.py | 10 +++---
1314+ nova/utils.py | 2 +-
1315+ nova/virt/fake.py | 3 +-
1316+ nova/virt/firewall.py | 2 +-
1317+ nova/virt/hyperv/hostops.py | 4 +--
1318+ nova/virt/hyperv/vmops.py | 6 ++--
1319+ nova/virt/hyperv/volumeutils.py | 4 +--
1320+ nova/virt/hyperv/volumeutilsV2.py | 2 +-
1321+ nova/virt/libvirt/driver.py | 9 ++---
1322+ nova/virt/libvirt/vif.py | 2 +-
1323+ nova/virt/libvirt/volume_nfs.py | 4 +--
1324+ nova/virt/xenapi/driver.py | 26 +++++++-------
1325+ nova/virt/xenapi/firewall.py | 5 ++-
1326+ nova/virt/xenapi/vmops.py | 10 +++---
1327+ run_tests.sh | 2 +-
1328+ tools/hacking.py | 17 +++++----
1329+ tox.ini | 4 +--
1330+ 39 files changed, 130 insertions(+), 128 deletions(-)
1331+
1332+commit 285994be59c88afb80988f8868883403ff53d142
1333+Author: Vishvananda Ishaya <vishvananda@gmail.com>
1334+Date: Fri Nov 30 15:49:17 2012 -0800
1335+
1336+ Add api extension to get and reset password
1337+
1338+ Password is stored in system_instance_metadata as four items with the
1339+ keys 'password_0' through 'password_3'. The extension adds a resource
1340+ endpoint with two methods:
1341+
1342+ GET v2/servers/<uuid>/os-server-password # get_password
1343+ DELETE v2/servers/<uuid>/os-server-password # reset_password
1344+
1345+ get_password retuns:
1346+
1347+ JSON: {"password": "xxx"}
1348+ XML: <?xml version='1.0' encoding='UTF-8'?><password>xxx</password>
1349+
1350+ Note that this is intended to be an encrypted password set by the
1351+ guest. Includes api tests for json and xml. Also includes api samples.
1352+
1353+ Part of blueprint get-password
1354+
1355+ Change-Id: I6c03f9c3bc8a2c70403bbb3e57917ab9522d75bd
1356+
1357+ .../all_extensions/extensions-get-resp.json | 8 ++
1358+ .../all_extensions/extensions-get-resp.xml | 3 +
1359+ .../os-server-password/get-password-resp.json | 3 +
1360+ .../os-server-password/get-password-resp.xml | 2 +
1361+ .../os-server-password/server-post-req.json | 16 ++++
1362+ .../os-server-password/server-post-req.xml | 19 +++++
1363+ .../os-server-password/server-post-resp.json | 16 ++++
1364+ .../os-server-password/server-post-resp.xml | 6 ++
1365+ etc/nova/policy.json | 1 +
1366+ .../openstack/compute/contrib/server_password.py | 87 ++++++++++++++++++++
1367+ .../compute/contrib/test_server_password.py | 86 +++++++++++++++++++
1368+ .../tests/api/openstack/compute/test_extensions.py | 1 +
1369+ nova/tests/fake_policy.py | 1 +
1370+ .../all_extensions/extensions-get-resp.json.tpl | 8 ++
1371+ .../all_extensions/extensions-get-resp.xml.tpl | 3 +
1372+ .../os-server-password/get-password-resp.json.tpl | 3 +
1373+ .../os-server-password/get-password-resp.xml.tpl | 2 +
1374+ .../os-server-password/server-post-req.json.tpl | 16 ++++
1375+ .../os-server-password/server-post-req.xml.tpl | 19 +++++
1376+ .../os-server-password/server-post-resp.json.tpl | 16 ++++
1377+ .../os-server-password/server-post-resp.xml.tpl | 6 ++
1378+ nova/tests/integrated/test_api_samples.py | 34 ++++++++
1379+ 22 files changed, 356 insertions(+)
1380+
1381+commit 3bf5e88931b96381b1768c926b97064985cf9f96
1382+Author: Lance Bragstad <ldbragst@us.ibm.com>
1383+Date: Mon Jan 7 21:30:09 2013 +0000
1384+
1385+ powervm: Implement snapshot for local volumes
1386+
1387+ Snapshot local volumes by copying the logical volume on VIOS,
1388+ gzip the file, transfer to compute service node, and
1389+ finally upload to glance. PEP8 and string concatenation fixes.
1390+ Added utility to powervm.common for constructing UNIX file paths.
1391+ Added unit tests for new utility.
1392+
1393+ bp powervm-compute-enhancements
1394+
1395+ Change-Id: Ie6bafbeef75a9464457d78d2997be78346d3ab24
1396+
1397+ nova/tests/test_powervm.py | 29 ++++++++
1398+ nova/virt/powervm/blockdev.py | 145 +++++++++++++++++++++++++++++++++++++---
1399+ nova/virt/powervm/common.py | 48 ++++++++++++-
1400+ nova/virt/powervm/driver.py | 52 ++++++++++++++
1401+ nova/virt/powervm/exception.py | 6 +-
1402+ nova/virt/powervm/operator.py | 30 +++++++++
1403+ 6 files changed, 296 insertions(+), 14 deletions(-)
1404+
1405+commit 4e02fa1964f5de3a6ba345d858623f35b24beafd
1406+Author: Ken'ichi Ohmichi <oomichi@mxs.nes.nec.co.jp>
1407+Date: Tue Jan 8 05:08:17 2013 +0900
1408+
1409+ Add exception handler for previous deleted flavor.
1410+
1411+ An exception happens if a previous flavor is deleted and
1412+ 'nova resize-revert' run, because 'nova resize-revert' does
1413+ not handle the deleted flavor.
1414+ And also we have the same problem in _update_usage_from_migration().
1415+ This patch fixes the problems.
1416+
1417+ How to reproduce the problem on DevStack:
1418+ $ nova flavor-create sample 10 512 0 2
1419+ $ nova boot --image cirros-0.3.0-x86_64-uec --flavor sample test01
1420+ $ nova resize test01 m1.tiny
1421+ $ nova flavor-delete 10
1422+ $ nova resize-revert test01
1423+
1424+ Before applying this patch:
1425+ $ nova resize-revert test01
1426+ ERROR: The server could not comply with the request since it is
1427+ either malformed or otherwise incorrect. (HTTP 400) (Request-ID:
1428+ req-b0d3e016-9608-4a87-a0cc-44dfe00b25a1)
1429+ $
1430+
1431+ After applying this patch:
1432+ $ nova resize-revert test01
1433+ ERROR: Flavor used by the instance could not be found. (HTTP 400)
1434+ (Request-ID: req-ed4ce174-33f2-4258-b522-674a1023ea74)
1435+ $
1436+
1437+ Fixes bug 1091490
1438+
1439+ Change-Id: I39dd23a7565ae66544e8bc2aa7ad3299eb61bfcc
1440+
1441+ nova/api/openstack/compute/servers.py | 3 +++
1442+ nova/compute/resource_tracker.py | 7 ++++++-
1443+ nova/tests/compute/test_compute.py | 34 +++++++++++++++++++++++++++++++++
1444+ 3 files changed, 43 insertions(+), 1 deletion(-)
1445+
1446+commit 91859c5c1a7b17e1f954bae03a7269be3c4348e6
1447+Author: Chris Behrens <cbehrens@codestud.com>
1448+Date: Mon Jan 7 20:58:09 2013 +0000
1449+
1450+ Add NoopQuotaDriver
1451+
1452+ Allows turning quota calls into no-ops, pretending that all quotas are
1453+ unlimited. Useful for child compute cells.
1454+
1455+ Use by setting this in nova.conf:
1456+
1457+ quota_driver=nova.quota.NoopQuotaDriver
1458+
1459+ DocImpact
1460+
1461+ Change-Id: Id80a89df5ba73db3f5edc05bd0ef4627e9c211fa
1462+
1463+ nova/quota.py | 188 +++++++++++++++++++++++++++++++++++++++++++++-
1464+ nova/tests/test_quota.py | 62 +++++++++++++++
1465+ 2 files changed, 249 insertions(+), 1 deletion(-)
1466+
1467+commit 0ca44e958461ee140b97d074fcf7866cc6ac6645
1468+Author: Dan Prince <dprince@redhat.com>
1469+Date: Mon Jan 7 13:19:03 2013 -0500
1470+
1471+ Conductor instance_get_all replaces _by_filters
1472+
1473+ Updates the Nova conductor so that it uses instance_get_all()
1474+ and instance_get_all_by_host() from the Nova DB API to
1475+ implement its own like named functions.
1476+
1477+ This fixes a regression that occured in d22b0ca where we switched
1478+ from using the DB API's instance_get_all_by_host and instance_get_all
1479+ methods over to the DB APIs instance_get_all_by_filters.
1480+
1481+ This caused some subtle regressions due to the fact that
1482+ instance_get_all_by_filters has different defaults for
1483+ deleted records.
1484+
1485+ The previously used (prior to d22b0ca) instance_get_all() and
1486+ instance_get_all_by_host() functions rely on the context.read_deleted
1487+ and also handle the display of deleted and soft deleted records differently.
1488+
1489+ Fixes LP Bug #1096972.
1490+
1491+ Change-Id: Icb587ef169d1d7dd86cf6ee682e74bd4e84c37e2
1492+
1493+ nova/conductor/api.py | 8 ++++----
1494+ nova/conductor/manager.py | 6 ++++--
1495+ nova/conductor/rpcapi.py | 10 ++++++++++
1496+ nova/tests/conductor/test_conductor.py | 5 ++---
1497+ nova/tests/test_imagecache.py | 2 +-
1498+ 5 files changed, 21 insertions(+), 10 deletions(-)
1499+
1500+commit dc8aeb49ce4ad6523e3f093fed082f78a6442814
1501+Author: Cory Stone <corystone@gmail.com>
1502+Date: Fri Nov 16 14:15:06 2012 -0600
1503+
1504+ Support cinderclient http retries.
1505+
1506+ HTTP retries were recently added to cinderclient. This adds the
1507+ config option required to use it. The default (unchanged) behavior
1508+ is 0 retries.
1509+
1510+ Change-Id: Ia7ad831045e8df9ad9c22f0119ae3485d91ad949
1511+
1512+ etc/nova/nova.conf.sample | 5 ++++-
1513+ nova/tests/test_cinder.py | 17 ++++++++++++++---
1514+ nova/volume/cinder.py | 6 +++++-
1515+ 3 files changed, 23 insertions(+), 5 deletions(-)
1516+
1517+commit 2a19cd1e481ea7b2a17bb8e1f7d7455f13bf0afb
1518+Author: Russell Bryant <rbryant@redhat.com>
1519+Date: Mon Jan 7 11:08:18 2013 -0500
1520+
1521+ Sync rpc and notifier from oslo-incubator.
1522+
1523+ This patch syncs the latest changes to rpc and notifier from
1524+ oslo-incubator. The most significant changes are for adding support for
1525+ a message envelope for all messages, including notifications, sent via
1526+ rpc.
1527+
1528+ Related oslo-incubator reviews:
1529+
1530+ https://review.openstack.org/#/c/17554/
1531+ https://review.openstack.org/#/c/18057/
1532+
1533+ Note that a new notifier module was added: rpc_notifier2, which when
1534+ used, sends notifications out with a message envelope.
1535+
1536+ DocImpact.
1537+
1538+ Implements bp version-rpc-messages.
1539+
1540+ Change-Id: I495c224d0c502086ce3db6c078d48829b8d913a6
1541+
1542+ nova/openstack/common/notifier/api.py | 7 +-
1543+ nova/openstack/common/notifier/rpc_notifier.py | 2 +-
1544+ nova/openstack/common/notifier/rpc_notifier2.py | 51 ++++++++
1545+ nova/openstack/common/rpc/__init__.py | 5 +-
1546+ nova/openstack/common/rpc/amqp.py | 23 ++--
1547+ nova/openstack/common/rpc/common.py | 144 +++++++++++++++++++++--
1548+ nova/openstack/common/rpc/dispatcher.py | 18 +--
1549+ nova/openstack/common/rpc/impl_kombu.py | 28 +++--
1550+ nova/openstack/common/rpc/impl_qpid.py | 25 +++-
1551+ nova/openstack/common/rpc/impl_zmq.py | 54 +++------
1552+ 10 files changed, 270 insertions(+), 87 deletions(-)
1553+
1554+commit abe1db6f88a6fb58586d4ed8d272cf7acb57b588
1555+Author: Mikyung Kang <mkkang@isi.edu>
1556+Date: Sat Nov 10 08:07:13 2012 +0900
1557+
1558+ PXE bare-metal provisioning helper server
1559+
1560+ a part of blueprint general-bare-metal-provisioning-framework.
1561+
1562+ Implement nova-baremetal-deploy-helper.
1563+
1564+ This service listens for HTTP requests from baremetal deploy ramdisk,
1565+ formats the remote disk and writes an image to it, as part of baremetal
1566+ PXE provisioning.
1567+
1568+ blueprint improve-baremetal-pxe-deploy shows how we plan to improve this
1569+ process.
1570+
1571+ Change-Id: I0a1b020cc5f81d49559acd4dcc781397a58e2c01
1572+ Co-authored-by: Mikyung Kang <mkkang@isi.edu>
1573+ Co-authored-by: David Kang <dkang@isi.edu>
1574+ Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
1575+ Co-authored-by: Arata Notsu <notsu@virtualtech.jp>
1576+ Co-authored-by: Devananda van der Veen <devananda.vdv@gmail.com>
1577+
1578+ bin/nova-baremetal-deploy-helper | 318 ++++++++++++++++++++
1579+ doc/source/man/nova-baremetal-deploy-helper.rst | 52 ++++
1580+ .../rootwrap.d/baremetal-deploy-helper.filters | 10 +
1581+ setup.py | 1 +
1582+ 4 files changed, 381 insertions(+)
1583+
1584+commit d9b69045a72a1a08cc1c3fd2179e998646c81912
1585+Author: Giampaolo Lauria <lauria@us.ibm.com>
1586+Date: Tue Dec 18 16:29:09 2012 -0500
1587+
1588+ Added sample tests to QuotaClasses API.
1589+
1590+ Partially implements blueprint nova-api-samples
1591+ Fixes bug 1070171
1592+
1593+ Change-Id: I504a9120a0980a727bda21ca2ac76a5d06477e66
1594+
1595+ .../quota-classes-show-get-resp.json | 16 +++++++++++
1596+ .../quota-classes-show-get-resp.xml | 14 ++++++++++
1597+ .../quota-classes-update-post-req.json | 15 +++++++++++
1598+ .../quota-classes-update-post-req.xml | 14 ++++++++++
1599+ .../quota-classes-update-post-resp.json | 15 +++++++++++
1600+ .../quota-classes-update-post-resp.xml | 14 ++++++++++
1601+ .../quota-classes-show-get-resp.json.tpl | 16 +++++++++++
1602+ .../quota-classes-show-get-resp.xml.tpl | 14 ++++++++++
1603+ .../quota-classes-update-post-req.json.tpl | 15 +++++++++++
1604+ .../quota-classes-update-post-req.xml.tpl | 14 ++++++++++
1605+ .../quota-classes-update-post-resp.json.tpl | 15 +++++++++++
1606+ .../quota-classes-update-post-resp.xml.tpl | 14 ++++++++++
1607+ nova/tests/integrated/test_api_samples.py | 28 +++++++++++++++++++-
1608+ 13 files changed, 203 insertions(+), 1 deletion(-)
1609+
1610+commit ebfa418e58d54636392b7c0d82291bf67f417936
1611+Author: Kurt Taylor <krtaylor@us.ibm.com>
1612+Date: Mon Jan 7 14:38:28 2013 -0500
1613+
1614+ Changed 'OpenStack, LLC' message to 'OpenStack Foundation'
1615+
1616+ Change-Id: Iffad63690d2d7565c651ff3faec4443d0ed471c3
1617+
1618+ HACKING.rst | 2 +-
1619+ 1 file changed, 1 insertion(+), 1 deletion(-)
1620+
1621+commit 05e38697569f97010ae76d5f6ee6e7f99e0d8c69
1622+Author: Devananda van der Veen <devananda.vdv@gmail.com>
1623+Date: Thu Jan 3 11:27:22 2013 -0800
1624+
1625+ Convert short doc strings to be on one line
1626+
1627+ This patch just cleans up some one-line doc strings which were
1628+ split across 3 lines needlessly.
1629+
1630+ Change-Id: I3c2011d20fb7c3b8714d7b5a32151e427bf8a311
1631+
1632+ nova/tests/baremetal/test_driver.py | 4 +---
1633+ nova/tests/baremetal/test_ipmi.py | 4 +---
1634+ nova/tests/baremetal/test_pxe.py | 4 +---
1635+ nova/tests/baremetal/test_utils.py | 4 +---
1636+ nova/tests/baremetal/test_volume_driver.py | 4 +---
1637+ 5 files changed, 5 insertions(+), 15 deletions(-)
1638+
1639+commit 60965a50bcf4b1d1e51d01a8581ae9cb011b8923
1640+Author: Russell Bryant <rbryant@redhat.com>
1641+Date: Thu Nov 29 22:03:34 2012 -0500
1642+
1643+ Get instances from conductor in init_host.
1644+
1645+ Update compute's init_host() to get the list of instances on this host
1646+ via the conductor service. This removes a db read from compute.
1647+
1648+ Most of the test fixes are to ensure conductor is running anywhere that
1649+ compute is running. The EC2 availability zones test change (from 13 to
1650+ 15) is because this output includes info on each service that's running,
1651+ so running nova-conductor in this test suite added more info here.
1652+
1653+ Note that this uses the previously-added ping() call in conductor to
1654+ determine when the service is available. The compute manager pings the
1655+ conductor every ten seconds for ten attempts and then falls back to the
1656+ default configured RPC timeout. This should be a reasonable compromise
1657+ between requiring strict service startup ordering and extreme delays.
1658+
1659+ Part of blueprint no-db-compute.
1660+
1661+ Change-Id: Ie2953f7ae79819a1b6e24e8997ed4332fd4d2356
1662+
1663+ nova/compute/manager.py | 32 +++++++++++++++++++++++----
1664+ nova/tests/api/ec2/test_cinder_cloud.py | 2 ++
1665+ nova/tests/api/ec2/test_cloud.py | 4 +++-
1666+ nova/tests/api/ec2/test_ec2_validate.py | 2 ++
1667+ nova/tests/compute/test_compute.py | 15 +++++++++++++
1668+ nova/tests/integrated/integrated_helpers.py | 6 +++--
1669+ nova/tests/network/test_manager.py | 4 ++++
1670+ nova/tests/test_test.py | 6 +++++
1671+ 8 files changed, 64 insertions(+), 7 deletions(-)
1672+
1673+commit 7224fde0f0d6206136b411276f8ee8bce8749dd1
1674+Author: Clark Boylan <clark.boylan@gmail.com>
1675+Date: Mon Jan 7 11:03:30 2013 -0800
1676+
1677+ Invert test stream capture logic for debugging.
1678+
1679+ Previously the default test behavior was to capture stdout and stderr.
1680+ Make the new default to not capture stdout and stderr then set
1681+ .testr.conf to always capture these streams when running tests under
1682+ testr.
1683+
1684+ The motiviation behind this change is that you will want these streams
1685+ to be captured when running under testr, but when not running under
1686+ testr you may not want to capture them. An example of this would be
1687+ running `python -m testtools.run test_name` with a change to test_name
1688+ to invoke the python debugger (capturing stdout and stderr interferes
1689+ with normal debugger functionality).
1690+
1691+ Also, only invoke the test timeout by default when running under testr.
1692+ This is done for the same reason as above. When running a test under the
1693+ debugger the timeout interferes with debugging.
1694+
1695+ Change-Id: I42cbbdadb2f221ec439e92a6800d14e8436bb77b
1696+
1697+ .testr.conf | 2 +-
1698+ nova/test.py | 18 ++++++++++++------
1699+ run_tests.sh | 2 --
1700+ tox.ini | 3 ---
1701+ 4 files changed, 13 insertions(+), 12 deletions(-)
1702+
1703+commit e1c7b18c7f3c8d97ba7b2cccf27b968ad4710735
1704+Merge: b6947dd aba9fdb
1705+Author: Jenkins <jenkins@review.openstack.org>
1706+Date: Mon Jan 7 18:40:28 2013 +0000
1707+
1708+ Merge "Add test for resize server in ComputeAPITestCase."
1709+
1710+commit b6947dd93b416d4c22ec2fc5014f4911eb12c09f
1711+Merge: f4a8a48 1e117ab
1712+Author: Jenkins <jenkins@review.openstack.org>
1713+Date: Mon Jan 7 18:40:14 2013 +0000
1714+
1715+ Merge "Remove the global DATA"
1716+
1717+commit f4a8a484cc86d11c58ba2d99a58097b70848155c
1718+Merge: 4d4cddb 6afae49
1719+Author: Jenkins <jenkins@review.openstack.org>
1720+Date: Mon Jan 7 17:57:08 2013 +0000
1721+
1722+ Merge "Add compute build/resize errors to instance faults"
1723+
1724+commit 4d4cddbb9aeb26fe8d9831f20553f04e8cf29c44
1725+Merge: a2f260f fad69df
1726+Author: Jenkins <jenkins@review.openstack.org>
1727+Date: Mon Jan 7 15:55:22 2013 +0000
1728+
1729+ Merge "Handle compute node records with no timestamp."
1730+
1731+commit 64bf6192daf6fa558c92bbde633dd5d16121bf75
1732+Author: Doug Hellmann <doug.hellmann@dreamhost.com>
1733+Date: Mon Jan 7 10:46:01 2013 -0500
1734+
1735+ Make WebOb version specification more flexible
1736+
1737+ Change the WebOb version to >=1.0.8 as an temporary
1738+ measure to allow the actual version update to 1.2.3
1739+ to roll out across the projects one at a time without
1740+ breaking the integration tests.
1741+
1742+ Change-Id: Iea626ff758b352cc5cec2b2c9ab1a3dd3da53bf7
1743+ Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
1744+
1745+ tools/pip-requires | 2 +-
1746+ 1 file changed, 1 insertion(+), 1 deletion(-)
1747+
1748+commit c9207f528c3bcb9a7a2087452757da0c2d5ddfb2
1749+Author: Arata Notsu <notsu@virtualtech.jp>
1750+Date: Mon Jan 7 17:53:23 2013 +0900
1751+
1752+ Check admin context in bm_interface_get_all()
1753+
1754+ This patch puts missing @require_admin_context before
1755+ the function.
1756+
1757+ blueprint general-bare-metal-provisioning-framework
1758+
1759+ Change-Id: I07d78f75b7f98a225398ca67b3bda251bc6c0440
1760+
1761+ nova/virt/baremetal/db/sqlalchemy/api.py | 1 +
1762+ 1 file changed, 1 insertion(+)
1763+
1764+commit a2f260fff8810976f31b0d01586e3f691c25abb8
1765+Author: Devananda van der Veen <devananda.vdv@gmail.com>
1766+Date: Thu Dec 27 17:23:29 2012 -0800
1767+
1768+ Provide a PXE NodeDriver for the Baremetal driver
1769+
1770+ This patch implements a PXE NodeDriver class within the Baremetal
1771+ provisioning framework, which provides a means for deploying machine
1772+ images using TFTP and PXE.
1773+
1774+ This patch relies on functionality provided by the nova-baremetal-deploy-helper
1775+ utility, implemented in review 15830.
1776+
1777+ blueprint general-bare-metal-provisioning-framework.
1778+
1779+ Change-Id: I8d849601186e3dc13f10382857ff2bbc1ff1026d
1780+
1781+ etc/nova/rootwrap.d/baremetal-compute-ipmi.filters | 9 +
1782+ etc/nova/rootwrap.d/baremetal-compute-pxe.filters | 11 +
1783+ etc/nova/rootwrap.d/baremetal_compute_ipmi.filters | 9 -
1784+ nova/tests/baremetal/test_pxe.py | 534 ++++++++++++++++++++
1785+ nova/tests/baremetal/test_utils.py | 36 ++
1786+ nova/virt/baremetal/interfaces.template | 31 --
1787+ nova/virt/baremetal/net-dhcp.ubuntu.template | 21 +
1788+ nova/virt/baremetal/net-static.ubuntu.template | 30 ++
1789+ nova/virt/baremetal/pxe.py | 460 +++++++++++++++++
1790+ nova/virt/baremetal/pxe_config.template | 11 +
1791+ nova/virt/baremetal/utils.py | 7 +
1792+ 11 files changed, 1119 insertions(+), 40 deletions(-)
1793+
1794+commit 8446973b4a77c665a3c1344b75898004fad7ce32
1795+Merge: 9279e00 9fb647e
1796+Author: Jenkins <jenkins@review.openstack.org>
1797+Date: Mon Jan 7 06:50:10 2013 +0000
1798+
1799+ Merge "Refactor periodic tasks."
1800+
1801+commit fad69df25ffcea2a44cbf3ef636a68863a2d64d9
1802+Author: Robert Collins <robertc@robertcollins.net>
1803+Date: Mon Jan 7 15:12:39 2013 +1300
1804+
1805+ Handle compute node records with no timestamp.
1806+
1807+ Commit 94560ab57d9fc23673f42017e6f2a78cb2b66b7a added a fast-path
1808+ to avoid work when baremetal compute nodes haven't changed, but if
1809+ the compute message has None for its updated-at timestamp (which
1810+ can happen during startup) the comparison crashes.
1811+
1812+ Change-Id: Ib8add431d975eee133deefea62eb53479a97396e
1813+
1814+ nova/scheduler/host_manager.py | 3 ++-
1815+ 1 file changed, 2 insertions(+), 1 deletion(-)
1816+
1817+commit e8746dbcc1ad53a3335d063fea95b516a0f10f9d
1818+Author: hill <yuyuehill@gmail.com>
1819+Date: Sun Jan 6 11:29:41 2013 +0800
1820+
1821+ config_drive is missing in xml deserializer
1822+
1823+ bug 1096508
1824+
1825+ Change-Id: Ibaca0b08b866fa6297d8abaf005adbc6f689818c
1826+
1827+ nova/api/openstack/compute/servers.py | 4 ++++
1828+ nova/tests/api/openstack/compute/test_servers.py | 18 ++++++++++++++++++
1829+ 2 files changed, 22 insertions(+)
1830+
1831+commit 9279e0052f300eb0f64d63c970d34c050d744906
1832+Merge: 8961cf5 33ede1c
1833+Author: OpenStack Jenkins <jenkins@openstack.org>
1834+Date: Sun Jan 6 05:51:55 2013 +0000
1835+
1836+ Merge "Imported Translations from Transifex"
1837+
1838+commit 8961cf562b0a04bcf611c09ac2194603dcd26a49
1839+Merge: ca91d3c 1ab59c9
1840+Author: Jenkins <jenkins@review.openstack.org>
1841+Date: Sun Jan 6 02:30:29 2013 +0000
1842+
1843+ Merge "Add conditions in compute APIRouter"
1844+
1845+commit ca91d3c607d82f57e736ef18be815023fd306342
1846+Merge: 850e5d6 2ee83a4
1847+Author: Jenkins <jenkins@review.openstack.org>
1848+Date: Sun Jan 6 00:42:41 2013 +0000
1849+
1850+ Merge "improve libguestfs exception handling"
1851+
1852+commit 850e5d6bf989b15ca67396dc246e72f7de7524a8
1853+Merge: cd0f021 0df60e9
1854+Author: Jenkins <jenkins@review.openstack.org>
1855+Date: Sun Jan 6 00:38:13 2013 +0000
1856+
1857+ Merge "Adding two snapshot related task states"
1858+
1859+commit 33ede1ca1b8fd52734ec014339e3a17cc3a8a194
1860+Author: OpenStack Jenkins <jenkins@openstack.org>
1861+Date: Sun Jan 6 00:03:36 2013 +0000
1862+
1863+ Imported Translations from Transifex
1864+
1865+ Change-Id: I3037df2c2e65c6de170700d766a75e025cbfa9f3
1866+
1867+ nova/locale/nova.pot | 210 +++++++++++++++++++++++++-------------------------
1868+ 1 file changed, 105 insertions(+), 105 deletions(-)
1869+
1870+commit 36df7fa38cbd0c991c8df2f9f6c8220e2b164394
1871+Author: Boris Pavlovic <boris@pavlovic.me>
1872+Date: Mon Dec 17 13:50:18 2012 +0400
1873+
1874+ NovaBase.delete() rename to NovaBase.soft_delete()
1875+
1876+ Name of this method is misleading. This method actually does not delete entry
1877+ from DB instead of that it only marks entry as deleted as well as
1878+ query.soft_delete(). Furthermore we have query.delete() that deletes from DB
1879+ all matched entries. So it is very important to rename this method to avoid
1880+ misunderstanding.
1881+
1882+ blueprint db-session-cleanup
1883+
1884+ Change-Id: Ic8b92ce1c087794aca4faafa9c68c72d444e5f9e
1885+
1886+ nova/db/sqlalchemy/api.py | 4 ++--
1887+ nova/db/sqlalchemy/models.py | 4 ++--
1888+ nova/db/sqlalchemy/session.py | 16 ++++++++--------
1889+ 3 files changed, 12 insertions(+), 12 deletions(-)
1890+
1891+commit cd0f02113110bdc25eea4f57db640e906636c814
1892+Merge: 3efc9c2 c322987
1893+Author: Jenkins <jenkins@review.openstack.org>
1894+Date: Sat Jan 5 21:07:00 2013 +0000
1895+
1896+ Merge "Database metadata performance optimizations"
1897+
1898+commit 3efc9c21eb533980b22be31f6ca46e49d304f3cf
1899+Merge: 83ae367 a62f01a
1900+Author: Jenkins <jenkins@review.openstack.org>
1901+Date: Sat Jan 5 21:06:46 2013 +0000
1902+
1903+ Merge "Fix regression in RetryFilter"
1904+
1905+commit 83ae3670a0e387d746582c5d50d4933fdd1f5b85
1906+Author: Michael Still <mikal@stillhq.com>
1907+Date: Sat Jan 5 21:05:41 2013 +1100
1908+
1909+ livbirt: have a single source of console log file naming.
1910+
1911+ We were generating the path to the console log for libvirt in multiple
1912+ places. This was just confusing. Let's have a single source of how
1913+ these files are named.
1914+
1915+ Change-Id: Iac3654c7f4fd68347b0fcc78f303b76f2bd1586c
1916+
1917+ nova/virt/libvirt/driver.py | 13 ++++++-------
1918+ 1 file changed, 6 insertions(+), 7 deletions(-)
1919+
1920+commit 1e117ab425c27805f78b976311728f05782fd5bf
1921+Author: Yunhong, Jiang <yunhong.jiang@intel.com>
1922+Date: Sat Jan 5 14:50:02 2013 +0800
1923+
1924+ Remove the global DATA
1925+
1926+ In test cases for trusted filter, a global variable is used
1927+ to fake the OAT HTTP request.
1928+
1929+ Remove this global variable, to make code cleaner.
1930+
1931+ Change-Id: Id75077575917e501d51f83d3c4b1c4250fbc84d0
1932+ Signed-off-by: Yunhong, Jiang <yunhong.jiang@intel.com>
1933+
1934+ nova/tests/scheduler/test_host_filters.py | 46 +++++++++--------------------
1935+ 1 file changed, 14 insertions(+), 32 deletions(-)
1936+
1937+commit ef0ff2f51ad769b3c9f60a4fc7d3e7eb7b0ae305
1938+Merge: d150f8a 5ee157c
1939+Author: Jenkins <jenkins@review.openstack.org>
1940+Date: Sat Jan 5 06:53:37 2013 +0000
1941+
1942+ Merge "Add ping to conductor"
1943+
1944+commit d150f8a799cce1ced542375987d040f643f86344
1945+Merge: ac78bc7 7b530ce
1946+Author: Jenkins <jenkins@review.openstack.org>
1947+Date: Sat Jan 5 06:53:22 2013 +0000
1948+
1949+ Merge "Move fake_network opt to nova.network.manager"
1950+
1951+commit ac78bc7596a43de9a0c59a3dfc89faa08805d099
1952+Merge: a4053b6 f80e924
1953+Author: Jenkins <jenkins@review.openstack.org>
1954+Date: Sat Jan 5 06:43:07 2013 +0000
1955+
1956+ Merge "Clean up setting of control_exchange default"
1957+
1958+commit a4053b61b4dc825bb38742f12723d32feb01089f
1959+Merge: d624a22 c7221d0
1960+Author: Jenkins <jenkins@review.openstack.org>
1961+Date: Sat Jan 5 06:42:53 2013 +0000
1962+
1963+ Merge "update version urls to working v2 urls"
1964+
1965+commit d624a22a5743487e7c60b32e7d47103867fabf76
1966+Merge: c9873ff 2a89de1
1967+Author: Jenkins <jenkins@review.openstack.org>
1968+Date: Sat Jan 5 06:17:30 2013 +0000
1969+
1970+ Merge "Cells: Add periodic instance healing"
1971+
1972+commit c9873ff654265761ca3eab1df3e65a3f9963ae18
1973+Merge: f47c997 e83dd12
1974+Author: Jenkins <jenkins@review.openstack.org>
1975+Date: Sat Jan 5 06:13:12 2013 +0000
1976+
1977+ Merge "Timeout individual tests after one minute."
1978+
1979+commit 5ee157c428b09b102906a7ec6834985557369b20
1980+Author: Dan Smith <danms@us.ibm.com>
1981+Date: Fri Jan 4 12:47:45 2013 -0800
1982+
1983+ Add ping to conductor
1984+
1985+ This adds a ping() method to conductor, which takes a single
1986+ argument and returns it back to the caller. It also returns
1987+ the name of the current service, which is always 'conductor' in
1988+ this case. I did this because I think that a generic ping method
1989+ should do this in order to facilitate blind or broadcast pings.
1990+
1991+ Related to bp/no-db-compute-manager
1992+
1993+ Change-Id: I83105060945fa6a793d884c9e06ff154bc98e715
1994+
1995+ nova/conductor/api.py | 6 ++++++
1996+ nova/conductor/manager.py | 5 ++++-
1997+ nova/conductor/rpcapi.py | 6 ++++++
1998+ nova/tests/conductor/test_conductor.py | 4 ++++
1999+ 4 files changed, 20 insertions(+), 1 deletion(-)
2000+
2001+commit 351745d3d359fe6ba24cf7dd2283c6fdc670ec57
2002+Author: Xiangyang Chu <xychu2008@gmail.com>
2003+Date: Thu Dec 20 16:52:00 2012 +0800
2004+
2005+ Add two tests for resize action in ServerActionsControllerTest.
2006+
2007+ Add test_resize_not_found for NotFound;
2008+ and test_resize_with_too_many_instances for TooManyInstances.
2009+
2010+ Fix bug #1089417
2011+
2012+ Change-Id: I18dda1129e1bb3d411bb8a5dab9474d67fcb18fd
2013+
2014+ .../api/openstack/compute/test_server_actions.py | 25 +++++++++++++++++++-
2015+ 1 file changed, 24 insertions(+), 1 deletion(-)
2016+
2017+commit f47c997242f591ca45945f86c00b584217a9b75b
2018+Author: Dan Smith <danms@us.ibm.com>
2019+Date: Fri Jan 4 10:12:52 2013 -0800
2020+
2021+ Move service_get_all operations to conductor
2022+
2023+ This patch adds a single service_get_all_by() method to the
2024+ conductor, which services the following database calls:
2025+
2026+ - service_get_all()
2027+ - service_get_all_by_topic()
2028+ - service_get_all_by_host()
2029+ - service_get_by_host_and_topic()
2030+ - service_get_all_compute_by_host()
2031+
2032+ It also makes compute/manager use conductor for this case.
2033+ The special case for the service_get_all_compute_by_host() call
2034+ is rather unfortunate, and I wonder if it might be okay to (later)
2035+ make the generic function automatically joinedload in the compute
2036+ case.
2037+
2038+ Related to blueprint no-db-compute-manager
2039+
2040+ Change-Id: Ib4aa10a3196a4b9aa779f57f4e5d6b136676f3bd
2041+
2042+ nova/compute/manager.py | 4 +-
2043+ nova/conductor/api.py | 31 ++++++++++++
2044+ nova/conductor/manager.py | 19 +++++++-
2045+ nova/conductor/rpcapi.py | 5 ++
2046+ nova/tests/conductor/test_conductor.py | 82 ++++++++++++++++++++++++++++++++
2047+ 5 files changed, 138 insertions(+), 3 deletions(-)
2048+
2049+commit 8be47738aedb809b9d64559aeba821e17796a6a8
2050+Merge: d2edb0a a171033
2051+Author: OpenStack Jenkins <jenkins@openstack.org>
2052+Date: Sat Jan 5 05:08:26 2013 +0000
2053+
2054+ Merge "Imported Translations from Transifex"
2055+
2056+commit d2edb0a0077f6acd6a9db359822b63cc1a19dbff
2057+Author: Dan Smith <danms@us.ibm.com>
2058+Date: Fri Jan 4 09:18:33 2013 -0800
2059+
2060+ Move migration_get_unconfirmed_by_dest_compute to conductor
2061+
2062+ This patch moves compute/manager's use of the db query
2063+ migration_get_unconfirmed_by_dest_compute to the conductor.
2064+
2065+ Related to blueprint no-db-compute-manager
2066+
2067+ Change-Id: Ic92f3ae09f831465d12809c14c4a18ffd394f26f
2068+
2069+ nova/compute/manager.py | 3 ++-
2070+ nova/conductor/api.py | 13 +++++++++++++
2071+ nova/conductor/manager.py | 9 ++++++++-
2072+ nova/conductor/rpcapi.py | 9 +++++++++
2073+ nova/tests/conductor/test_conductor.py | 11 +++++++++++
2074+ 5 files changed, 43 insertions(+), 2 deletions(-)
2075+
2076+commit ba2a0565a6451ee3227b6e11bbdd8ea75cbf1fc3
2077+Author: Dan Smith <danms@us.ibm.com>
2078+Date: Fri Jan 4 09:01:29 2013 -0800
2079+
2080+ Move vol_usage methods to conductor
2081+
2082+ This patch moves the compute/manager's use of the following methods
2083+ to conductor:
2084+
2085+ - vol_usage_update()
2086+ - vol_get_usage_by_time()
2087+
2088+ Related to blueprint no-db-compute-manager
2089+
2090+ Change-Id: I51a30d66be51eb532cb19c8b06b87ad07387dd54
2091+
2092+ nova/compute/manager.py | 23 ++++++++++++++---------
2093+ nova/conductor/api.py | 24 ++++++++++++++++++++++++
2094+ nova/conductor/manager.py | 13 ++++++++++++-
2095+ nova/conductor/rpcapi.py | 17 +++++++++++++++++
2096+ nova/tests/conductor/test_conductor.py | 20 ++++++++++++++++++++
2097+ 5 files changed, 87 insertions(+), 10 deletions(-)
2098+
2099+commit aba9fdbc1a824b3694d29cc45d9528b5a641ef92
2100+Author: Xiangyang Chu <xychu2008@gmail.com>
2101+Date: Mon Dec 17 18:10:24 2012 +0800
2102+
2103+ Add test for resize server in ComputeAPITestCase.
2104+
2105+ Add test_resize_quota_exceeds_fails for TooManyInstances,
2106+ and fixes a typo in test_resize_deleted_flavor_fails.
2107+
2108+ Change-Id: Iec21deac3701df4ea1b6eb7e9d3da9c31924e589
2109+
2110+ nova/tests/compute/test_compute.py | 21 ++++++++++++++++++++-
2111+ 1 file changed, 20 insertions(+), 1 deletion(-)
2112+
2113+commit 6323c80323d01e042558bd78e74c5d6da66a1e17
2114+Author: Dan Smith <danms@us.ibm.com>
2115+Date: Fri Jan 4 08:48:03 2013 -0800
2116+
2117+ Use full instance in virt driver volume usage
2118+
2119+ Right now, the virt driver method get_all_volume_usage() returns
2120+ a list of items, including the instance uuid. In order to pass
2121+ the results of this over to conductor (which will demand a full
2122+ instance), this patch converts the structure to include it.
2123+
2124+ It appears that only libvirt implements this method, and the change
2125+ is fairly trivial.
2126+
2127+ Related to blueprint no-db-compute-manager
2128+
2129+ Change-Id: Ia8001727b57442ef0ecc2c161201f1a617e199d4
2130+
2131+ nova/compute/manager.py | 3 ++-
2132+ nova/tests/test_libvirt.py | 4 ++--
2133+ nova/virt/libvirt/driver.py | 2 +-
2134+ 3 files changed, 5 insertions(+), 4 deletions(-)
2135+
2136+commit c064fcbe84048fb839f7f541d8fdd05428e75617
2137+Merge: b0fdc22 c740d3f
2138+Author: Jenkins <jenkins@review.openstack.org>
2139+Date: Sat Jan 5 00:32:02 2013 +0000
2140+
2141+ Merge "Move instance_type_get() to conductor"
2142+
2143+commit b0fdc223a8a3aa85e0fc4f332b1477d9c488b0b7
2144+Merge: 599843e 334d7b8
2145+Author: Jenkins <jenkins@review.openstack.org>
2146+Date: Sat Jan 5 00:24:16 2013 +0000
2147+
2148+ Merge "Fix race in resource tracker"
2149+
2150+commit a1710330fff89af3d4b267963a94c5265be19fe6
2151+Author: OpenStack Jenkins <jenkins@openstack.org>
2152+Date: Sat Jan 5 00:07:25 2013 +0000
2153+
2154+ Imported Translations from Transifex
2155+
2156+ Change-Id: I58c8020ccaa88361bfe7062fa094f530461aea96
2157+
2158+ nova/locale/nova.pot | 1293 +++++++++++++++++++++++++++++---------------------
2159+ 1 file changed, 742 insertions(+), 551 deletions(-)
2160+
2161+commit 599843e106d453d55f75b96ba7591ba5b615ec92
2162+Merge: 65f784c d7542c1
2163+Author: Jenkins <jenkins@review.openstack.org>
2164+Date: Fri Jan 4 23:59:06 2013 +0000
2165+
2166+ Merge "Move instance_info_cache_delete() to conductor"
2167+
2168+commit 65f784ccbf9e51018e77070c48e4e64e6e8b7c27
2169+Merge: 6d1a1db 9f1b822
2170+Author: Jenkins <jenkins@review.openstack.org>
2171+Date: Fri Jan 4 23:58:04 2013 +0000
2172+
2173+ Merge "Move instance_destroy() to conductor"
2174+
2175+commit 6d1a1dbb37fe084208dd2c25a2d00c78f04122d3
2176+Merge: 1be4d7b d22b0ca
2177+Author: Jenkins <jenkins@review.openstack.org>
2178+Date: Fri Jan 4 23:55:50 2013 +0000
2179+
2180+ Merge "Move instance_get_*() to conductor"
2181+
2182+commit 9fb647ec100133b1ee5903535507c74d408f4790
2183+Author: Michael Still <mikal@stillhq.com>
2184+Date: Mon Dec 24 15:00:52 2012 +1100
2185+
2186+ Refactor periodic tasks.
2187+
2188+ This review allows periodic tasks to be enabled or disabled in the
2189+ decorator, as well as by specifying an interval which is negative.
2190+
2191+ The spacing between runs of a periodic task is now specified in
2192+ seconds, with zero meaning the default spacing which is currently 60
2193+ seconds.
2194+
2195+ There is also a new argument to the decorator which indicates if a
2196+ periodic task _needs_ to be run in the nova-compute process. There is
2197+ also a flag (run_external_periodic_tasks) which can be used to move
2198+ these periodic tasks out of the nova-compute process.
2199+
2200+ I also remove the periodic_interval flag to services, as the interval
2201+ between runs is now dynamic based on the number of seconds that a
2202+ periodic task wants to wait for its next run. For callers who want to
2203+ twiddle the sleep period (for example unit tests), there is a
2204+ create() argument periodic_interval_max which lets the period
2205+ periodic_tasks() specifies be overridden. This is not exposed as a
2206+ flag because I cannot see a use case for that. It is needed for unit
2207+ testing however.
2208+
2209+ DocImpact. Resolves bug 939087.
2210+
2211+ Change-Id: I7f245a88b8d229a481c1b65a4c0f1e2769bf3901
2212+
2213+ nova/compute/manager.py | 21 +++---
2214+ nova/exception.py | 4 ++
2215+ nova/manager.py | 96 +++++++++++++++++++++------
2216+ nova/network/manager.py | 6 +-
2217+ nova/service.py | 38 ++++++-----
2218+ nova/servicegroup/db_driver.py | 2 +-
2219+ nova/tests/api/ec2/test_cinder_cloud.py | 12 ++--
2220+ nova/tests/api/ec2/test_cloud.py | 12 ++--
2221+ nova/tests/integrated/test_servers.py | 4 +-
2222+ nova/tests/test_periodic_tasks.py | 109 +++++++++++++++++++++++++++++++
2223+ nova/utils.py | 59 +++++++++++++++--
2224+ nova/virt/baremetal/ipmi.py | 4 +-
2225+ nova/virt/libvirt/driver.py | 24 ++++---
2226+ nova/virt/vmwareapi/driver.py | 4 +-
2227+ 14 files changed, 310 insertions(+), 85 deletions(-)
2228+
2229+commit 1be4d7b6be3c482d8d8b6e23c610f71e004760df
2230+Merge: 1b81b50 269aa32
2231+Author: Jenkins <jenkins@review.openstack.org>
2232+Date: Fri Jan 4 22:42:52 2013 +0000
2233+
2234+ Merge "Sync timeutils changes from Oslo"
2235+
2236+commit 1b81b509042513a17b2a0f150ec38d35581fa86b
2237+Merge: 69b8ec2 e034a12
2238+Author: Jenkins <jenkins@review.openstack.org>
2239+Date: Fri Jan 4 22:42:38 2013 +0000
2240+
2241+ Merge "Remove system_metadata db calls from compute manager"
2242+
2243+commit 2a89de1e46f9a5ac35e375d760215bc8781ef962
2244+Author: Chris Behrens <cbehrens@codestud.com>
2245+Date: Wed Nov 21 09:39:04 2012 +0000
2246+
2247+ Cells: Add periodic instance healing
2248+
2249+ Adds a periodic task that'll sync instance information to API cells
2250+ periodically. Does a handful of instances per periodic task run based
2251+ on config values. Instances picked for syncing are randomized so that
2252+ multiple nova-cells services won't be syncing the same instances at
2253+ nearly the same time.
2254+
2255+ instance_updated_at_threshold -- Number of seconds after an instance was
2256+ updated or deleted to continue to sync
2257+ (Ie, don't sync instances updated more
2258+ than 'x' seconds ago.)
2259+ instance_update_num_instances -- Number of instances to update per periodic
2260+ task run
2261+
2262+ Implements blueprint nova-compute-cells
2263+
2264+ DocImpact
2265+
2266+ Change-Id: I3103c3a69ab9cf0ec3e399abe046ed0d216234ab
2267+
2268+ nova/cells/manager.py | 84 ++++++++++++++++++++++++++++++++
2269+ nova/cells/utils.py | 48 ++++++++++++++++++
2270+ nova/tests/cells/fakes.py | 6 +++
2271+ nova/tests/cells/test_cells_manager.py | 62 +++++++++++++++++++++++
2272+ nova/tests/cells/test_cells_utils.py | 82 +++++++++++++++++++++++++++++++
2273+ 5 files changed, 282 insertions(+)
2274+
2275+commit 69b8ec2e9cf48ee836f968ea0817e1d2955b3e63
2276+Merge: 8fe2796 10daa81
2277+Author: Jenkins <jenkins@review.openstack.org>
2278+Date: Fri Jan 4 22:39:11 2013 +0000
2279+
2280+ Merge "Move block_device_mapping destroy operations to conductor"
2281+
2282+commit 8fe279661b0c554b19fbfd145fe266ec58cad4fa
2283+Merge: 11698a3 1bf8992
2284+Author: Jenkins <jenkins@review.openstack.org>
2285+Date: Fri Jan 4 22:37:22 2013 +0000
2286+
2287+ Merge "Move block_device_mapping get operations to conductor"
2288+
2289+commit 11698a3073d743154360ebeac982fb0a5f566bcc
2290+Merge: 20a338d 03c2a0b
2291+Author: Jenkins <jenkins@review.openstack.org>
2292+Date: Fri Jan 4 22:37:08 2013 +0000
2293+
2294+ Merge "Move block_device_mapping update operations to conductor"
2295+
2296+commit 20a338d5cbe6ef6e0661cf8294404a88bac32e41
2297+Merge: 1308070 d65801c
2298+Author: Jenkins <jenkins@review.openstack.org>
2299+Date: Fri Jan 4 22:36:55 2013 +0000
2300+
2301+ Merge "fix floating-ip in multihost case"
2302+
2303+commit 130807036a7574fe81c957ed2635ad9f9db51aba
2304+Merge: 3e3111f 340c358
2305+Author: Jenkins <jenkins@review.openstack.org>
2306+Date: Fri Jan 4 22:36:39 2013 +0000
2307+
2308+ Merge "Remove unused VMWare VIF driver abstraction"
2309+
2310+commit 3e3111f137bc14bb4aa4522bd1fcabaac154ad17
2311+Merge: 7efe647 f9a868e
2312+Author: Jenkins <jenkins@review.openstack.org>
2313+Date: Fri Jan 4 22:29:51 2013 +0000
2314+
2315+ Merge "Cells: Add the main code."
2316+
2317+commit 7efe647e365875dfe1fce03d9260c33349f1a75c
2318+Merge: 48487f1 66d0cb1
2319+Author: Jenkins <jenkins@review.openstack.org>
2320+Date: Fri Jan 4 22:29:36 2013 +0000
2321+
2322+ Merge "Invalid EC2 ids should make the entire request fail."
2323+
2324+commit e83dd1259a8dae5e34d2b2334075f9d7a072d780
2325+Author: Clark Boylan <clark.boylan@gmail.com>
2326+Date: Fri Dec 28 16:55:09 2012 -0800
2327+
2328+ Timeout individual tests after one minute.
2329+
2330+ Use fixtures.Timeout to timeout each nova test after one minute of
2331+ running. Because only one fixtures.Timeout can be in use at a time
2332+ subclasses of nova.test.TestCase should not explicitly use this fixture.
2333+
2334+ Change-Id: I0fced73e81784d0f843ecac2998598a0343a2083
2335+
2336+ nova/test.py | 2 ++
2337+ 1 file changed, 2 insertions(+)
2338+
2339+commit a62f01a1abe4fc49b099f0e0dfab827e5f78e80c
2340+Author: Brian Elliott <brian.elliott@rackspace.com>
2341+Date: Fri Jan 4 20:46:17 2013 +0000
2342+
2343+ Fix regression in RetryFilter
2344+
2345+ Fixes regression in RetryFilter. The RPC layer would convert the list
2346+ of tuples that comprised the previously attempted hosts to a list of
2347+ lists. The RetryFilter was attempting to compare a tuple to a list,
2348+ which failed.
2349+
2350+ bug 1096196
2351+
2352+ Change-Id: I30adf42daf5e86ccec0269eca1f84d06ed4beb59
2353+
2354+ nova/scheduler/filter_scheduler.py | 2 +-
2355+ nova/scheduler/filters/retry_filter.py | 11 +++++++----
2356+ nova/tests/scheduler/test_filter_scheduler.py | 6 +++---
2357+ nova/tests/scheduler/test_host_filters.py | 6 +++---
2358+ 4 files changed, 14 insertions(+), 11 deletions(-)
2359+
2360+commit f9a868e86ce11f786538547c301b805bd68a1697
2361+Author: Chris Behrens <cbehrens@codestud.com>
2362+Date: Fri Apr 13 05:54:48 2012 +0000
2363+
2364+ Cells: Add the main code.
2365+
2366+ This introduces *EXPERIMENTAL* compute cells functionality as a way to
2367+ scale nova in a more distributed fashion without having to use complicated
2368+ technologies like DB and message queue clustering.
2369+
2370+ Cells are configured as a tree and the top level cell should contain
2371+ nova-api without any nova-computes while child cells contain everything
2372+ except nova-api. One can think of a cell as a normal nova deployment in
2373+ that each cell has its own DB server and message queue broker.
2374+
2375+ The top level cell keeps a subset of data about ALL instances in all
2376+ cells in its DB. Child cells send messages to the top level cell when
2377+ instances change state. Data in 1 child cell is not shared with another
2378+ child cell.
2379+
2380+ A new service, nova-cells, is introduced that handles communication
2381+ between cells and picking of a cell for new instances. This service is
2382+ required for every cell. Communication between cells is pluggable with
2383+ the only option currently implemented being communnication via RPC.
2384+
2385+ Cells scheduling is separate from host scheduling. nova-cells first picks
2386+ a cell (currently randomly -- future patches add filtering/weighing
2387+ functionality and decisions can be based on broadcasts of
2388+ capacity/capabilities). Once a cell has been selected and the new build
2389+ request has reached its nova-cells service, it'll be sent over to the host
2390+ scheduler in that cell and the build proceeds as it does without cells.
2391+
2392+ New config options are introduced for enabling and configuring the cells
2393+ code. Cells is disabled by default. All of the config options below go
2394+ under a '[cells]' section in nova.conf. These are the options that one
2395+ may want to tweak:
2396+
2397+ enable -- Turn on cells code (default is False)
2398+ name -- Name of the current cell.
2399+ capabilities -- List of arbitrary key=value pairs defining capabilities
2400+ of the current cell. These are sent to parent cells,
2401+ but aren't used in scheduling until later filter/weight
2402+ support is added.
2403+ call_timeout -- How long to wait for replies from a calls between cells
2404+
2405+ When using cells, the compute API class must be changed in the API cell,
2406+ so that requests can be proxied via nova-cells down to the correct cell
2407+ properly. Thus, config requirements for API cell:
2408+
2409+ --
2410+ [DEFAULT]
2411+ compute_api_class=nova.compute.cells_api.ComputeCellsAPI.
2412+ [cells]
2413+ enable=True
2414+ name=api-cell
2415+ --
2416+
2417+ Config requirements for child cell:
2418+
2419+ --
2420+ [cells]
2421+ enable=True
2422+ name=child-cell1
2423+ --
2424+
2425+ Another requirement is populating the 'cells' DB table in each cell.
2426+ Each cell needs to know about its parent and children and how to
2427+ communicate with them (message broker location, credentials, etc).
2428+
2429+ Implements blueprint nova-compute-cells
2430+
2431+ DocImpact
2432+
2433+ Change-Id: I1b52788ea9d7753365d175abf39bdbc22ba822fe
2434+
2435+ bin/nova-cells | 53 ++
2436+ nova/cells/__init__.py | 19 +
2437+ nova/cells/driver.py | 41 ++
2438+ nova/cells/manager.py | 136 ++++
2439+ nova/cells/messaging.py | 1047 +++++++++++++++++++++++++++++
2440+ nova/cells/opts.py | 44 ++
2441+ nova/cells/rpc_driver.py | 165 +++++
2442+ nova/cells/rpcapi.py | 138 ++++
2443+ nova/cells/scheduler.py | 136 ++++
2444+ nova/cells/state.py | 346 ++++++++++
2445+ nova/compute/api.py | 8 +
2446+ nova/compute/cells_api.py | 471 +++++++++++++
2447+ nova/db/api.py | 69 +-
2448+ nova/exception.py | 28 +
2449+ nova/tests/cells/__init__.py | 19 +
2450+ nova/tests/cells/fakes.py | 191 ++++++
2451+ nova/tests/cells/test_cells_manager.py | 151 +++++
2452+ nova/tests/cells/test_cells_messaging.py | 913 +++++++++++++++++++++++++
2453+ nova/tests/cells/test_cells_rpc_driver.py | 218 ++++++
2454+ nova/tests/cells/test_cells_rpcapi.py | 206 ++++++
2455+ nova/tests/cells/test_cells_scheduler.py | 206 ++++++
2456+ nova/tests/compute/test_compute.py | 4 +
2457+ nova/tests/compute/test_compute_cells.py | 99 +++
2458+ setup.py | 1 +
2459+ 24 files changed, 4696 insertions(+), 13 deletions(-)
2460+
2461+commit 0df60e98790c722aef59d0015c209ea0944e62c0
2462+Author: Andrew Melton <andrew.melton@rackspace.com>
2463+Date: Mon Nov 12 13:19:19 2012 -0500
2464+
2465+ Adding two snapshot related task states
2466+
2467+ The first, 'image_pending_upload', indicates that the snapshot of a given
2468+ instance has been taken and it is being prepared for uploading to the
2469+ image service.
2470+
2471+ The second, 'image_uploading', indicates that the compute manager has
2472+ initiated upload to the image service.
2473+
2474+ Implements blueprint snapshot-task-states
2475+
2476+ Change-Id: I256c5d21a1d23b87d2060cca99eb9839c5b89161
2477+
2478+ nova/compute/manager.py | 11 ++-
2479+ nova/compute/task_states.py | 2 +
2480+ nova/tests/matchers.py | 15 +++++
2481+ nova/tests/test_hypervapi.py | 34 +++++++++-
2482+ nova/tests/test_libvirt.py | 142 ++++++++++++++++++++++++++++++++++++---
2483+ nova/tests/test_virt_drivers.py | 6 +-
2484+ nova/tests/test_vmwareapi.py | 18 ++++-
2485+ nova/tests/test_xenapi.py | 20 +++++-
2486+ nova/virt/driver.py | 2 +-
2487+ nova/virt/fake.py | 4 +-
2488+ nova/virt/hyperv/driver.py | 4 +-
2489+ nova/virt/hyperv/snapshotops.py | 7 +-
2490+ nova/virt/libvirt/driver.py | 7 +-
2491+ nova/virt/vmwareapi/driver.py | 4 +-
2492+ nova/virt/vmwareapi/vmops.py | 6 +-
2493+ nova/virt/xenapi/driver.py | 4 +-
2494+ nova/virt/xenapi/vm_utils.py | 9 ++-
2495+ nova/virt/xenapi/vmops.py | 8 ++-
2496+ 18 files changed, 268 insertions(+), 35 deletions(-)
2497+
2498+commit 48487f1a4b8f8fa538f90716e293ac8d67853311
2499+Merge: 80325d6 aa2dea3
2500+Author: Jenkins <jenkins@review.openstack.org>
2501+Date: Fri Jan 4 19:14:49 2013 +0000
2502+
2503+ Merge "Allow larger encrypted password posts to metadata"
2504+
2505+commit c7221d046008f6bc980b6cb97f868e9ef8655070
2506+Author: Sean Dague <sdague@linux.vnet.ibm.com>
2507+Date: Fri Jan 4 13:01:06 2013 -0500
2508+
2509+ update version urls to working v2 urls
2510+
2511+ the GET /v2/ API call is documented to return urls to both
2512+ wadl and pdf documents. However our call returned non working
2513+ urls to 1.1 versions of those documents. Fix this.
2514+
2515+ Also fix the unit tests to actually test the output of versions.
2516+ Previously we were over stubbing the test_verions.py so it was
2517+ testing only itself, and not the output you'd actually get from
2518+ the real versions.py module.
2519+
2520+ Renamed the variables used for the expected variables to reduce
2521+ confusion about what is an expected variable vs. the variables
2522+ coming from versions.py to try to ensure we don't have cicular
2523+ always passing tests in the future.
2524+
2525+ Fixes bug #1076109
2526+
2527+ Change-Id: I1047b8c48ff053eed5ad4afa8eae5833f70d0893
2528+
2529+ nova/api/openstack/compute/versions.py | 4 +-
2530+ nova/tests/api/openstack/compute/test_versions.py | 48 ++++++++++-----------
2531+ 2 files changed, 26 insertions(+), 26 deletions(-)
2532+
2533+commit 1428956919ffdaf75297fd225452abb9649e6c32
2534+Author: Mark McLoughlin <markmc@redhat.com>
2535+Date: Fri Jan 4 17:36:29 2013 +0000
2536+
2537+ Add helper methods to nova.paths
2538+
2539+ We only ever do one of two things with the global path options:
2540+
2541+ 1) Reference the option in the default of another option so that the
2542+ value can be interpolated it
2543+
2544+ 2) Use the value of the option to build a path
2545+
2546+ Add helper methods for both these cases - e.g. basedir_def() for the
2547+ former case and basedir_rel() for the latter case. This makes it much
2548+ more obvious how and where these options are used.
2549+
2550+ Change-Id: I7fd94a329fe911761d02d94e5381e950c6668d56
2551+
2552+ nova/cloudpipe/pipelib.py | 4 ++--
2553+ nova/compute/manager.py | 4 ++--
2554+ nova/console/xvp.py | 4 ++--
2555+ nova/crypto.py | 6 +++---
2556+ nova/db/sqlalchemy/session.py | 4 ++--
2557+ nova/network/linux_net.py | 8 +++----
2558+ nova/objectstore/s3server.py | 4 ++--
2559+ nova/paths.py | 30 ++++++++++++++++++++++++++
2560+ nova/test.py | 12 +++++------
2561+ nova/tests/conf_fixture.py | 4 ++--
2562+ nova/virt/baremetal/db/sqlalchemy/session.py | 5 +++--
2563+ nova/virt/baremetal/driver.py | 5 +++--
2564+ nova/virt/baremetal/ipmi.py | 4 ++--
2565+ nova/virt/disk/api.py | 4 ++--
2566+ nova/virt/libvirt/volume_nfs.py | 4 ++--
2567+ 15 files changed, 65 insertions(+), 37 deletions(-)
2568+
2569+commit 2553b4a22175d9a00a36fd9d20f3c646fd3fab1f
2570+Author: Mark McLoughlin <markmc@redhat.com>
2571+Date: Fri Jan 4 17:32:36 2013 +0000
2572+
2573+ Move global path opts in nova.paths
2574+
2575+ Move the global path config options (i.e. state_path, pybasedir and
2576+ bindir) into a new nova.paths module. A new module may seem like
2577+ overkill but some utility methods associated with these options follow
2578+ in a later commit.
2579+
2580+ Moving them to nova.paths means they are no longer globally defined
2581+ and it's more obvious which modules require these options.
2582+
2583+ Change-Id: I381d23f1bbe36dc6967a38a65062b0983e1661aa
2584+
2585+ nova/cloudpipe/pipelib.py | 2 +-
2586+ nova/compute/manager.py | 2 +-
2587+ nova/config.py | 15 ----------
2588+ nova/console/xvp.py | 2 +-
2589+ nova/crypto.py | 2 +-
2590+ nova/db/sqlalchemy/session.py | 2 +-
2591+ nova/network/linux_net.py | 4 +--
2592+ nova/objectstore/s3server.py | 2 +-
2593+ nova/paths.py | 38 ++++++++++++++++++++++++++
2594+ nova/test.py | 2 +-
2595+ nova/tests/conf_fixture.py | 2 +-
2596+ nova/virt/baremetal/db/sqlalchemy/session.py | 2 +-
2597+ nova/virt/baremetal/driver.py | 1 +
2598+ nova/virt/baremetal/ipmi.py | 1 +
2599+ nova/virt/disk/api.py | 2 +-
2600+ nova/virt/libvirt/volume_nfs.py | 2 +-
2601+ 16 files changed, 53 insertions(+), 28 deletions(-)
2602+
2603+commit 904814e51f4f24a704d98c3d13a8cce2a5bddc7e
2604+Author: Mark McLoughlin <markmc@redhat.com>
2605+Date: Fri Jan 4 17:32:08 2013 +0000
2606+
2607+ Remove unused aws access key opts
2608+
2609+ These options are unused since the compute monitor was removed by
2610+ commit 07646e8.
2611+
2612+ blueprint: scope-config-opts
2613+ Change-Id: I85af41fb385040710f830864d8ce70b743376e04
2614+
2615+ nova/config.py | 6 ------
2616+ 1 file changed, 6 deletions(-)
2617+
2618+commit 7b530ce65bc543a2d042570d45eec3fe9441261f
2619+Author: Mark McLoughlin <markmc@redhat.com>
2620+Date: Fri Jan 4 17:28:58 2013 +0000
2621+
2622+ Move fake_network opt to nova.network.manager
2623+
2624+ This is only used in the network.manager and linux_net.
2625+
2626+ blueprint: scope-config-opts
2627+ Change-Id: Id39a6a8427b293d1d9f9f22be12357b206910d72
2628+
2629+ nova/config.py | 7 -------
2630+ nova/network/linux_net.py | 2 +-
2631+ nova/network/manager.py | 4 +++-
2632+ 3 files changed, 4 insertions(+), 9 deletions(-)
2633+
2634+commit aa2dea35c6e1cfc913e85834b9b98eda4155bd06
2635+Author: Vishvananda Ishaya <vishvananda@gmail.com>
2636+Date: Wed Jan 2 13:10:01 2013 -0800
2637+
2638+ Allow larger encrypted password posts to metadata
2639+
2640+ System Metadata only supports values up to 255 characters, but
2641+ passwords encrypted with an rsa key are generally much longer than
2642+ that, so we support longer passwords by chunking into four fields.
2643+
2644+ Change-Id: Iceae6cbc7609ec3bdf1b3814aec5b73f19613349
2645+
2646+ nova/api/metadata/base.py | 7 +------
2647+ nova/api/metadata/password.py | 34 +++++++++++++++++++++++++++++-----
2648+ nova/tests/test_metadata.py | 3 ++-
2649+ 3 files changed, 32 insertions(+), 12 deletions(-)
2650+
2651+commit c740d3f270e221f712bbf8c1cc3ac4dcb8156c23
2652+Author: Dan Smith <danms@us.ibm.com>
2653+Date: Fri Jan 4 07:22:07 2013 -0800
2654+
2655+ Move instance_type_get() to conductor
2656+
2657+ This patch moves compute/manager's use of instance_type_get()
2658+ to the conductor.
2659+
2660+ Related to blueprint no-db-compute-manager
2661+
2662+ Change-Id: Ib70dabc54ffeb199dd2fd4f597b9afc22d2511bf
2663+
2664+ nova/compute/manager.py | 2 +-
2665+ nova/conductor/api.py | 7 +++++++
2666+ nova/conductor/manager.py | 6 +++++-
2667+ nova/conductor/rpcapi.py | 6 ++++++
2668+ nova/tests/conductor/test_conductor.py | 7 +++++++
2669+ 5 files changed, 26 insertions(+), 2 deletions(-)
2670+
2671+commit d7542c116f45b3e314ecc7bacfd885ee43a36808
2672+Author: Dan Smith <danms@us.ibm.com>
2673+Date: Fri Jan 4 06:56:39 2013 -0800
2674+
2675+ Move instance_info_cache_delete() to conductor
2676+
2677+ This patch moves compute/manager's use of
2678+ instance_info_cache_delete() to conductor.
2679+
2680+ Related to blueprint no-db-compute-manager
2681+
2682+ Change-Id: I4e7f2d95ddc26c0dbea1a644ca23026339ce720e
2683+
2684+ nova/compute/manager.py | 2 +-
2685+ nova/conductor/api.py | 7 +++++++
2686+ nova/conductor/manager.py | 5 ++++-
2687+ nova/conductor/rpcapi.py | 6 ++++++
2688+ nova/tests/conductor/test_conductor.py | 7 +++++++
2689+ 5 files changed, 25 insertions(+), 2 deletions(-)
2690+
2691+commit 9f1b8228c93571552de4df73d1827dcd21498256
2692+Author: Dan Smith <danms@us.ibm.com>
2693+Date: Thu Jan 3 14:34:48 2013 -0800
2694+
2695+ Move instance_destroy() to conductor
2696+
2697+ This patch moves compute/manager's use of db.instance_destroy()
2698+ to the conductor.
2699+
2700+ Related to blueprint no-db-compute-manager
2701+
2702+ Change-Id: I72ee249ee2842a453fdf225414a03527448d2a26
2703+
2704+ nova/compute/manager.py | 2 +-
2705+ nova/conductor/api.py | 6 ++++++
2706+ nova/conductor/manager.py | 5 ++++-
2707+ nova/conductor/rpcapi.py | 6 ++++++
2708+ nova/tests/conductor/test_conductor.py | 6 ++++++
2709+ 5 files changed, 23 insertions(+), 2 deletions(-)
2710+
2711+commit d22b0ca2402d9625cea7460050e3fc77e7e2ea85
2712+Author: Dan Smith <danms@us.ibm.com>
2713+Date: Thu Jan 3 09:17:17 2013 -0800
2714+
2715+ Move instance_get_*() to conductor
2716+
2717+ This patch adds conductor support for instance_get_all_by_filters(),
2718+ and supports the following APIs through that method:
2719+
2720+ - instance_get_all()
2721+ - instance_get_all_by_host()
2722+ - instance_get_all_by_filters()
2723+
2724+ Further, it adds support for the following APIs:
2725+
2726+ - instance_get_all_hung_in_rebooting()
2727+ - instance_get_active_by_window()
2728+
2729+ It also makes compute/manager use conductor for these operations, with
2730+ one exception. Currently, ComputeManager.init_host () lists all
2731+ instances associated with the host, which may happen before a conductor
2732+ service is available. This will be handled separately due to the
2733+ sequencing concerns.
2734+
2735+ Related to bp/no-db-compute-manager
2736+
2737+ Change-Id: I0dd346fd632aa15cd301386bc392502b95709529
2738+
2739+ nova/compute/manager.py | 35 ++++++++++++--------
2740+ nova/conductor/api.py | 44 +++++++++++++++++++++++--
2741+ nova/conductor/manager.py | 21 +++++++++++-
2742+ nova/conductor/rpcapi.py | 27 +++++++++++++---
2743+ nova/tests/compute/test_compute.py | 17 +++++-----
2744+ nova/tests/conductor/test_conductor.py | 55 ++++++++++++++++++++++++++++----
2745+ nova/tests/test_imagecache.py | 7 ++--
2746+ 7 files changed, 168 insertions(+), 38 deletions(-)
2747+
2748+commit 269aa32a09af6200b4cafecf1cafb8ca34322b04
2749+Author: Dan Smith <danms@us.ibm.com>
2750+Date: Thu Jan 3 09:36:54 2013 -0800
2751+
2752+ Sync timeutils changes from Oslo
2753+
2754+ Change-Id: I5eddfbad43a2f57e6b2af6299e480c32b11a5d19
2755+
2756+ nova/openstack/common/timeutils.py | 4 ++++
2757+ 1 file changed, 4 insertions(+)
2758+
2759+commit e034a126dade15f05014f6a9eb85562f59714f63
2760+Author: Dan Smith <danms@us.ibm.com>
2761+Date: Wed Jan 2 13:07:04 2013 -0800
2762+
2763+ Remove system_metadata db calls from compute manager
2764+
2765+ The compute/manager makes several unnecessary db calls to fetch
2766+ the instance system_metadata, which is available in the instance
2767+ object itself now. This patch replaces those uses, avoiding the
2768+ need to farm them out to conductor.
2769+
2770+ Related to bp/no-db-compute
2771+ Related to bp/no-db-compute-manager
2772+
2773+ Change-Id: I26ff77be17eb538a4fcd238ffe52f8bde4fbe3e0
2774+
2775+ nova/compute/manager.py | 8 ++++----
2776+ nova/compute/utils.py | 13 ++++++++-----
2777+ nova/tests/compute/test_compute_utils.py | 12 ++++++++++++
2778+ 3 files changed, 24 insertions(+), 9 deletions(-)
2779+
2780+commit 10daa81057b2cfc0a3e21624b50b0b5d610b4db2
2781+Author: Dan Smith <danms@us.ibm.com>
2782+Date: Wed Jan 2 10:59:42 2013 -0800
2783+
2784+ Move block_device_mapping destroy operations to conductor
2785+
2786+ This patch moves the compute/manager's use of block_device_mapping_destroy
2787+ operations to the conductor. Specifically:
2788+
2789+ - block_device_mapping_destroy()
2790+ - block_device_mapping_destroy_by_instance_and_device()
2791+ - block_device_mapping_destroy_by_instance_and_volume()
2792+
2793+ Once again, this just adds a single destroy operation to the conductor's
2794+ RPC API and replicates the older interfaces in the public API. Further,
2795+ the first now takes a list of bdms to be destroyed (unlike the db
2796+ operation it mirrors) so that multiple RPC calls can be avoided for
2797+ bulk delete operations.
2798+
2799+ Related to blueprint no-db-compute-manager
2800+
2801+ Change-Id: Ib93184ee6d32fcda90f75a26b579787e4625e9ae
2802+
2803+ nova/compute/manager.py | 12 ++---
2804+ nova/conductor/api.py | 31 +++++++++++++
2805+ nova/conductor/manager.py | 19 +++++++-
2806+ nova/conductor/rpcapi.py | 12 +++++
2807+ nova/tests/conductor/test_conductor.py | 75 ++++++++++++++++++++++++++++++++
2808+ 5 files changed, 142 insertions(+), 7 deletions(-)
2809+
2810+commit 80325d6897e9aadd0287e5e4e3fc3ada03448dac
2811+Merge: 8e71b1e fa650b4
2812+Author: Jenkins <jenkins@review.openstack.org>
2813+Date: Fri Jan 4 14:45:19 2013 +0000
2814+
2815+ Merge "Ensure that Quantum uses configured fixed IP"
2816+
2817+commit 8e71b1e1808523675e1779d2b7651ac1b9df902e
2818+Merge: 90f4b3b b1298cc
2819+Author: Jenkins <jenkins@review.openstack.org>
2820+Date: Fri Jan 4 13:43:50 2013 +0000
2821+
2822+ Merge "Delete pointless nova.virt.VIFDriver class"
2823+
2824+commit f80e924737c0db8025aa71cad2f83f74f8ea742b
2825+Author: Mark McLoughlin <markmc@redhat.com>
2826+Date: Tue Dec 11 07:18:35 2012 +0000
2827+
2828+ Clean up setting of control_exchange default
2829+
2830+ The RPC code from Oslo now registers the control_exchange option but
2831+ provides us with an API for changing the default.
2832+
2833+ blueprint: scope-config-opts
2834+ Change-Id: Ie7950daaddb53f38eb72d2a113e1f26252dd6903
2835+
2836+ nova/config.py | 5 ++---
2837+ nova/openstack/common/rpc/__init__.py | 16 ++++++++--------
2838+ nova/openstack/common/rpc/amqp.py | 5 +----
2839+ 3 files changed, 11 insertions(+), 15 deletions(-)
2840+
2841+commit 90f4b3ba15578e7a99189e128209bfc286e91d42
2842+Merge: be22c7f 5425824
2843+Author: Jenkins <jenkins@review.openstack.org>
2844+Date: Fri Jan 4 13:06:18 2013 +0000
2845+
2846+ Merge "db.security_group_rule_destroy() method performance optimization"
2847+
2848+commit be22c7fb23448980a2ed1e8dee28abb376e89faf
2849+Merge: b4d7261 881a934
2850+Author: Jenkins <jenkins@review.openstack.org>
2851+Date: Fri Jan 4 12:56:35 2013 +0000
2852+
2853+ Merge "Eliminate race conditions in floating association"
2854+
2855+commit b4d72616c19d7b079f3225a3f57fe49e5df642f4
2856+Merge: 668e8e9 ce9867b
2857+Author: Jenkins <jenkins@review.openstack.org>
2858+Date: Fri Jan 4 12:33:35 2013 +0000
2859+
2860+ Merge "Add html reports to report action in coverage extension."
2861+
2862+commit 668e8e943d112f7f67e228c43b6b24b544df3ced
2863+Merge: 89c2e6b 2a94a25
2864+Author: Jenkins <jenkins@review.openstack.org>
2865+Date: Fri Jan 4 12:31:23 2013 +0000
2866+
2867+ Merge "Fix error in test_get_all_by_multiple_options_at_once()"
2868+
2869+commit 89c2e6b71482db9ccd1d39bf0299b46c15477690
2870+Merge: b34c7f3 5492826
2871+Author: Jenkins <jenkins@review.openstack.org>
2872+Date: Fri Jan 4 12:30:15 2013 +0000
2873+
2874+ Merge "Fix race condition of resize confirmation"
2875+
2876+commit b34c7f32b303e4b6d6cea45094c487a0230005b3
2877+Merge: b6af299 1c6bb73
2878+Author: Jenkins <jenkins@review.openstack.org>
2879+Date: Fri Jan 4 12:29:48 2013 +0000
2880+
2881+ Merge "Add unit test to update server metadata"
2882+
2883+commit b6af2992b589d2662e35de24c98a8df319f633c7
2884+Merge: a2fb27e d4f1512
2885+Author: Jenkins <jenkins@review.openstack.org>
2886+Date: Fri Jan 4 12:29:21 2013 +0000
2887+
2888+ Merge "Add unit test to revert resize server action"
2889+
2890+commit a2fb27e9ba3e15aefe25b2aaacf7d45d379c7779
2891+Merge: f7703be 9402ca6
2892+Author: Jenkins <jenkins@review.openstack.org>
2893+Date: Fri Jan 4 12:28:55 2013 +0000
2894+
2895+ Merge "Fix spelling mistakes in nova.virt"
2896+
2897+commit f7703beb932d589173ca174c1e6f0dcc1ed47c3c
2898+Merge: 8d10a6b 484a7a9
2899+Author: Jenkins <jenkins@review.openstack.org>
2900+Date: Fri Jan 4 12:28:30 2013 +0000
2901+
2902+ Merge "Remove inconsistent usage of variable from hyperv."
2903+
2904+commit 8d10a6bc55e24a67581fdefd1f473a305f0a2e26
2905+Merge: e4b5abc 58d5b2b
2906+Author: Jenkins <jenkins@review.openstack.org>
2907+Date: Fri Jan 4 11:58:30 2013 +0000
2908+
2909+ Merge "Added sample tests to FlavorDisabled API."
2910+
2911+commit e4b5abcdb34bed91a8033b24cf47dad60c670604
2912+Merge: b6843ad 54ee787
2913+Author: Jenkins <jenkins@review.openstack.org>
2914+Date: Fri Jan 4 10:05:34 2013 +0000
2915+
2916+ Merge "fix resize of unpartitioned images with libguestfs"
2917+
2918+commit d65801ca0718a5ca417d5b134ae9b7d87730f83f
2919+Author: Mate Lakat <mate.lakat@citrix.com>
2920+Date: Tue Dec 18 14:22:40 2012 +0000
2921+
2922+ fix floating-ip in multihost case
2923+
2924+ Fixes bug 1091698.
2925+
2926+ _disassociate_floating_ip and _associate_floating_ip got an extra
2927+ parameter since this change:
2928+ https://github.com/openstack/nova/commit/b93e851c0d90c17868a0e68a3b54e136bb5cd54d
2929+ However, the multi-host codepath was not amended, thus multihost case
2930+ is broken since that. This fix adds the extra parameters for those rpc
2931+ calls.
2932+
2933+ Change-Id: I93a5f96ef87c0f8a14c912d7812c001d0c682afa
2934+
2935+ nova/network/manager.py | 7 ++-
2936+ nova/network/rpcapi.py | 17 ++++--
2937+ nova/tests/network/test_manager.py | 111 ++++++++++++++++++++++++++++++++++++
2938+ nova/tests/network/test_rpcapi.py | 5 +-
2939+ 4 files changed, 129 insertions(+), 11 deletions(-)
2940+
2941+commit b6843ad968ca03797d968625e8bec814caa42aa0
2942+Merge: 3ff2b56 c759a87
2943+Author: Jenkins <jenkins@review.openstack.org>
2944+Date: Fri Jan 4 06:50:06 2013 +0000
2945+
2946+ Merge "Enable nova exception format checking in tests."
2947+
2948+commit 3ff2b563c0f5aa39dbb424c5be27072314646558
2949+Merge: e4d3ca6 21ea2e6
2950+Author: Jenkins <jenkins@review.openstack.org>
2951+Date: Fri Jan 4 01:07:15 2013 +0000
2952+
2953+ Merge "xenapi: Avoid hotplugging volumes on resize."
2954+
2955+commit e4d3ca6c5a8630bd3d848d0af2b375355847a4f1
2956+Merge: 76835e5 f9883ce
2957+Author: OpenStack Jenkins <jenkins@openstack.org>
2958+Date: Thu Jan 3 22:03:53 2013 +0000
2959+
2960+ Merge "Imported Translations from Transifex"
2961+
2962+commit 76835e5a1b4e90628b71c23160e400d54b905448
2963+Merge: dcb79ba 17642b2
2964+Author: Jenkins <jenkins@review.openstack.org>
2965+Date: Thu Jan 3 22:03:40 2013 +0000
2966+
2967+ Merge "Removes unused imports"
2968+
2969+commit 66d0cb1ce5c9d716ad93685ab6e6e86ddbd0b293
2970+Author: Michael Still <mikal@stillhq.com>
2971+Date: Thu Dec 27 16:15:12 2012 +1100
2972+
2973+ Invalid EC2 ids should make the entire request fail.
2974+
2975+ Resolves bug 836978. I suspect there are many other cases where we
2976+ should add this check.
2977+
2978+ Change-Id: I027e44db2e27eb1ef913ddad8560cca08388906b
2979+
2980+ nova/api/ec2/cloud.py | 44 +++++++++++++++++++++++++++++---------
2981+ nova/tests/api/ec2/test_cloud.py | 19 ++++++++++++++++
2982+ 2 files changed, 53 insertions(+), 10 deletions(-)
2983+
2984+commit dcb79ba1e6e20a8fb07205a4558cb93f3c5d5052
2985+Merge: ec648c0 977f4e0
2986+Author: Jenkins <jenkins@review.openstack.org>
2987+Date: Thu Jan 3 19:32:49 2013 +0000
2988+
2989+ Merge "Clarify & fix docs for nova-novncproxy"
2990+
2991+commit ec648c01606ea68522e69dfe926860a584325cc7
2992+Merge: 1b1b955 2dfc08c
2993+Author: Jenkins <jenkins@review.openstack.org>
2994+Date: Thu Jan 3 19:29:35 2013 +0000
2995+
2996+ Merge "Add remaining get_backdoor_port() rpc calls to coverage."
2997+
2998+commit 2ee83a493a91b6dd0ce79a8f6e74ac21638cff0a
2999+Author: Pádraig Brady <pbrady@redhat.com>
3000+Date: Thu Jan 3 14:25:06 2013 +0000
3001+
3002+ improve libguestfs exception handling
3003+
3004+ * nova/virt/disk/vfs/guestfs.py (teardown): Handle specific
3005+ exceptions when tearing down so that (future) nova bugs
3006+ aren't masked. Also handle AttributeError so that the
3007+ relatively new handle() and close() don't cause erroneous
3008+ debug logs on older versions of libguestfs.
3009+ (has_file): remove the last use of generic exception
3010+ catching and use the more specific RuntimeError.
3011+
3012+ Change-Id: Ia7345675d75c1c6727e9254791d44475c0ed9295
3013+
3014+ nova/tests/fakeguestfs.py | 10 +++++-----
3015+ nova/virt/disk/vfs/guestfs.py | 39 ++++++++++++++++++++++++++-------------
3016+ 2 files changed, 31 insertions(+), 18 deletions(-)
3017+
3018+commit 54ee787d7ae1d7635bd5dac8efd985e3a93ad1c2
3019+Author: Pádraig Brady <pbrady@redhat.com>
3020+Date: Thu Jan 3 03:09:00 2013 +0000
3021+
3022+ fix resize of unpartitioned images with libguestfs
3023+
3024+ Following on from I9c974e138ff90e8b7a5a40f5b31dcdb25a59622d
3025+ Ensure that the libguestfs path also throws a NovaException,
3026+ handled by can_resize_fs().
3027+
3028+ * nova/virt/disk/vfs/guestfs.py (setup): Move the debug message
3029+ and guestfs handle outside the exception handler as we
3030+ don't want to map failure of those to a NovaException
3031+ that indicates an issue with the image as opposed to the
3032+ nova code or libguestfs installation. Change to a more explicit
3033+ exception thrown by guestfs, so as to avoid masking other issues.
3034+ (teardown): Remove redundant calls to str().
3035+ * nova/virt/disk/api.py (can_resize_fs): Cleanup the debug messages,
3036+ and use the newer vfs API directly, rather than the slightly
3037+ hacky call to inject_data() with no data to inject.
3038+
3039+ Fixes bug: 1094373
3040+ Change-Id: I3e1305cf6bb64278a8caf37e4c5005cb9683f632
3041+
3042+ nova/virt/disk/api.py | 12 +++++++-----
3043+ nova/virt/disk/vfs/guestfs.py | 21 +++++++++++++--------
3044+ 2 files changed, 20 insertions(+), 13 deletions(-)
3045+
3046+commit 1b1b955e86086054496f96e0d9a2631ee5dd678f
3047+Merge: 7240f7d 0edb7d4
3048+Author: Jenkins <jenkins@review.openstack.org>
3049+Date: Thu Jan 3 15:55:36 2013 +0000
3050+
3051+ Merge "Provide a configdrive helper which uses contextlib."
3052+
3053+commit 21ea2e6109831156592dd1e4f4f4caefdcedd04f
3054+Author: Cory Stone <corystone@gmail.com>
3055+Date: Fri Dec 28 15:39:54 2012 -0600
3056+
3057+ xenapi: Avoid hotplugging volumes on resize.
3058+
3059+ In finish_migration, instead of starting up the vm and then
3060+ hotplugging in the volumes to it, just attach the volumes before
3061+ starting the vm.
3062+
3063+ This avoids the issue where the guest OS hasn't loaded the PV
3064+ drivers for the volume yet.
3065+
3066+ Fixes bug 1094351
3067+
3068+ Change-Id: I51d754f8f82f1d22bc123b39777449b58b03e389
3069+
3070+ nova/tests/test_xenapi.py | 2 +-
3071+ nova/tests/virt/xenapi/test_volumeops.py | 75 +++++++++++++++++++++++++++++-
3072+ nova/virt/xenapi/driver.py | 16 ++-----
3073+ nova/virt/xenapi/fake.py | 7 +++
3074+ nova/virt/xenapi/vmops.py | 23 ++++++++-
3075+ nova/virt/xenapi/volumeops.py | 24 +++++-----
3076+ 6 files changed, 119 insertions(+), 28 deletions(-)
3077+
3078+commit 340c35865ef32cc75612980b0c51524e0c19cfe1
3079+Author: Daniel P. Berrange <berrange@redhat.com>
3080+Date: Mon Dec 17 20:52:55 2012 +0000
3081+
3082+ Remove unused VMWare VIF driver abstraction
3083+
3084+ There is only a single VMWare VIF driver impl and that is
3085+ entirely a no-op in the plug & unplug methods. The VMWare
3086+ driver does call a 'ensure_vlan_bridge' method, which is
3087+ essentially a static helper for creating a bridge device.
3088+
3089+ Remove the VMWareVlanBridgeDriver class entirely and simply
3090+ have a single static method instead
3091+
3092+ Change-Id: I7d0873798e0e7261e17e8894237fd4339be7c3cd
3093+ Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
3094+
3095+ nova/virt/vmwareapi/driver.py | 3 --
3096+ nova/virt/vmwareapi/vif.py | 96 +++++++++++++++++++----------------------
3097+ nova/virt/vmwareapi/vmops.py | 17 +++-----
3098+ 3 files changed, 49 insertions(+), 67 deletions(-)
3099+
3100+commit b1298cc990e80ec7b51f353e143fd15888be53b4
3101+Author: Daniel P. Berrange <berrange@redhat.com>
3102+Date: Mon Dec 17 20:45:03 2012 +0000
3103+
3104+ Delete pointless nova.virt.VIFDriver class
3105+
3106+ There is a nova.virt.VIFDriver class which the hypervisor
3107+ VIF drivers inherit from. None of the hypervisor subclasses
3108+ pay any attention to the API contract defined to the parent
3109+ class. Some of the hypervisors don't bother trying to use
3110+ the VIFDriver class at all (hyperv, baremetal).
3111+
3112+ It is not worth trying to make the hypervisor subclasses
3113+ follow the same API contract, since the base parent class
3114+ offers no re-usable functionality of its own. The hypervisor
3115+ base classs nova.virt.ComputeDriver also has no need for the
3116+ VIFDriver API to exist, since its integration point is the
3117+ 'plug_vifs' method.
3118+
3119+ As such the nova.virt.VIFDriver class serves no purpose
3120+ other than to mislead reviewers into thinking there is a
3121+ common API where none actually exists. It should thus be
3122+ deleted
3123+
3124+ Change-Id: Id287f7e66143a248a5f106e010510a3f09d2b1e7
3125+ Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
3126+
3127+ nova/virt/libvirt/vif.py | 3 +--
3128+ nova/virt/vif.py | 34 ----------------------------------
3129+ nova/virt/vmwareapi/vif.py | 3 +--
3130+ nova/virt/xenapi/vif.py | 3 +--
3131+ 4 files changed, 3 insertions(+), 40 deletions(-)
3132+
3133+commit 977f4e0f5ab766fc4eadd9af9aae1ac53e711c47
3134+Author: Daniel P. Berrange <berrange@redhat.com>
3135+Date: Thu Jan 3 10:43:20 2013 +0000
3136+
3137+ Clarify & fix docs for nova-novncproxy
3138+
3139+ Clarify docs for nova-novncproxy to indicate that it only serves
3140+ noVNC web content. Also remove duplicated link from manpage
3141+
3142+ Change-Id: Ia1f4aff21591132a5c41810a371d248ea0001e1f
3143+
3144+ bin/nova-novncproxy | 4 ++--
3145+ doc/source/man/nova-novncproxy.rst | 10 +++++-----
3146+ 2 files changed, 7 insertions(+), 7 deletions(-)
3147+
3148+commit 17642b2e1ae6ba6284ee01b9b99edd7ad447fb90
3149+Author: Zhongyue Luo <zhongyue.nah@intel.com>
3150+Date: Thu Jan 3 18:21:36 2013 +0800
3151+
3152+ Removes unused imports
3153+
3154+ Change-Id: I76d243329f810cdcd6f8a5459eb66fddd5871e33
3155+
3156+ nova/tests/baremetal/test_driver.py | 9 ++-------
3157+ nova/tests/baremetal/test_ipmi.py | 4 ----
3158+ nova/tests/consoleauth/test_rpcapi.py | 1 -
3159+ nova/tests/virt/disk/test_api.py | 3 ---
3160+ nova/virt/baremetal/db/sqlalchemy/models.py | 2 +-
3161+ nova/virt/baremetal/fake.py | 1 -
3162+ nova/virt/baremetal/ipmi.py | 1 -
3163+ 7 files changed, 3 insertions(+), 18 deletions(-)
3164+
3165+commit f9883cef275a4d75f8054c7ae70960a8ecdbd738
3166+Author: OpenStack Jenkins <jenkins@openstack.org>
3167+Date: Thu Jan 3 00:03:24 2013 +0000
3168+
3169+ Imported Translations from Transifex
3170+
3171+ Change-Id: Ifb57826e0cfe1c94511c86641b6392f042c4b866
3172+
3173+ nova/locale/nova.pot | 772 ++++++++++++++++++++++++++++----------------------
3174+ 1 file changed, 435 insertions(+), 337 deletions(-)
3175+
3176+commit 7240f7d480a14e1dfde83400af2bb385b4e3b9e9
3177+Merge: ee01860 0673aef
3178+Author: Jenkins <jenkins@review.openstack.org>
3179+Date: Wed Jan 2 22:36:51 2013 +0000
3180+
3181+ Merge "Improve baremetal driver error handling"
3182+
3183+commit 9402ca64a80e471f69d24430692cc11600b3be7b
3184+Author: Joe Gordon <jogo@cloudscaling.com>
3185+Date: Wed Jan 2 14:21:57 2013 -0800
3186+
3187+ Fix spelling mistakes in nova.virt
3188+
3189+ Change-Id: Ic5ff80af956726b768610290e4fae7dd46549711
3190+
3191+ nova/virt/disk/api.py | 2 +-
3192+ nova/virt/disk/mount/api.py | 2 +-
3193+ nova/virt/disk/vfs/api.py | 2 +-
3194+ nova/virt/firewall.py | 2 +-
3195+ nova/virt/netutils.py | 2 +-
3196+ 5 files changed, 5 insertions(+), 5 deletions(-)
3197+
3198+commit ee01860ef51a4e809cf8d6b37c2a9250d8acf742
3199+Merge: 8470da6 9e9ffb0
3200+Author: Jenkins <jenkins@review.openstack.org>
3201+Date: Wed Jan 2 22:17:20 2013 +0000
3202+
3203+ Merge "Remove unused imports"
3204+
3205+commit 8470da6c73f7b28a6ee6bd17c1dc802e9c105dcb
3206+Merge: 8f918e7 a1c90a3
3207+Author: Jenkins <jenkins@review.openstack.org>
3208+Date: Wed Jan 2 22:13:34 2013 +0000
3209+
3210+ Merge "Check for image_meta in libvirt.driver.spawn"
3211+
3212+commit 56eb0df00c4fa995b767a9e2391ac5cb5f757c4d
3213+Author: Chris Behrens <cbehrens@codestud.com>
3214+Date: Thu Nov 1 19:52:36 2012 +0000
3215+
3216+ Cells: Add cells commands to nova-manage
3217+
3218+ Add commands to nova-manage for configuring cells in the DB.
3219+
3220+ Implements blueprint nova-compute-cells
3221+
3222+ DocImpact
3223+
3224+ Change-Id: Ic1a950181d5ce191780647838c5d06e5410676f7
3225+
3226+ bin/nova-manage | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
3227+ 1 file changed, 64 insertions(+)
3228+
3229+commit 8f918e7570f0997e9ffa954e0cc70d6537d26c60
3230+Merge: 02c29e9 4d16f2d
3231+Author: Jenkins <jenkins@review.openstack.org>
3232+Date: Wed Jan 2 20:10:18 2013 +0000
3233+
3234+ Merge "Remove session.flush() and session.query() monkey patching"
3235+
3236+commit 2dfc08c145ce371d5697fa6e5128182c899517b4
3237+Author: Matthew Treinish <treinish@linux.vnet.ibm.com>
3238+Date: Wed Dec 19 15:21:19 2012 -0500
3239+
3240+ Add remaining get_backdoor_port() rpc calls to coverage.
3241+
3242+ This adds the get_backdoor_port() rpc calls for cert, conductor,
3243+ console, consoleauth, and scheduler so that the coverage
3244+ extension can now telnet into all of those services.
3245+
3246+ Change-Id: I5de654a11ac224b1192a3b1601855c302b771efd
3247+
3248+ nova/api/openstack/compute/contrib/coverage_ext.py | 15 +++++++++++++++
3249+ 1 file changed, 15 insertions(+)
3250+
3251+commit 02c29e9dea6f6b7d2df5a2ba1e611510675b451a
3252+Merge: ab17a55 fa16f2b
3253+Author: Jenkins <jenkins@review.openstack.org>
3254+Date: Wed Jan 2 19:52:25 2013 +0000
3255+
3256+ Merge "Remove improper NotFound except block in list servers"
3257+
3258+commit ab17a55a18c5936ef17b21057b682e0b1cd816cb
3259+Merge: 688bbcf 86008a6
3260+Author: Jenkins <jenkins@review.openstack.org>
3261+Date: Wed Jan 2 19:51:27 2013 +0000
3262+
3263+ Merge "Raise BadRequest when updating 'personality'"
3264+
3265+commit 688bbcf1df7e2816f3e9f2ac97c38fa429b6dd8f
3266+Merge: fdcf843 dc54013
3267+Author: Jenkins <jenkins@review.openstack.org>
3268+Date: Wed Jan 2 19:51:03 2013 +0000
3269+
3270+ Merge "Add unit test for too long metadata for server rebuild action"
3271+
3272+commit fdcf843a4885b69fdaffe60437b462a1ea44ae5b
3273+Merge: c66755f 2b619e2
3274+Author: Jenkins <jenkins@review.openstack.org>
3275+Date: Wed Jan 2 19:50:18 2013 +0000
3276+
3277+ Merge "Adds os-volume_attachments 'volume_id' validation"
3278+
3279+commit 334d7b8d25b0aa9b41b578df8309497e34b0a05f
3280+Author: Brian Elliott <brian.elliott@rackspace.com>
3281+Date: Wed Jan 2 19:24:00 2013 +0000
3282+
3283+ Fix race in resource tracker
3284+
3285+ Fix a race in resource tracker where usage can get under reported if the
3286+ audit process runs after an instance gets set to vm_state=DELETED, but
3287+ before the DB record itself is deleted.
3288+
3289+ bug 1095403
3290+
3291+ Change-Id: I47943d12155a6484c6cb3adb31dfa4db0191cf26
3292+
3293+ nova/compute/resource_tracker.py | 5 ++++-
3294+ nova/tests/compute/test_resource_tracker.py | 9 +++++++++
3295+ 2 files changed, 13 insertions(+), 1 deletion(-)
3296+
3297+commit c66755f0edfe803653e5e278dc078a7a7e82b6e4
3298+Merge: 46b047f 2397c6b
3299+Author: Jenkins <jenkins@review.openstack.org>
3300+Date: Wed Jan 2 19:17:39 2013 +0000
3301+
3302+ Merge "Report failures to mount in localfs correctly."
3303+
3304+commit 46b047fbcc9a4d2c54c74c46163d89f557e5898c
3305+Merge: 7f53b62 06d791b
3306+Author: Jenkins <jenkins@review.openstack.org>
3307+Date: Wed Jan 2 19:17:22 2013 +0000
3308+
3309+ Merge "Add get_backdoor_port to scheduler."
3310+
3311+commit 7f53b621230b247cae6c74d2ccc8dccad215a51e
3312+Merge: 8a73316 a4332ee
3313+Author: Jenkins <jenkins@review.openstack.org>
3314+Date: Wed Jan 2 19:16:52 2013 +0000
3315+
3316+ Merge "Add get_backdoor_port to console."
3317+
3318+commit 8a7331697698addd67bf4c778760f1b4ecb3824e
3319+Merge: 9497653 576a561
3320+Author: Jenkins <jenkins@review.openstack.org>
3321+Date: Wed Jan 2 19:16:27 2013 +0000
3322+
3323+ Merge "Add get_backdoor_port to cert."
3324+
3325+commit 94976530d9b9a64949ed982df2777a52a3bf8b19
3326+Merge: 4690b50 fb32f1e
3327+Author: Jenkins <jenkins@review.openstack.org>
3328+Date: Wed Jan 2 19:03:56 2013 +0000
3329+
3330+ Merge "Extract image metadata from Cinder"
3331+
3332+commit 1bf89924ba6eafc394612f9d62c1b52251825b2b
3333+Author: Dan Smith <danms@us.ibm.com>
3334+Date: Wed Jan 2 10:32:38 2013 -0800
3335+
3336+ Move block_device_mapping get operations to conductor
3337+
3338+ This patch moves the block_device_mapping_get_by_instance()
3339+ uses from compute/manager to the conductor. This also includes
3340+ some nasty refactoring in some of compute's helper methods to
3341+ pass around instances instead of just uuids so that we can
3342+ properly pass the former to the conductor.
3343+
3344+ Related to blueprint no-db-compute-manager
3345+
3346+ Change-Id: Ib5223274d21096a9e47b3420c3de801b978b253d
3347+
3348+ nova/compute/manager.py | 76 ++++++++++++++++----------------
3349+ nova/conductor/api.py | 8 ++++
3350+ nova/conductor/manager.py | 7 ++-
3351+ nova/conductor/rpcapi.py | 7 +++
3352+ nova/tests/conductor/test_conductor.py | 11 +++++
3353+ 5 files changed, 69 insertions(+), 40 deletions(-)
3354+
3355+commit 03c2a0ba5228448baf90fd9248bc51c8071a7d47
3356+Author: Dan Smith <danms@us.ibm.com>
3357+Date: Wed Jan 2 09:30:10 2013 -0800
3358+
3359+ Move block_device_mapping update operations to conductor
3360+
3361+ This patch moves the uses of the following methods in compute/manager
3362+ to the conductor:
3363+
3364+ - block_device_mapping_create()
3365+ - block_device_mapping_update()
3366+ - block_device_mapping_update_or_create()
3367+
3368+ As in the past with adding multiple similar operations to conductor,
3369+ only one method is actually added to the manager and RPC API, which
3370+ is similar to the update_or_create variant above. The public API for
3371+ conductor maintains all three variants and their original calling
3372+ conventions.
3373+
3374+ Related to blueprint no-db-compute-manager
3375+
3376+ Change-Id: Ibcb721ebd0ba8639ccb2ba2f7bed1dcf499e4edb
3377+
3378+ nova/compute/manager.py | 9 +++---
3379+ nova/conductor/api.py | 29 ++++++++++++++++++
3380+ nova/conductor/manager.py | 11 ++++++-
3381+ nova/conductor/rpcapi.py | 7 +++++
3382+ nova/tests/conductor/test_conductor.py | 51 ++++++++++++++++++++++++++++++++
3383+ 5 files changed, 102 insertions(+), 5 deletions(-)
3384+
3385+commit 0673aef9ff336b29a744cea02103ff992b50cbc6
3386+Author: Devananda van der Veen <devananda.vdv@gmail.com>
3387+Date: Thu Dec 27 17:19:21 2012 -0800
3388+
3389+ Improve baremetal driver error handling
3390+
3391+ Several improvements to baremetal driver are implemented in this patch.
3392+ There is now significantly more error handling during spawn().
3393+
3394+ It also includes an addition to nova/tests/utils.py to provide
3395+ additional sample information from get_test_network_info().
3396+
3397+ blueprint general-bare-metal-provisioning-framework
3398+
3399+ Change-Id: I65d93051d7fcfd79f4d24d4ddb62fb1a55bee646
3400+
3401+ nova/tests/baremetal/test_driver.py | 2 +-
3402+ nova/tests/utils.py | 7 +-
3403+ nova/virt/baremetal/base.py | 27 ++++---
3404+ nova/virt/baremetal/db/api.py | 4 +
3405+ nova/virt/baremetal/db/sqlalchemy/api.py | 31 ++++++++
3406+ nova/virt/baremetal/driver.py | 128 ++++++++++++++++--------------
3407+ nova/virt/baremetal/fake.py | 39 ++-------
3408+ nova/virt/baremetal/utils.py | 29 ++++++-
3409+ 8 files changed, 160 insertions(+), 107 deletions(-)
3410+
3411+commit 1c6bb73b3df355b0100212e8732c8be16ee63624
3412+Author: Mauro S. M. Rodrigues <maurosr@linux.vnet.ibm.com>
3413+Date: Wed Jan 2 08:43:39 2013 -0500
3414+
3415+ Add unit test to update server metadata
3416+
3417+ Fixes bug: 1088878
3418+ Partially implements blueprint nova-v2-api-audit
3419+
3420+ The bug description points to 4 situations to be tested, although those
3421+ situations are already tested on create metadata tests which use the same
3422+ method as update_all to operate over metadata (_update_instance_metadata) so no
3423+ more tests are needed.
3424+
3425+ Change-Id: Ifae3c69c0e00c361ae36f5a8dede835c96568d11
3426+
3427+ .../api/openstack/compute/test_server_metadata.py | 16 ++++++++++++++++
3428+ 1 file changed, 16 insertions(+)
3429+
3430+commit d4f151214ee7db8bd1e40258206a79ce3aee75cb
3431+Author: Mauro S. M. Rodrigues <maurosr@linux.vnet.ibm.com>
3432+Date: Tue Jan 1 21:52:33 2013 -0500
3433+
3434+ Add unit test to revert resize server action
3435+
3436+ Add a unit test to check the revert resize to an invaid server
3437+
3438+ Fix bug: 1088874
3439+ Partially implements blueprint nova-v2-api-audit
3440+
3441+ Change-Id: I19128ac1a99e85721e7911176fa6d6c78bd5c256
3442+
3443+ .../api/openstack/compute/test_server_actions.py | 8 ++++++++
3444+ 1 file changed, 8 insertions(+)
3445+
3446+commit 4690b501b58bc499029bc4586ff4b7c0917d2395
3447+Merge: 723fee5 6bf64e8
3448+Author: Jenkins <jenkins@review.openstack.org>
3449+Date: Wed Jan 2 17:46:11 2013 +0000
3450+
3451+ Merge "baremetal power driver takes **kwargs"
3452+
3453+commit 723fee501cff99d7f6b3ad734a0810bd6c72d269
3454+Merge: 865565e f1bb1a2
3455+Author: Jenkins <jenkins@review.openstack.org>
3456+Date: Wed Jan 2 17:45:48 2013 +0000
3457+
3458+ Merge "Implement IPMI sub-driver for baremetal compute"
3459+
3460+commit 865565e166609e6073686bd881594099f9502b82
3461+Merge: 1c6f047 0279d84
3462+Author: Jenkins <jenkins@review.openstack.org>
3463+Date: Wed Jan 2 17:45:17 2013 +0000
3464+
3465+ Merge "Fix tests/baremetal/test_driver.py"
3466+
3467+commit 1c6f047094a9008a0c15231053906837c8e6cc41
3468+Merge: fff67a6 79d919b
3469+Author: Jenkins <jenkins@review.openstack.org>
3470+Date: Wed Jan 2 17:45:04 2013 +0000
3471+
3472+ Merge "Add get_backdoor_port to consoleauth."
3473+
3474+commit 6afae496d2314ca6900f6f9709d093aa6bb7f29d
3475+Author: Brian Elliott <brian.elliott@rackspace.com>
3476+Date: Wed Jan 2 16:35:23 2013 +0000
3477+
3478+ Add compute build/resize errors to instance faults
3479+
3480+ Save exception during build and resize operations in instance faults.
3481+ This will making it easier to see the individual compute errors that
3482+ occurred when an operation got re-scheduled.
3483+
3484+ Change-Id: I4224b9638aa9b7572fc0ee1ef6fa3e6654b84805
3485+
3486+ nova/compute/manager.py | 22 +++++++++++------
3487+ nova/tests/compute/test_compute.py | 47 +++++++++++++++++++++++-------------
3488+ 2 files changed, 44 insertions(+), 25 deletions(-)
3489+
3490+commit fff67a693a947c2d99c710682c999493558ea6f5
3491+Merge: 40a19b7 18a4c7a
3492+Author: Jenkins <jenkins@review.openstack.org>
3493+Date: Wed Jan 2 16:44:13 2013 +0000
3494+
3495+ Merge "Spelling: Compatability=>Compatibility"
3496+
3497+commit 40a19b7c082c781fb013aab24b92a15dc5d719db
3498+Merge: edf4df3 1f21448
3499+Author: Jenkins <jenkins@review.openstack.org>
3500+Date: Wed Jan 2 16:43:49 2013 +0000
3501+
3502+ Merge "Fix cloudpipe instances query."
3503+
3504+commit edf4df3f6fa64f24d3352d69bfdd0e47bbea9f31
3505+Merge: 04e4212 9f01b10
3506+Author: Jenkins <jenkins@review.openstack.org>
3507+Date: Wed Jan 2 16:42:48 2013 +0000
3508+
3509+ Merge "Log last compute error when rescheduling."
3510+
3511+commit 04e4212849d614e0c49eeda33bbbe43d215f9301
3512+Merge: 4092a85 0fd155b
3513+Author: Jenkins <jenkins@review.openstack.org>
3514+Date: Wed Jan 2 16:13:08 2013 +0000
3515+
3516+ Merge "db.network_delete_safe() method performance optimization"
3517+
3518+commit 4092a850c949ea12eaa5376471ec6e039bded6d5
3519+Merge: 1ee38bb 9ac65bd
3520+Author: Jenkins <jenkins@review.openstack.org>
3521+Date: Wed Jan 2 16:12:54 2013 +0000
3522+
3523+ Merge "Move baremetal options to [BAREMETAL] OptGroup"
3524+
3525+commit 1ee38bbb4859bfdc47daafa9ab79ed59e2aa3dd9
3526+Merge: f18923f 41b17b6
3527+Author: Jenkins <jenkins@review.openstack.org>
3528+Date: Wed Jan 2 16:12:12 2013 +0000
3529+
3530+ Merge "spelling in test_migrations"
3531+
3532+commit f18923f316a4b6c464e1c68066a6196aed450894
3533+Merge: 2ab0bf7 352eac1
3534+Author: Jenkins <jenkins@review.openstack.org>
3535+Date: Wed Jan 2 16:11:50 2013 +0000
3536+
3537+ Merge "Update nova-cert man page"
3538+
3539+commit 2ab0bf7431e155183c7f9d81553eb97a5f459365
3540+Merge: cc6800e cb5c61f
3541+Author: Jenkins <jenkins@review.openstack.org>
3542+Date: Wed Jan 2 15:04:39 2013 +0000
3543+
3544+ Merge "Allow new XML API sample file generation"
3545+
3546+commit cc6800e6abb48dff943e40e60741b58cfaf7c38c
3547+Merge: 551fad9 f21a3ab
3548+Author: Jenkins <jenkins@review.openstack.org>
3549+Date: Wed Jan 2 14:58:04 2013 +0000
3550+
3551+ Merge "Adds test for HTTPUnprocessableEntity when rebooting"
3552+
3553+commit dc54013c130bdc8afc6bb931198d3d0bccb23ad2
3554+Author: Mauro S. M. Rodrigues <maurosr@linux.vnet.ibm.com>
3555+Date: Tue Jan 1 20:49:46 2013 -0500
3556+
3557+ Add unit test for too long metadata for server rebuild action
3558+
3559+ This fixes bug: 1088686
3560+ Partially implements blueprint nova-v2-api-audit
3561+
3562+ Change-Id: Ibf2b468cb95e0b1be9f47c0ff01ae55ce56d421d
3563+
3564+ .../api/openstack/compute/test_server_actions.py | 15 +++++++++++++++
3565+ 1 file changed, 15 insertions(+)
3566+
3567+commit 551fad9a313278f8ce0e89c6e8922689fce3f910
3568+Merge: f35cd43 e12a6f6
3569+Author: Jenkins <jenkins@review.openstack.org>
3570+Date: Wed Jan 2 14:31:18 2013 +0000
3571+
3572+ Merge "Ensure datetimes can be properly serialized."
3573+
3574+commit f35cd43612f7d69bddde5929d6355a12c11410d0
3575+Merge: 4c5e2ef ae3bb03
3576+Author: Jenkins <jenkins@review.openstack.org>
3577+Date: Wed Jan 2 14:30:56 2013 +0000
3578+
3579+ Merge "Periodic update of DNS entries."
3580+
3581+commit 4c5e2ef5e87d07945893f7e38d00a0325870549b
3582+Merge: 5f9641c e313c7d
3583+Author: Jenkins <jenkins@review.openstack.org>
3584+Date: Wed Jan 2 14:29:49 2013 +0000
3585+
3586+ Merge "Fix bug and remove update lock in db.instance_test_and_set()"
3587+
3588+commit 5f9641c979d8f9fe21440cbc7fa087b279bebd79
3589+Merge: 3a64246 abba557
3590+Author: Jenkins <jenkins@review.openstack.org>
3591+Date: Wed Jan 2 14:29:25 2013 +0000
3592+
3593+ Merge "Add API sample tests to FixedIPs extension"
3594+
3595+commit 3a642467c8604e185d38ebaa8adc990cf415ff7f
3596+Merge: fc3a938 3b9f080
3597+Author: Jenkins <jenkins@review.openstack.org>
3598+Date: Wed Jan 2 14:29:03 2013 +0000
3599+
3600+ Merge "Ignore double messages to associate the same ip"
3601+
3602+commit 2b619e271624eb84947a9a9596745d06efe81b08
3603+Author: Janis Gengeris <janis.gengeris@gmail.com>
3604+Date: Tue Jan 1 22:28:41 2013 +0200
3605+
3606+ Adds os-volume_attachments 'volume_id' validation
3607+
3608+ If you POST to os-volume_attachments but give the name of the volume
3609+ instead of a UUID, it returns a 404 error; this is invalid HTTP.
3610+ 404 means that the Request-URI has not been found. In fact, the
3611+ Request-URI has been found, but a child attribute has been incorrectly
3612+ specified. Some other error could be used.
3613+
3614+ This fixes the problem by returning 'BadRequest' in place of 'NotFound'.
3615+ The 'volumeId' is checked to be a valid UUID string before moving
3616+ further.
3617+
3618+ Fixes bug #1062494
3619+
3620+ Change-Id: Icc5dbc7ac94051514709997457cafb16e870bea9
3621+
3622+ nova/api/openstack/compute/contrib/volumes.py | 9 +++++++++
3623+ .../api/openstack/compute/contrib/test_volumes.py | 21 ++++++++++++++++++++
3624+ 2 files changed, 30 insertions(+)
3625+
3626+commit fc3a938804866b269ca864e177e80381f1ce7062
3627+Merge: 97d49f9 aee1253
3628+Author: Jenkins <jenkins@review.openstack.org>
3629+Date: Wed Jan 2 05:04:11 2013 +0000
3630+
3631+ Merge "CRUD on flavor extra spec extension should be admin-only"
3632+
3633+commit 86008a67aade0d8830bf353395729fa55e54b8d8
3634+Author: Janis Gengeris <janis.gengeris@gmail.com>
3635+Date: Tue Jan 1 17:14:18 2013 +0200
3636+
3637+ Raise BadRequest when updating 'personality'
3638+
3639+ Updating booted server instance through server PUT API call with
3640+ 'personality' property set is not returning 'Bad Request', although the
3641+ property is not allowed to be updated once the instance is booted.
3642+
3643+ This fixes the described problem.
3644+
3645+ Fixes bug #1032546
3646+
3647+ Change-Id: Ia086f5ea5176640a9916a3ba42c79d4d5944ce76
3648+
3649+ nova/api/openstack/compute/servers.py | 4 ++++
3650+ nova/tests/api/openstack/compute/test_servers.py | 14 ++++++++++++++
3651+ 2 files changed, 18 insertions(+)
3652+
3653+commit 97d49f951cd27fba8fd562c3b03d7504fe05b4a8
3654+Author: OpenStack Jenkins <jenkins@openstack.org>
3655+Date: Tue Jan 1 00:02:11 2013 +0000
3656+
3657+ Imported Translations from Transifex
3658+
3659+ Change-Id: I1195c7e9345095da6f49e9cabf014a45cee31c65
3660+
3661+ nova/locale/nova.pot | 6 +++---
3662+ 1 file changed, 3 insertions(+), 3 deletions(-)
3663+
3664+commit fa650b4d8756cd5411c5861b396d16a9ebd310df
3665+Author: Gary Kotton <gkotton@redhat.com>
3666+Date: Mon Dec 31 14:46:51 2012 +0000
3667+
3668+ Ensure that Quantum uses configured fixed IP
3669+
3670+ Fixes bug 1094897
3671+
3672+ The fix ensures that the fixed IP address specified by the user
3673+ is correctly passed to Quantum. That is, when the Quantum port
3674+ is created it is created with the specified IP address.
3675+
3676+ Change-Id: I8191ac2497037e2592b0679962e4606cd24d7844
3677+
3678+ nova/network/quantumv2/api.py | 3 ++-
3679+ nova/tests/network/test_quantumv2.py | 3 ++-
3680+ 2 files changed, 4 insertions(+), 2 deletions(-)
3681+
3682+commit 1ab59c999e918e86c4bd0224db9ef98b585138a4
3683+Author: yugsuo <yugsuo@gmail.com>
3684+Date: Mon Dec 31 16:03:54 2012 +0800
3685+
3686+ Add conditions in compute APIRouter
3687+
3688+ The Route of versions should add HTTP GET methods conditions, because
3689+ it only has a 'show' action, thus other methods will not match.
3690+
3691+ Fixes bug 1088530
3692+
3693+ Change-Id: Ib21381324cf7067015d0a6e36a0f0292eb902fe9
3694+
3695+ nova/api/openstack/compute/__init__.py | 3 ++-
3696+ 1 file changed, 2 insertions(+), 1 deletion(-)
3697+
3698+commit b8b8f2032483e5f3d6c09b7b6fddd07301805230
3699+Author: OpenStack Jenkins <jenkins@openstack.org>
3700+Date: Mon Dec 31 00:02:02 2012 +0000
3701+
3702+ Imported Translations from Transifex
3703+
3704+ Change-Id: I20319c16446e8ea1553202cbe54967e2505d2f41
3705+
3706+ nova/locale/nova.pot | 140 ++++++++++++++++++++++++--------------------------
3707+ 1 file changed, 66 insertions(+), 74 deletions(-)
3708+
3709+commit aee1253ce21fdb8bffac8c68e933910f1bf39dc7
3710+Author: Jay Pipes <jaypipes@gmail.com>
3711+Date: Fri Dec 28 06:25:19 2012 -0500
3712+
3713+ CRUD on flavor extra spec extension should be admin-only
3714+
3715+ Changes the default policy.json file to make the flavor extra
3716+ spec create/update/delete operations admin-only, since the
3717+ flavormanage extension is admin-only.
3718+
3719+ fixes: lp bug #1094142
3720+
3721+ Change-Id: Ic464b17130e76565a7c475e59064e3e3e8861327
3722+
3723+ etc/nova/policy.json | 6 +++++-
3724+ 1 file changed, 5 insertions(+), 1 deletion(-)
3725+
3726+commit 2397c6b902174ef39bff5f9194a06f82c6746267
3727+Author: Michael Still <mikal@stillhq.com>
3728+Date: Sat Dec 29 19:22:54 2012 +1100
3729+
3730+ Report failures to mount in localfs correctly.
3731+
3732+ The wrong exception type was being thrown, which meant that the virt
3733+ disk api though the disk could be resized when it couldn't. I've
3734+ added two unit tests to cover regressions as well, but this code needs
3735+ more unit testing in general. Resolves bug 1094373.
3736+
3737+ Change-Id: I9c974e138ff90e8b7a5a40f5b31dcdb25a59622d
3738+
3739+ nova/tests/virt/disk/test_api.py | 63 ++++++++++++++++++++++++++++++++++++++
3740+ nova/tests/virt/disk/test_nbd.py | 24 +++++++++++++--
3741+ nova/virt/disk/api.py | 19 +++++++++---
3742+ nova/virt/disk/vfs/localfs.py | 3 +-
3743+ 4 files changed, 101 insertions(+), 8 deletions(-)
3744+
3745+commit abba5574ca219ea3180edfa018ef36d98015394a
3746+Author: ivan-zhu <bozhu@linux.vnet.ibm.com>
3747+Date: Sat Dec 29 16:34:27 2012 +0800
3748+
3749+ Add API sample tests to FixedIPs extension
3750+
3751+ Partially implements blueprint nova-api-samples
3752+ Bug 1091739
3753+
3754+ Change-Id: Ie10fd85199ec10de29e99338c748f34cc04aeeb6
3755+
3756+ doc/api_samples/os-fixed-ips/fixedip-post-req.json | 3 +
3757+ doc/api_samples/os-fixed-ips/fixedip-post-req.xml | 2 +
3758+ .../os-fixed-ips/fixedips-get-resp.json | 8 ++
3759+ doc/api_samples/os-fixed-ips/fixedips-get-resp.xml | 7 ++
3760+ .../os-fixed-ips/fixedip-post-req.json.tpl | 3 +
3761+ .../os-fixed-ips/fixedip-post-req.xml.tpl | 2 +
3762+ .../os-fixed-ips/fixedips-get-resp.json.tpl | 8 ++
3763+ .../os-fixed-ips/fixedips-get-resp.xml.tpl | 7 ++
3764+ nova/tests/integrated/test_api_samples.py | 86 +++++++++++++++++++-
3765+ 9 files changed, 125 insertions(+), 1 deletion(-)
3766+
3767+commit 4f4ef9f556a29dffcea40a2aa4b7e2e0146b898e
3768+Merge: ad11657 e865f12
3769+Author: Jenkins <jenkins@review.openstack.org>
3770+Date: Sat Dec 29 00:39:53 2012 +0000
3771+
3772+ Merge "Fix stack trace on incorrect nova-manage args."
3773+
3774+commit ad1165788a79fce37d977e0e663989e19403a884
3775+Merge: 32eb83b e9e0379
3776+Author: Jenkins <jenkins@review.openstack.org>
3777+Date: Fri Dec 28 23:28:36 2012 +0000
3778+
3779+ Merge "Make sure the loadables path is the absolute path"
3780+
3781+commit 6bf64e829267d46324a240fa421e5d55a8156bee
3782+Author: Devananda van der Veen <devananda.vdv@gmail.com>
3783+Date: Thu Dec 27 15:13:58 2012 -0800
3784+
3785+ baremetal power driver takes **kwargs
3786+
3787+ Some baremetal power drivers may require different information passed to
3788+ them. This patch prepares the way by having the base class take only
3789+ **kwargs, and having the driver pass both 'instance' and 'node', instead
3790+ of just passing 'node'.
3791+
3792+ blueprint general-bare-metal-provisioning-framework
3793+
3794+ Change-Id: Iff91024b1d019b0d07f2cbfe991748e618bfcb18
3795+
3796+ nova/virt/baremetal/base.py | 2 +-
3797+ nova/virt/baremetal/driver.py | 16 ++++++++--------
3798+ 2 files changed, 9 insertions(+), 9 deletions(-)
3799+
3800+commit f1bb1a213b63df050e98dbdeb1e7fb5ea8f3e05c
3801+Author: Devananda van der Veen <devananda.vdv@gmail.com>
3802+Date: Fri Dec 21 20:15:38 2012 -0800
3803+
3804+ Implement IPMI sub-driver for baremetal compute
3805+
3806+ This patch implements only the IPMI power manager for baremetal nova
3807+ compute. Documentation will come in a separate patch.
3808+
3809+ blueprint general-bare-metal-provisioning-framework
3810+
3811+ Change-Id: I60ccfbf963d7bbf6f840e627396601b7bba80e7f
3812+
3813+ etc/nova/rootwrap.d/baremetal_compute_ipmi.filters | 9 +
3814+ nova/tests/baremetal/test_ipmi.py | 228 +++++++++++++++++
3815+ nova/virt/baremetal/ipmi.py | 257 ++++++++++++++++++++
3816+ 3 files changed, 494 insertions(+)
3817+
3818+commit 0279d846abd20904fa5a1d357fac6727005a2943
3819+Author: Devananda van der Veen <devananda.vdv@gmail.com>
3820+Date: Sat Dec 22 16:35:58 2012 -0800
3821+
3822+ Fix tests/baremetal/test_driver.py
3823+
3824+ Unit tests for baremetal/driver.py were not functioning and were
3825+ falsely reporting success due to inheriting from the wrong class.
3826+ This lead to drift between the tests and the code over time.
3827+ I decided it was easier to re-implement tests/baremetal/test_driver.py
3828+ instead of trying to fix the drift. This gave me the chance to make
3829+ the test class easier to extend. Additional tests will be added
3830+ in the future, when I refactor driver.py:spawn().
3831+
3832+ This patch also has some minor variable name changes for baremetal/driver.py.
3833+
3834+ blueprint general-bare-metal-provisioning-framework.
3835+
3836+ Change-Id: I36ba5ed340b722b9a6e8d02d6d57d3c8d53b1eef
3837+
3838+ nova/tests/baremetal/test_driver.py | 271 +++++++++++++++++------------------
3839+ nova/virt/baremetal/driver.py | 88 ++++++------
3840+ nova/virt/baremetal/fake.py | 37 ++++-
3841+ 3 files changed, 207 insertions(+), 189 deletions(-)
3842+
3843+commit 9ac65bde3a3d39389e356dbb79be1404c81cbd2e
3844+Author: Devananda van der Veen <devananda.vdv@gmail.com>
3845+Date: Fri Dec 21 11:09:48 2012 -0800
3846+
3847+ Move baremetal options to [BAREMETAL] OptGroup
3848+
3849+ Move all the baremetal options into a new [BAREMETAL] OptGroup,
3850+ except for 'baremetal_db_backend', which breaks LazyPluggable if moved.
3851+
3852+ blueprint general-bare-metal-provisioning-framework
3853+
3854+ Change-Id: I06f53dcf10b9bbd3fd7cc0725cc6076af3d74d19
3855+
3856+ nova/tests/baremetal/db/base.py | 9 ++++----
3857+ nova/tests/baremetal/test_driver.py | 19 ++++++++++------
3858+ nova/tests/baremetal/test_volume_driver.py | 2 +-
3859+ nova/virt/baremetal/db/api.py | 7 ++++--
3860+ nova/virt/baremetal/db/sqlalchemy/session.py | 11 +++++++---
3861+ nova/virt/baremetal/driver.py | 30 +++++++++++++++-----------
3862+ nova/virt/baremetal/volume_driver.py | 16 ++++++++------
3863+ 7 files changed, 58 insertions(+), 36 deletions(-)
3864+
3865+commit f21a3abd61c85531f68d0f9847640e8912434f8a
3866+Author: Tiago Mello <tmello@linux.vnet.ibm.com>
3867+Date: Fri Dec 28 16:45:08 2012 -0200
3868+
3869+ Adds test for HTTPUnprocessableEntity when rebooting
3870+
3871+ Implements a test for 'HTTPUnprocessableEntity' error when rebooting
3872+ an instance.
3873+
3874+ Fixes Bug 1088672.
3875+
3876+ Change-Id: I7a658f4f09c871a43d20fd6fa60d4ad69784ce7d
3877+
3878+ .../api/openstack/compute/test_server_actions.py | 12 ++++++++++++
3879+ 1 file changed, 12 insertions(+)
3880+
3881+commit e9e037920d5140ce60348a54b070bba48da9cef7
3882+Author: Vishvananda Ishaya <vishvananda@gmail.com>
3883+Date: Fri Dec 28 11:42:17 2012 -0800
3884+
3885+ Make sure the loadables path is the absolute path
3886+
3887+ the __path__ of a module can be a relative path in some install
3888+ scenarios (i.e. setup.py develop on osx), so normalize it to an
3889+ absolute path since we expect an absolute path in the tests.
3890+
3891+ Change-Id: Id40889229f5735a292899dfee2c8595fdbf0dfff
3892+
3893+ nova/loadables.py | 2 +-
3894+ 1 file changed, 1 insertion(+), 1 deletion(-)
3895+
3896+commit e313c7dda326d8e6cb5b0e2ac77f53becc037a16
3897+Author: Boris Pavlovic <boris@pavlovic.me>
3898+Date: Sun Dec 23 07:03:55 2012 +0400
3899+
3900+ Fix bug and remove update lock in db.instance_test_and_set()
3901+
3902+ Remove session from arguments.
3903+
3904+ Instance update works through one query, so we don't need to use update lock.
3905+
3906+ Add tests for instance_test_and_set().
3907+
3908+ blueprint db-session-cleanup
3909+
3910+ Change-Id: I143877f427f5eba4a7c7aa985bb70c79a9513822
3911+
3912+ nova/db/sqlalchemy/api.py | 42 ++++++++++++++++++++++--------------------
3913+ nova/tests/test_db_api.py | 21 +++++++++++++++++++++
3914+ 2 files changed, 43 insertions(+), 20 deletions(-)
3915+
3916+commit ae3bb03699a4e27b8aafe31837180ca168efab49
3917+Author: Édouard Thuleau <edouard.thuleau@orange.com>
3918+Date: Tue Dec 4 17:06:23 2012 +0100
3919+
3920+ Periodic update of DNS entries.
3921+
3922+ The new DNS mechanism to resolve instance names on private network with
3923+ multi hosted mode doesn't scale.
3924+ This patch add the possibility to update the DNS entries periodically on
3925+ each network host in addition to fanout cast each time the DNS entries
3926+ need to be updated.
3927+
3928+ DocImpact: new config options
3929+ Fixes LP bug #1086026
3930+
3931+ Change-Id: I59094a29c9f5010f5e55a6f11160263337b058b2
3932+
3933+ etc/nova/nova.conf.sample | 9 +++++++++
3934+ nova/network/manager.py | 13 +++++++++++++
3935+ 2 files changed, 22 insertions(+)
3936+
3937+commit 2a94a257f95acf190091337600c1af5ae3c92142
3938+Author: Boris Pavlovic <boris@pavlovic.me>
3939+Date: Wed Dec 26 20:33:22 2012 +0400
3940+
3941+ Fix error in test_get_all_by_multiple_options_at_once()
3942+
3943+ We should not use 0 as id. It will conflict with db-unique-keys.
3944+
3945+ Since soft_delete() stores `id` value in `deleted` column, and
3946+ checking whether entry is deleted softly is made through comparison of
3947+ `id` and `deleted` column values, created entry will look like already
3948+ deleted softly.
3949+
3950+ blueprint db-unique-keys
3951+
3952+ Change-Id: Icb7a4880886301a3cc72c6ea0e455b867952812e
3953+
3954+ nova/tests/compute/test_compute.py | 2 +-
3955+ 1 file changed, 1 insertion(+), 1 deletion(-)
3956+
3957+commit 32eb83be79ff19e06b5057dce32052b98368ce40
3958+Merge: ab13543 b883109
3959+Author: Jenkins <jenkins@review.openstack.org>
3960+Date: Fri Dec 28 11:25:11 2012 +0000
3961+
3962+ Merge "Remove lxc attaching/detaching of volumes"
3963+
3964+commit 4d16f2d037acebc986d32a8f2437824dab071fc3
3965+Author: Boris Pavlovic <boris@pavlovic.me>
3966+Date: Fri Dec 28 15:21:08 2012 +0400
3967+
3968+ Remove session.flush() and session.query() monkey patching
3969+
3970+ Use custom Session class to avoid monkey patching of SqlAlchemy
3971+ Session instance.
3972+
3973+ blueprint db-session-cleanup
3974+
3975+ Change-Id: I7d40c20e585782403556f3587141805c197bfa64
3976+
3977+ nova/db/sqlalchemy/session.py | 20 ++++++++++++--------
3978+ nova/virt/baremetal/db/sqlalchemy/session.py | 1 -
3979+ 2 files changed, 12 insertions(+), 9 deletions(-)
3980+
3981+commit ab135433464865f6612f4b543157d62c05d2fb13
3982+Merge: bde5420 b4f15f1
3983+Author: Jenkins <jenkins@review.openstack.org>
3984+Date: Fri Dec 28 04:30:54 2012 +0000
3985+
3986+ Merge "Adds test for 'itemNotFound' errors in 'Delete server'"
3987+
3988+commit 352eac12e3126089eef80fbe16a2b0874662c12f
3989+Author: Joe Gordon <jogo@cloudscaling.com>
3990+Date: Thu Dec 27 17:57:12 2012 -0800
3991+
3992+ Update nova-cert man page
3993+
3994+ nova-cert is:
3995+ * Used to generate certificates for euca-bundle-image.
3996+ * Only needed for EC2 API.
3997+
3998+ Change-Id: If941e964d152a9af5980a2589bc0f0f8ee4842b7
3999+
4000+ doc/source/man/nova-cert.rst | 2 +-
4001+ 1 file changed, 1 insertion(+), 1 deletion(-)
4002+
4003+commit cb5c61f66be54f5437ca78d62c51ed64aacc383e
4004+Author: Chris Behrens <cbehrens@codestud.com>
4005+Date: Thu Dec 27 22:20:19 2012 +0000
4006+
4007+ Allow new XML API sample file generation
4008+
4009+ When GENERATE_SAMPLES is used, it's supposed to generate the docs for
4010+ you. However, if there's no pre-existing XML doc sample, it fails due
4011+ to bad handling of this case.
4012+
4013+ Fixes bug 1094141
4014+
4015+ Change-Id: I186d6ce78886e37a3fdd3268154872c99072fdca
4016+
4017+ nova/tests/integrated/test_api_samples.py | 8 +++++++-
4018+ 1 file changed, 7 insertions(+), 1 deletion(-)
4019+
4020+commit bde5420564e9abfc656b48af1798eabd65b30234
4021+Merge: b3a2582 2655ac9
4022+Author: Jenkins <jenkins@review.openstack.org>
4023+Date: Thu Dec 27 21:47:52 2012 +0000
4024+
4025+ Merge "Add API samples tests for the coverage extension."
4026+
4027+commit 9e9ffb03cfea0e33b39639c74d1a75fc1cea8ee7
4028+Author: Joe Gordon <jogo@cloudscaling.com>
4029+Date: Wed Dec 26 23:42:14 2012 +0000
4030+
4031+ Remove unused imports
4032+
4033+ And one unused variable
4034+
4035+ Change-Id: I81edaf7ddedd7723c2601b30951ca82bd2cd5256
4036+
4037+ nova/api/ec2/__init__.py | 2 +-
4038+ nova/db/sqlalchemy/api.py | 1 -
4039+ nova/network/quantumv2/__init__.py | 1 -
4040+ nova/tests/baremetal/test_volume_driver.py | 3 ---
4041+ nova/tests/test_imagecache.py | 1 -
4042+ nova/tests/test_virt_drivers.py | 1 -
4043+ nova/virt/baremetal/db/sqlalchemy/models.py | 2 +-
4044+ nova/virt/baremetal/volume_driver.py | 1 -
4045+ 8 files changed, 2 insertions(+), 10 deletions(-)
4046+
4047+commit b3a258297a9fe631d29ae1b4660cbd5b85bdc008
4048+Merge: 758cba0 f393a51
4049+Author: Jenkins <jenkins@review.openstack.org>
4050+Date: Thu Dec 27 06:00:06 2012 +0000
4051+
4052+ Merge "Ensure we add a new line when appending to rc.local"
4053+
4054+commit 41b17b61e27e2f69420d2fd526f9236b21cf4a0a
4055+Author: Joe Gordon <jogo@cloudscaling.com>
4056+Date: Wed Dec 26 16:04:34 2012 -0800
4057+
4058+ spelling in test_migrations
4059+
4060+ Change-Id: If6da7af1b6da9093610b7ce982acb048ed2e0ac0
4061+
4062+ nova/tests/test_migrations.py | 4 ++--
4063+ 1 file changed, 2 insertions(+), 2 deletions(-)
4064+
4065+commit 758cba09330fd51d91d69e2d7970085d5cb997ea
4066+Author: OpenStack Jenkins <jenkins@openstack.org>
4067+Date: Thu Dec 27 00:02:03 2012 +0000
4068+
4069+ Imported Translations from Transifex
4070+
4071+ Change-Id: Ida94b82fbab1655191e493069a3c6ee9664100c7
4072+
4073+ nova/locale/nova.pot | 108 +++++++++++++++++++++++++-------------------------
4074+ 1 file changed, 54 insertions(+), 54 deletions(-)
4075+
4076+commit a1c90a3b3dca567c0075b24901b85a2d41265305
4077+Author: Kravchenko Pavel <kpavel@il.ibm.com>
4078+Date: Tue Dec 25 17:50:37 2012 +0200
4079+
4080+ Check for image_meta in libvirt.driver.spawn
4081+
4082+ This adds check that image_meta exists in libvirt driver
4083+ spawn method. In case it doesn't the image shouldn't be
4084+ created.
4085+
4086+ part of libvirt driver support for blueprint rebuild-for-ha
4087+
4088+ DocImpact
4089+
4090+ Change-Id: I097c7cbfde96bcb21b4f06af4e5bac00440849c2
4091+ Co-authored-by: Oshrit Feder <oshritf@il.ibm.com>
4092+
4093+ nova/tests/test_libvirt.py | 32 ++++++++++++++++++++++++++++++++
4094+ nova/virt/libvirt/driver.py | 4 +++-
4095+ 2 files changed, 35 insertions(+), 1 deletion(-)
4096+
4097+commit b4f15f15a10f93278e869f6ab7e776e7450000bb
4098+Author: Tiago Mello <tmello@linux.vnet.ibm.com>
4099+Date: Wed Dec 26 21:03:47 2012 -0200
4100+
4101+ Adds test for 'itemNotFound' errors in 'Delete server'
4102+
4103+ Implements a test for 'itemNotFound' errors when deleting
4104+ a server.
4105+
4106+ Fixes Bug 1089368
4107+
4108+ Change-Id: I201486bb5775f856048ac1f5e4f3c852fb38e091
4109+
4110+ nova/tests/api/openstack/compute/test_servers.py | 13 ++++++++++---
4111+ 1 file changed, 10 insertions(+), 3 deletions(-)
4112+
4113+commit fa16f2b68603be04cb5f4e915625181ac6c119eb
4114+Author: Jay Pipes <jaypipes@gmail.com>
4115+Date: Wed Dec 26 14:53:53 2012 -0500
4116+
4117+ Remove improper NotFound except block in list servers
4118+
4119+ Added a couple tests to verify that NotFound was actually
4120+ never raised when no results are returned from list servers
4121+ or list servers details, and then removed the except blocks
4122+ from the controller.
4123+
4124+ Change-Id: I36856066b9e4c4e3f7b85ddf8facb35204034838
4125+ fixes: lp bug #1089385
4126+
4127+ nova/api/openstack/compute/servers.py | 6 ------
4128+ nova/tests/api/openstack/compute/test_servers.py | 24 ++++++++++++++++++++++
4129+ 2 files changed, 24 insertions(+), 6 deletions(-)
4130+
4131+commit 18a4c7ab9d80921f0b2fba701f2f4d0e42c0b702
4132+Author: Joe Gordon <jogo@cloudscaling.com>
4133+Date: Wed Dec 26 11:20:26 2012 -0800
4134+
4135+ Spelling: Compatability=>Compatibility
4136+
4137+ Change-Id: Idc6f99d8021bb942b3a82f530c6a4ff2c4d72f8f
4138+
4139+ nova/db/sqlalchemy/models.py | 2 +-
4140+ 1 file changed, 1 insertion(+), 1 deletion(-)
4141+
4142+commit 094d6b294bec70501f9bbdce3df63c8a328e06bf
4143+Merge: 5f697f6 5f08221
4144+Author: OpenStack Jenkins <jenkins@openstack.org>
4145+Date: Tue Dec 25 22:10:44 2012 +0000
4146+
4147+ Merge "Imported Translations from Transifex"
4148+
4149+commit 5f08221f4d0edc921f1dbe563fbd09c8a7b4763b
4150+Author: OpenStack Jenkins <jenkins@openstack.org>
4151+Date: Tue Dec 25 00:02:07 2012 +0000
4152+
4153+ Imported Translations from Transifex
4154+
4155+ Change-Id: I8beb8ef0800c7ba4e24a96ce3b6b9f749dc00a8b
4156+
4157+ nova/locale/nova.pot | 2 +-
4158+ 1 file changed, 1 insertion(+), 1 deletion(-)
4159+
4160+commit f393a513d7894ddb800e4dfc87da896600fb7421
4161+Author: Davanum Srinivas <dims@linux.vnet.ibm.com>
4162+Date: Wed Dec 12 21:11:06 2012 -0500
4163+
4164+ Ensure we add a new line when appending to rc.local
4165+
4166+ When we add content to rc.local, if the file already
4167+ exists then we need to make sure we add the content
4168+ after a new line explicitly
4169+
4170+ Fixes LP #1089668
4171+
4172+ Change-Id: I35be1496703b302f732363fa76ce832505eed599
4173+
4174+ nova/tests/test_virt_disk.py | 22 ++++++++++++++++++++++
4175+ nova/virt/disk/api.py | 5 ++++-
4176+ 2 files changed, 26 insertions(+), 1 deletion(-)
4177+
4178+commit 1b7cea76abde83e9f937e33b56d54fa885f2a0b9
4179+Author: Michael Still <mikal@stillhq.com>
4180+Date: Mon Dec 24 09:51:19 2012 +1100
4181+
4182+ Verify the disk file exists before running qemu-img on it.
4183+
4184+ Should resolve bug 955788, although it is a little hard to tell
4185+ because the bug is so old.
4186+
4187+ Change-Id: Ic0c47f4b6181f56a98cf58d4ebe2cc926d06d524
4188+
4189+ nova/tests/test_image_utils.py | 20 ++++++++++++++++++++
4190+ nova/tests/test_libvirt.py | 11 +++++++++++
4191+ nova/tests/test_libvirt_utils.py | 4 ++++
4192+ nova/virt/images.py | 3 +++
4193+ 4 files changed, 38 insertions(+)
4194+
4195+commit b8831091a8d097bb55a0e65c3af254a8bfa88811
4196+Author: Chuck Short <zulcss@ubuntu.com>
4197+Date: Tue Dec 11 10:02:28 2012 -0600
4198+
4199+ Remove lxc attaching/detaching of volumes
4200+
4201+ Remove lxc attach and detach of volumes since this
4202+ will be handled by libvirt in upcoming versions of
4203+ libvirt.
4204+
4205+ This is expected to be in libvirt 1.0.1 or 1.0.2.
4206+ This resolves (LP: #1067638) and (LP: #1009701)
4207+
4208+ This removes a non-functional feature of the
4209+ lxc driver with functionalilty that is coming
4210+ with newer versions of libvirt.
4211+
4212+ Change-Id: Iaf4bc2769632ba2e7dcfc67892dded7b4dfbb3ae
4213+ Signed-off-by: Chuck Short <zulcss@ubuntu.com>
4214+
4215+ nova/tests/test_libvirt.py | 16 ------
4216+ nova/virt/libvirt/driver.py | 114 ++++++++-----------------------------------
4217+ 2 files changed, 21 insertions(+), 109 deletions(-)
4218+
4219+commit 5f697f64e5c445ba1b62c82d9167fd6b9c7256d2
4220+Author: unicell <unicell@gmail.com>
4221+Date: Mon Dec 24 18:08:56 2012 +0800
4222+
4223+ Teardown container rootfs in host namespace for lxc
4224+
4225+ Unlike other hypervisor to directly using image for VM, rootfs need to
4226+ be mounted in setup_container() for lxc before launching the domain.
4227+
4228+ However, this leads to several problems:
4229+
4230+ * previously spawned container polluted later spawned container, which
4231+ in turn causing lvm device refused to be removed, as bug descirbes
4232+ * container rootfs not mounted after nova stop/start sequence
4233+
4234+ This commit addresses above two issues.
4235+
4236+ Fixes bug 1091639
4237+
4238+ Change-Id: I718baa6e46cf07a5458a5b80d42139dd353ae51c
4239+
4240+ nova/tests/test_libvirt.py | 4 ++--
4241+ nova/tests/test_virt.py | 10 +++++-----
4242+ nova/virt/disk/api.py | 6 +++---
4243+ nova/virt/libvirt/driver.py | 46 ++++++++++++++++++++++++-------------------
4244+ 4 files changed, 36 insertions(+), 30 deletions(-)
4245+
4246+commit 1f2144893df2fb79238ea22d84b9b5ee47f15ac0
4247+Author: MotoKen <motokentsai@gmail.com>
4248+Date: Sat Dec 22 13:58:53 2012 +0800
4249+
4250+ Fix cloudpipe instances query.
4251+
4252+ Filter out deleted instances in _get_all_cloudpipes.
4253+
4254+ Fix bug 1092786.
4255+
4256+ Change-Id: Ia714a1989f78728f8b3597d6f837b622427ac5b1
4257+
4258+ nova/api/openstack/compute/contrib/cloudpipe.py | 4 +++-
4259+ .../openstack/compute/contrib/test_cloudpipe.py | 4 ++--
4260+ 2 files changed, 5 insertions(+), 3 deletions(-)
4261+
4262+commit e12a6f61bb3d9ce2ebad4ea3aa97dc6455f692cc
4263+Author: zhiyanliu <lzy.dev@gmail.com>
4264+Date: Mon Dec 24 11:22:45 2012 +0800
4265+
4266+ Ensure datetimes can be properly serialized.
4267+
4268+ The nova-network manager was returning db models from methods invoked
4269+ via rpc.call(). These db models include non-primitive types that can
4270+ not be properly serialized (namely datetime objects). Use
4271+ to_primitive() to ensure that the data gets serialized properly.
4272+
4273+ Fix bug: #1089430
4274+
4275+ Change-Id: I0519e88444b8fcc3af5e43170ea07dd966ccef05
4276+ Signed-off-by: zhiyanliu <lzy.dev@gmail.com>
4277+
4278+ nova/network/manager.py | 2 +-
4279+ 1 file changed, 1 insertion(+), 1 deletion(-)
4280+
4281+commit a52af4aee14447bed1b9acf8dbd8b25f4e5c7100
4282+Author: OpenStack Jenkins <jenkins@openstack.org>
4283+Date: Mon Dec 24 00:02:43 2012 +0000
4284+
4285+ Imported Translations from Transifex
4286+
4287+ Change-Id: I17d73e4475788329a4c49a4c0d0f5ba713dc194b
4288+
4289+ nova/locale/nova.pot | 572 +++++++++++++++++++++++++-------------------------
4290+ 1 file changed, 290 insertions(+), 282 deletions(-)
4291+
4292+commit c3229871853ad98cb99eba5036aef0c6a5d51275
4293+Author: Boris Pavlovic <boris@pavlovic.me>
4294+Date: Mon Dec 17 13:48:28 2012 +0400
4295+
4296+ Database metadata performance optimizations
4297+
4298+ In instance_metadata_update():
4299+ Fix bug: there was no transaction in method.
4300+ Performance optimization:
4301+ let N is number of metadata items.
4302+ Was:
4303+ *) 1 request to get all (M) existing in DB entries
4304+ *) (M-L) requests to get all entries that don't exist in metadata
4305+ *) (M-L) requests to soft delete all entries
4306+ *) N request to try to get get metadata by key from DB
4307+ *) N request to save
4308+ Now:
4309+ *) 1 requst to soft delete entries that exist in DB and don't exist in metadata
4310+ *) 1 requst to get all(L) entries that exist in metadata and DB
4311+ *) L request to update all L entries that exist in DB and metadata
4312+ *) N-L request to create new entries.
4313+ result 1 + 2*(M - L + N) -> 2 + N
4314+
4315+ In instance_system_metadata_update():
4316+ Fix bug: there was no transaction in method.
4317+ Same performance situation.
4318+
4319+ In aggregate_metadata_get:
4320+ Fix bug: there was no transaction at all in method.
4321+ Performance optimization:
4322+ Let N is number of metadata items.
4323+ All request have check that Aggregate exist so each time there are 2 request.
4324+ Was:
4325+ *) 1 + 1 request to get all (M) entries that exist in DB
4326+ *) (1 + 1)*(M-L) request to get each entry that exist in DB and doesn't exist in metadata
4327+ *) (1 + 1)*(M-L) to soft delete entries
4328+ *) N * (1 + 1) try to get each item that exist in metadata
4329+ *) N * (1 + 1) update or save
4330+ Now:
4331+ *) 1 request to get query object if exist Aggregate
4332+ *) 1 request to soft delete or entries that exist in DB and doesn't exit in metadata
4333+ *) 1 request to get elements that exist in DB and in metadata
4334+ *) L request to update existing metadata
4335+ *) N - L request to create new metadata
4336+ 2 + 4*(M - L) + 4*N -> 3 + N
4337+
4338+ blueprint db-session-cleanup
4339+
4340+ Change-Id: Ie14f89c567c971dece34cc3659ad3a48cf82acf6
4341+
4342+ nova/db/sqlalchemy/api.py | 156 +++++++++++++++++++++++----------------------
4343+ 1 file changed, 80 insertions(+), 76 deletions(-)
4344+
4345+commit 0fd155ba84e3ba451e5361fa732fc12aebf98ff5
4346+Author: Boris Pavlovic <boris@pavlovic.me>
4347+Date: Mon Dec 17 13:49:18 2012 +0400
4348+
4349+ db.network_delete_safe() method performance optimization
4350+
4351+ Using query.count() instead of query.all() to count FixedIp.
4352+
4353+ blueprint db-session-cleanup
4354+
4355+ Change-Id: Ibe88765b52518112f9f16727082fd6db97ba9411
4356+
4357+ nova/db/sqlalchemy/api.py | 4 ++--
4358+ 1 file changed, 2 insertions(+), 2 deletions(-)
4359+
4360+commit 5425824271b36c3b9822c76af47c27fc3f338df5
4361+Author: Boris Pavlovic <boris@pavlovic.me>
4362+Date: Mon Dec 17 13:45:41 2012 +0400
4363+
4364+ db.security_group_rule_destroy() method performance optimization
4365+
4366+ 1 db requst instead of 2
4367+
4368+ blueprint db-session-cleanup
4369+
4370+ Change-Id: I094632c422aa9d10278c1b85ec9f4d51a54541b1
4371+
4372+ nova/db/sqlalchemy/api.py | 10 ++++++----
4373+ 1 file changed, 6 insertions(+), 4 deletions(-)
4374+
4375+commit 1836ede3c57ecb255fe9dcf0f2ea3c880af3d201
4376+Merge: 72d69a6 edcd55d
4377+Author: Jenkins <jenkins@review.openstack.org>
4378+Date: Sat Dec 22 22:41:06 2012 +0000
4379+
4380+ Merge "Import missing exception"
4381+
4382+commit 72d69a6c690f82655d735f7e3cb76aaaac61077c
4383+Merge: 59c6743 4acafc7
4384+Author: Jenkins <jenkins@review.openstack.org>
4385+Date: Sat Dec 22 22:40:44 2012 +0000
4386+
4387+ Merge "Removed unused imports."
4388+
4389+commit 59c674363b41cfbf4d2e850e51a822ef00b41e22
4390+Merge: a0b8d97 0323a74
4391+Author: Jenkins <jenkins@review.openstack.org>
4392+Date: Sat Dec 22 20:52:06 2012 +0000
4393+
4394+ Merge "allow for the ability to run partial coverage"
4395+
4396+commit a0b8d9757472cc900746c891c20cd7290b55eccb
4397+Merge: 9846619 0cecdf4
4398+Author: Jenkins <jenkins@review.openstack.org>
4399+Date: Sat Dec 22 20:51:42 2012 +0000
4400+
4401+ Merge "Reliably include OS type in ephemeral filenames."
4402+
4403+commit 984661993c11b210c879d16134b58bc6fe516b19
4404+Merge: acb651e c82be9f
4405+Author: Jenkins <jenkins@review.openstack.org>
4406+Date: Sat Dec 22 20:36:31 2012 +0000
4407+
4408+ Merge "libvirt: Skip intermediate base files with qcow2."
4409+
4410+commit acb651edb360e0a6add3d16376a2071602c2b38c
4411+Merge: 8a1843a bcfb4d4
4412+Author: Jenkins <jenkins@review.openstack.org>
4413+Date: Sat Dec 22 20:36:08 2012 +0000
4414+
4415+ Merge "Refactor xvp console"
4416+
4417+commit edcd55da491cb258414541562453b7702d7e1fd1
4418+Author: Chuck Short <zulcss@ubuntu.com>
4419+Date: Sat Dec 22 08:31:59 2012 -0600
4420+
4421+ Import missing exception
4422+
4423+ Import InvalidUnicodeParameter from nova.exceptions,
4424+ it wasnt imported according to pyflakes.
4425+
4426+ Change-Id: If61b691281c59e840be3c54f9394499fafa699f0
4427+ Signed-off-by: Chuck Short <zulcss@ubuntu.com>
4428+
4429+ nova/db/sqlalchemy/session.py | 1 +
4430+ 1 file changed, 1 insertion(+)
4431+
4432+commit 8a1843a91a98cf5b945ed97adb82c2f820438949
4433+Merge: 54c9537 c7becb1
4434+Author: OpenStack Jenkins <jenkins@openstack.org>
4435+Date: Sat Dec 22 04:16:16 2012 +0000
4436+
4437+ Merge "Imported Translations from Transifex"
4438+
4439+commit 54c9537c6021c2bacabb3bb857597cc9d949fa43
4440+Merge: e963f04 d84ab04
4441+Author: Jenkins <jenkins@review.openstack.org>
4442+Date: Sat Dec 22 04:15:53 2012 +0000
4443+
4444+ Merge "fixing the typo of the error message from nbd"
4445+
4446+commit e963f04d5baaf9c8408afb4f804e44d414e3dff9
4447+Merge: 4cf4287 2c1653a
4448+Author: Jenkins <jenkins@review.openstack.org>
4449+Date: Sat Dec 22 01:17:31 2012 +0000
4450+
4451+ Merge "Database reservations methods performance optimization"
4452+
4453+commit 4cf4287ecb61c4cec6a89621c7bb0cecb34a1e18
4454+Merge: 22cbf66 6d38a61
4455+Author: Jenkins <jenkins@review.openstack.org>
4456+Date: Sat Dec 22 01:06:45 2012 +0000
4457+
4458+ Merge "Using query.soft_delete() method insead of soft deleting by hand"
4459+
4460+commit 22cbf66f31acd2f26b46045b81c3cc13aca5e7d1
4461+Merge: da9399c eda8516
4462+Author: Jenkins <jenkins@review.openstack.org>
4463+Date: Sat Dec 22 01:06:18 2012 +0000
4464+
4465+ Merge "Create and use subclass of sqlalchemy Query with soft_delete() method"
4466+
4467+commit 3b9f08072abe9f92d292e9fa5998c62a766b01f3
4468+Author: Vishvananda Ishaya <vishvananda@gmail.com>
4469+Date: Fri Dec 21 16:04:16 2012 -0800
4470+
4471+ Ignore double messages to associate the same ip
4472+
4473+ Associating an ip removes the old association and adds a new one.
4474+ If we are already associated to the target ip, then we can avoid
4475+ sending extra messages and making db calls. The current possibility
4476+ of a double send contributes to bug 1092762.
4477+
4478+ Change-Id: I5a40177fcd05b150f39e3144c1d521bd979b358b
4479+
4480+ nova/network/manager.py | 3 +++
4481+ nova/tests/network/test_manager.py | 8 ++++++--
4482+ 2 files changed, 9 insertions(+), 2 deletions(-)
4483+
4484+commit c7becb1e1b97bfca1f7296ddf8d1ce2b06b6d7ab
4485+Author: OpenStack Jenkins <jenkins@openstack.org>
4486+Date: Sat Dec 22 00:02:38 2012 +0000
4487+
4488+ Imported Translations from Transifex
4489+
4490+ Change-Id: I7e5ee39a83d33e5df6ba252b02ace4b23b794df8
4491+
4492+ nova/locale/nova.pot | 142 ++++++++++++++++++++++++++------------------------
4493+ 1 file changed, 75 insertions(+), 67 deletions(-)
4494+
4495+commit 2c1653a16302a92f385940c1c3bf0562c3976d70
4496+Author: Boris Pavlovic <boris@pavlovic.me>
4497+Date: Mon Dec 17 13:44:02 2012 +0400
4498+
4499+ Database reservations methods performance optimization
4500+
4501+ In reservation_commit():
4502+ Was:
4503+ *) 1 request to get all (N) reservations,
4504+ *) 1 requrest to get all (M) usages,
4505+ *) N query to update all reservations
4506+ *) M query to update all usages
4507+ Now there is only 1 db request to soft delete N reservations.
4508+ result: 1 + 1 + N + M -> 1 + 1 + 1 + M
4509+ remove usages save loop, because it will be automaticly make sqlalchemy
4510+ session in transaction.__exit__() hook.
4511+
4512+ In reservation_rollback():
4513+ Same as in reservation_commit()
4514+
4515+ In quota_destroy_all_by_project():
4516+ Was:
4517+ *) 1 request to get all (N) Quotas
4518+ *) N request to soft delete all Quotas
4519+ *) 1 request to get all (M) QuotaUsage
4520+ *) M request to soft delete all QuotaUsages
4521+ *) 1 request to get all (K) Reservations
4522+ *) K request to soft delete Reservations
4523+ Now there are only 3 requests.
4524+ result: 3 + N + K -> 3
4525+
4526+ In reservation_expire():
4527+ Was:
4528+ *) 1 request to get all (N) reservations
4529+ *) N request to get each usage for reservation
4530+ *) N request to update each usage
4531+ *) N request to soft delete each reservations
4532+ Now:
4533+ *) 1 request to get all (N) reservations with usages
4534+ *) N request to save each reservation
4535+ *) 1 request to soft delete N reservations
4536+ result: 1 + N + N + N -> 2 + N
4537+
4538+ blueprint db-session-cleanup
4539+
4540+ Change-Id: If6ddbe552b8f562cf6e8649eab96a375c4875487
4541+
4542+ nova/db/sqlalchemy/api.py | 78 +++++++++++++++++----------------------------
4543+ 1 file changed, 30 insertions(+), 48 deletions(-)
4544+
4545+commit 6d38a6145e4ded084d72714549d7f9b613c6936c
4546+Author: Boris Pavlovic <boris@pavlovic.me>
4547+Date: Wed Dec 19 15:06:17 2012 +0400
4548+
4549+ Using query.soft_delete() method insead of soft deleting by hand
4550+
4551+ Change all occurences of:
4552+ query.update({
4553+ deleted:True,
4554+ 'deleted_at': timeutils.utcnow(),
4555+ 'updated_at': literal_column('updated_at')})
4556+ to:
4557+ query.soft_delete()
4558+
4559+ Make instance_type_access_remove() with 2 db requests instead of 3
4560+
4561+ Make agent_build_destroy() with 1 db request instead of 2
4562+
4563+ Fix bug in aggregate_delete() added missing transaction
4564+ make it with 2 db requests instead of 3
4565+
4566+ Make aggregate_metadata_delete() with 1 db request instead of 2
4567+
4568+ Make aggregate_host_delete() with 1 db request instead of 2
4569+
4570+ blueprint db-session-cleanup
4571+
4572+ Change-Id: I23a85c48474126743c5d02f642baf6047358aae8
4573+
4574+ nova/db/sqlalchemy/api.py | 157 +++++++++++++++------------------------------
4575+ 1 file changed, 51 insertions(+), 106 deletions(-)
4576+
4577+commit eda851676d14956c03616e5b2cb856acdc8edbef
4578+Author: Boris Pavlovic <boris@pavlovic.me>
4579+Date: Wed Dec 19 14:21:01 2012 +0400
4580+
4581+ Create and use subclass of sqlalchemy Query with soft_delete() method
4582+
4583+ Create subclass of sqlalchemy.orm.query.Query that has soft_delete() method
4584+
4585+ Change get_maker() method to create Session with our Query class
4586+
4587+ The main idea of soft_delete() method is to get good performance with clean
4588+ syntax: Let we have already `query` instance.
4589+
4590+ Clean syntax example:
4591+ If we want to make soft delete for each entry that correspond to query:
4592+ we should write:
4593+ query.soft_delete()
4594+ instead of:
4595+ query.update({
4596+ deleted:True,
4597+ 'deleted_at': timeutils.utcnow(),
4598+ 'updated_at': literal_column('updated_at')})
4599+
4600+ Performance examples:
4601+ If we make:
4602+ query.soft_delete()
4603+ we will make only one request to soft delete corresponding entries.
4604+ But if we make:
4605+ for model_ref in query.all():
4606+ model_ref.delete(session=session)
4607+ it will produce >= N + 1 queries.
4608+
4609+ In almost all situation it is better to use query.soft_delete() than
4610+ model.delete() method, because in second approach we should make
4611+ 2 request (get model_ref and then soft delete it).
4612+
4613+ In future patch model.delete() will be at least renamed to model.soft_delete().
4614+ Probably it should be removed at all, to avoid situation in code with N+1
4615+ requests for soft deletion.
4616+
4617+ blueprint db-session-cleanup
4618+
4619+ Change-Id: I6059982b83648133b6d8becf94ad8980b056c6ff
4620+
4621+ nova/db/sqlalchemy/session.py | 75 ++++++++++++++++++++++++++++++++++++++++-
4622+ 1 file changed, 74 insertions(+), 1 deletion(-)
4623+
4624+commit da9399cf26d15b73d35465ccd8b8f3badb1eb1e3
4625+Merge: 99a4f53 40f3724
4626+Author: Jenkins <jenkins@review.openstack.org>
4627+Date: Fri Dec 21 19:01:30 2012 +0000
4628+
4629+ Merge "Make libvirt driver default to virtio for KVM/QEMU NICs"
4630+
4631+commit 99a4f531371f4a7c76a4f9575913926d87ed841a
4632+Merge: a752448 f57c727
4633+Author: Jenkins <jenkins@review.openstack.org>
4634+Date: Fri Dec 21 18:29:15 2012 +0000
4635+
4636+ Merge "Fix "image_meta" data passed in libvirt test case"
4637+
4638+commit a75244800683fe624ed9ada17354ed00cb3c3a11
4639+Merge: 3f1a70b e84dc26
4640+Author: Jenkins <jenkins@review.openstack.org>
4641+Date: Fri Dec 21 18:26:43 2012 +0000
4642+
4643+ Merge "Refactor libvirt VIF classes to reduce duplicate code"
4644+
4645+commit 484a7a9124c3877b045e40788e9cf59c5069458a
4646+Author: Sean M. Collins <sean@coreitpro.com>
4647+Date: Wed Dec 19 13:59:04 2012 -0500
4648+
4649+ Remove inconsistent usage of variable from hyperv.
4650+
4651+ Portions of the code use instance_name, while others use
4652+ instance['name']. In some cases, within the same function. See
4653+ lines 123, 153, and 156.
4654+
4655+ Change-Id: I69763e62a1db79b4c5a4468104fd26ad9b3aad5a
4656+
4657+ nova/virt/hyperv/vmops.py | 49 ++++++++++++++++++++-------------------------
4658+ 1 file changed, 22 insertions(+), 27 deletions(-)
4659+
4660+commit 9f01b105fa3f240d9cae88a5b305b4cc312e95f4
4661+Author: Brian Elliott <brian.elliott@rackspace.com>
4662+Date: Wed Dec 19 22:57:26 2012 +0000
4663+
4664+ Log last compute error when rescheduling.
4665+
4666+ When a scheduling attempt is re-tried, log the last exception from
4667+ the compute side. The goal is to provide simpler access to debugging
4668+ information about why a build/resize is having issues.
4669+
4670+ Change-Id: Ic31852dcbbf1cea9034a4b8eb1c7d20178c3229d
4671+
4672+ nova/compute/manager.py | 11 ++++++++---
4673+ nova/scheduler/filter_scheduler.py | 21 ++++++++++++++++++++-
4674+ nova/tests/compute/test_compute.py | 25 ++++++++++++++++++-------
4675+ 3 files changed, 46 insertions(+), 11 deletions(-)
4676+
4677+commit 4acafc7ff3e1306f3400853ec79762f45ef0ae5c
4678+Author: Chuck Short <zulcss@ubuntu.com>
4679+Date: Fri Dec 21 08:39:32 2012 -0600
4680+
4681+ Removed unused imports.
4682+
4683+ Removed a bunch of unused imports based on pyflakes.
4684+
4685+ Change-Id: I00952371200cb4531ddf163447433da756582a21
4686+ Signed-off-by: Chuck Short <zulcss@ubuntu.com>
4687+
4688+ .../openstack/compute/contrib/cloudpipe_update.py | 2 --
4689+ nova/api/openstack/compute/contrib/coverage_ext.py | 4 ----
4690+ .../openstack/compute/contrib/floating_ips_bulk.py | 3 ---
4691+ nova/api/openstack/compute/contrib/fping.py | 1 -
4692+ nova/api/openstack/compute/contrib/networks.py | 1 -
4693+ .../compute/contrib/networks_associate.py | 2 --
4694+ nova/compute/manager.py | 1 -
4695+ nova/compute/resource_tracker.py | 1 -
4696+ nova/db/sqlalchemy/models.py | 1 -
4697+ nova/network/api.py | 1 -
4698+ nova/scheduler/driver.py | 2 --
4699+ nova/scheduler/filters/compute_filter.py | 1 -
4700+ nova/test.py | 2 --
4701+ .../compute/contrib/test_cloudpipe_update.py | 1 -
4702+ .../openstack/compute/contrib/test_coverage_ext.py | 2 --
4703+ .../openstack/compute/contrib/test_fixed_ips.py | 1 -
4704+ .../compute/contrib/test_floating_ip_bulk.py | 2 --
4705+ .../api/openstack/compute/contrib/test_networks.py | 3 ---
4706+ .../api/openstack/compute/contrib/test_volumes.py | 1 -
4707+ nova/tests/baremetal/db/base.py | 2 --
4708+ nova/tests/baremetal/test_driver.py | 3 ---
4709+ nova/tests/compute/test_multiple_nodes.py | 2 --
4710+ nova/tests/compute/test_resource_tracker.py | 3 ---
4711+ nova/tests/compute/test_stats.py | 2 --
4712+ nova/tests/conductor/test_conductor.py | 1 -
4713+ nova/tests/consoleauth/test_consoleauth.py | 2 --
4714+ nova/tests/fake_network.py | 1 -
4715+ nova/tests/hyperv/mockproxy.py | 1 -
4716+ nova/tests/network/test_linux_net.py | 1 -
4717+ nova/tests/scheduler/test_host_filters.py | 1 -
4718+ nova/tests/scheduler/test_host_manager.py | 2 --
4719+ nova/tests/scheduler/test_scheduler.py | 1 -
4720+ nova/tests/servicegroup/test_db_servicegroup.py | 1 -
4721+ nova/tests/test_imagebackend.py | 1 -
4722+ nova/tests/test_libvirt.py | 1 -
4723+ nova/tests/test_libvirt_config.py | 1 -
4724+ nova/tests/test_misc.py | 5 -----
4725+ nova/tests/test_utils.py | 2 --
4726+ nova/tests/test_versions.py | 1 -
4727+ nova/tests/test_virt.py | 4 ----
4728+ nova/tests/test_virt_disk.py | 1 -
4729+ nova/tests/test_virt_disk_vfs_localfs.py | 2 --
4730+ nova/tests/test_virt_drivers.py | 3 ---
4731+ nova/tests/virt/disk/test_loop.py | 5 -----
4732+ nova/tests/virt/disk/test_nbd.py | 3 ---
4733+ nova/utils.py | 3 ---
4734+ nova/virt/baremetal/db/sqlalchemy/api.py | 7 -------
4735+ .../sqlalchemy/migrate_repo/versions/001_init.py | 5 ++---
4736+ nova/virt/baremetal/db/sqlalchemy/models.py | 7 ++-----
4737+ nova/virt/libvirt/utils.py | 1 -
4738+ nova/virt/powervm/blockdev.py | 1 -
4739+ nova/virt/powervm/driver.py | 5 -----
4740+ nova/virt/xenapi/driver.py | 1 -
4741+ nova/virt/xenapi/host.py | 1 -
4742+ nova/virt/xenapi/pool.py | 1 -
4743+ 55 files changed, 4 insertions(+), 112 deletions(-)
4744+
4745+commit 3f1a70bdb1b2a7df7147f09e2b0b09dd1b49f3be
4746+Merge: a359b64 a8a6e2e
4747+Author: Jenkins <jenkins@review.openstack.org>
4748+Date: Fri Dec 21 10:43:35 2012 +0000
4749+
4750+ Merge "Makes sure to call crypto scripts with abspath"
4751+
4752+commit 40f3724bec5cc9883af7597af6c33c480b7d3c97
4753+Author: Daniel P. Berrange <berrange@redhat.com>
4754+Date: Mon Dec 17 15:04:18 2012 +0000
4755+
4756+ Make libvirt driver default to virtio for KVM/QEMU NICs
4757+
4758+ Currently users of KVM/QEMU must set libvirt_use_virtio_for_bridges
4759+ to true to get a virtio based NIC, instead of the awful rtl8139
4760+ that QEMU defaults to.
4761+
4762+ Switch libvirt_use_virtio_for_bridges to default to enabled, but
4763+ ensure it only takes effect if libvirt_type is 'kvm' or 'qemu'.
4764+
4765+ Although it is possible that some guest OS do not support virtio
4766+ drivers, currently Nova hardcodes use of 'virtio' for disks, so
4767+ this change doesn't make the current guest OS support situation
4768+ worse.
4769+
4770+ Obviously in the future, both NIC & disk models will have to be
4771+ made fully configurable
4772+
4773+ Change-Id: I7c0d306921f554ac2d06b5bdb1f9017ab7f9c643
4774+ Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
4775+
4776+ nova/tests/test_libvirt_vif.py | 76 ++++++++++++++++++++++++++++++++++++++++
4777+ nova/virt/libvirt/vif.py | 11 ++++--
4778+ 2 files changed, 84 insertions(+), 3 deletions(-)
4779+
4780+commit e84dc2603532f4577bd42846191a530f3abd2e48
4781+Author: Daniel P. Berrange <berrange@redhat.com>
4782+Date: Tue Dec 18 23:09:59 2012 +0000
4783+
4784+ Refactor libvirt VIF classes to reduce duplicate code
4785+
4786+ Irrespective of the VIF driver used, some config parameters are
4787+ always identical (mac addr, NIC model). Move creation of the
4788+ vconfig.LibvirtConfigGuestInterface instance into a base class,
4789+ so VIF driver impls only need to provide their custom data.
4790+
4791+ Change-Id: I7c9d5357c8ceff6d5eb2c982a7420bc93a7266bf
4792+ Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
4793+
4794+ nova/virt/libvirt/vif.py | 56 +++++++++++++++++++++++++++++-----------------
4795+ 1 file changed, 35 insertions(+), 21 deletions(-)
4796+
4797+commit a8a6e2e82e4f108badaad599570848c5e10ae241
4798+Author: Vishvananda Ishaya <vishvananda@gmail.com>
4799+Date: Thu Dec 20 21:20:58 2012 -0800
4800+
4801+ Makes sure to call crypto scripts with abspath
4802+
4803+ In some cases __file__ can return a local path instead of an
4804+ absolute path. For example when you are running with run_tests.sh
4805+ from a checkout that has been setup.py developed on os x. Make
4806+ sure that we convert it to an absolute path in case it is relative.
4807+
4808+ Change-Id: Ie18be6039db56601de18ce4ad48791b4abf118fe
4809+
4810+ nova/crypto.py | 10 ++++------
4811+ 1 file changed, 4 insertions(+), 6 deletions(-)
4812+
4813+commit a359b644c1f28b9a2e24aecc9f6f8d6581354f0f
4814+Merge: c1bdc39 51546e7
4815+Author: Jenkins <jenkins@review.openstack.org>
4816+Date: Fri Dec 21 05:14:29 2012 +0000
4817+
4818+ Merge "libvirt: Make vif_driver.plug() returns None"
4819+
4820+commit c1bdc39fd9ae728d824c65fd65bc857e51d2a233
4821+Merge: 2a57e53 e6acd86
4822+Author: Jenkins <jenkins@review.openstack.org>
4823+Date: Fri Dec 21 05:13:43 2012 +0000
4824+
4825+ Merge "Execute pygrub using nova-rootwrap in xenapi"
4826+
4827+commit 2a57e53855fcbccb8f5fe399f557f98494540e61
4828+Merge: 3662704 3b8e122
4829+Author: Jenkins <jenkins@review.openstack.org>
4830+Date: Fri Dec 21 05:13:16 2012 +0000
4831+
4832+ Merge "fix instance rescue without cmdline params in xml.rescue."
4833+
4834+commit c759a87a95e1abf08278b738b949c770cdc372d6
4835+Author: Dan Prince <dprince@redhat.com>
4836+Date: Tue Dec 18 10:08:37 2012 -0500
4837+
4838+ Enable nova exception format checking in tests.
4839+
4840+ Updates the Nova test runner so that it enables
4841+ 'fatal_exception_format_errors' for testing.
4842+
4843+ Fixes a slew of issues in the tests including:
4844+ -adds a whole bunch of missing kwarg's to exception constructors
4845+ -removing an extra print statement in ec2/test_cloud
4846+ (this was causing failures...)
4847+ -removing a duplicate (and misnamed) flavor test case:
4848+ test_remove_tenant_access_with_bad_access
4849+ -removing an odd test case which tested throwing an exception with
4850+ and without kwargs explicitly (the part testing without kwargs was
4851+ removed)
4852+ -explicitly update test/test_misc.py's test_exceptions_raise to disable
4853+ formatting checks for now. This allows it to continue to pass.
4854+
4855+ Change-Id: Ibb5083c93f1a5de6edadb1b613292ff9eb26ddf0
4856+
4857+ nova/test.py | 1 +
4858+ nova/tests/api/ec2/test_cloud.py | 1 -
4859+ .../compute/contrib/test_admin_actions.py | 8 ++++---
4860+ .../openstack/compute/contrib/test_aggregates.py | 22 ++++++++++--------
4861+ .../compute/contrib/test_deferred_delete.py | 13 ++++++++---
4862+ .../contrib/test_extended_server_attributes.py | 2 +-
4863+ .../compute/contrib/test_extended_status.py | 2 +-
4864+ .../compute/contrib/test_flavor_access.py | 21 ++++-------------
4865+ .../compute/contrib/test_flavor_manage.py | 2 +-
4866+ .../openstack/compute/contrib/test_floating_ips.py | 8 ++++---
4867+ .../compute/contrib/test_hide_server_addresses.py | 2 +-
4868+ .../openstack/compute/contrib/test_hypervisors.py | 2 +-
4869+ .../api/openstack/compute/contrib/test_networks.py | 8 +++----
4870+ .../compute/contrib/test_security_groups.py | 2 +-
4871+ nova/tests/api/openstack/compute/test_flavors.py | 2 +-
4872+ .../api/openstack/compute/test_server_actions.py | 24 +++++++++++++++-----
4873+ .../api/openstack/compute/test_server_metadata.py | 2 +-
4874+ nova/tests/api/openstack/compute/test_servers.py | 6 ++---
4875+ nova/tests/api/openstack/fakes.py | 2 +-
4876+ nova/tests/api/openstack/test_common.py | 15 ++----------
4877+ nova/tests/compute/test_compute.py | 12 ++++++----
4878+ nova/tests/fake_network.py | 4 ++--
4879+ nova/tests/network/test_api.py | 2 +-
4880+ nova/tests/network/test_manager.py | 18 +++++++++------
4881+ nova/tests/test_exception.py | 4 ++--
4882+ nova/tests/test_libvirt.py | 10 ++++----
4883+ nova/tests/test_misc.py | 2 ++
4884+ nova/tests/test_quota.py | 2 +-
4885+ 28 files changed, 106 insertions(+), 93 deletions(-)
4886+
4887+commit 366270451892ad6b94872e7d13e9da998d0b2606
4888+Merge: ee710e7 f8d2f86
4889+Author: Jenkins <jenkins@review.openstack.org>
4890+Date: Fri Dec 21 04:48:38 2012 +0000
4891+
4892+ Merge "Raise old exception instance instead of new one."
4893+
4894+commit ee710e7fc574f166a4f2f7a5b58d9670f6a7c7dc
4895+Merge: 1dc9d73 65d9f80
4896+Author: Jenkins <jenkins@review.openstack.org>
4897+Date: Fri Dec 21 04:43:00 2012 +0000
4898+
4899+ Merge "Update exceptions to pass correct kwargs."
4900+
4901+commit 881a93473c32a7c7e23a8e6dcede8394053408c6
4902+Author: Vishvananda Ishaya <vishvananda@gmail.com>
4903+Date: Thu Dec 20 20:13:37 2012 -0800
4904+
4905+ Eliminate race conditions in floating association
4906+
4907+ This makes associating and disassociating floating ips atomic and
4908+ idempotent. This means multiple concurrent messages will not leave
4909+ behind iptables rules and concurrent request will not cause odd
4910+ failures.
4911+
4912+ Fixes bug 1092762 and bug 1092761.
4913+
4914+ Change-Id: Idbcad6c1d2a3d4881cf7180b848ed3844fac4054
4915+
4916+ nova/db/api.py | 10 +++-
4917+ nova/db/sqlalchemy/api.py | 3 ++
4918+ nova/network/manager.py | 91 ++++++++++++++++++++++--------------
4919+ nova/tests/network/test_manager.py | 2 +-
4920+ nova/tests/test_db_api.py | 15 ++++++
4921+ 5 files changed, 83 insertions(+), 38 deletions(-)
4922+
4923+commit 1dc9d73cf0d79dc86064228ca4da23f00947b7e0
4924+Author: OpenStack Jenkins <jenkins@openstack.org>
4925+Date: Fri Dec 21 00:02:24 2012 +0000
4926+
4927+ Imported Translations from Transifex
4928+
4929+ Change-Id: Ifdf358f8ec68b9010195c914409f0d926934052c
4930+
4931+ nova/locale/nova.pot | 1150 +++++++++++++++++++++++++++-----------------------
4932+ 1 file changed, 623 insertions(+), 527 deletions(-)
4933+
4934+commit af16e5f24d77f0a11a0ec33af428b45a7c6fecdf
4935+Merge: 62c31c7 4bfce36
4936+Author: Jenkins <jenkins@review.openstack.org>
4937+Date: Thu Dec 20 23:44:00 2012 +0000
4938+
4939+ Merge "Trap exception when trying to write csr"
4940+
4941+commit 62c31c7a9b0b86e787971daf18e1496a8ce1d883
4942+Merge: 90b6b82 9eadd4f
4943+Author: Jenkins <jenkins@review.openstack.org>
4944+Date: Thu Dec 20 23:43:39 2012 +0000
4945+
4946+ Merge "Fix revert resize failure with disk.local not found"
4947+
4948+commit 90b6b82dc3c8f32df00a66fcff9deb52aa17c117
4949+Merge: ff04ded 6902021
4950+Author: Jenkins <jenkins@review.openstack.org>
4951+Date: Thu Dec 20 23:43:13 2012 +0000
4952+
4953+ Merge "add 'random_seed' entry to instance metadata"
4954+
4955+commit ff04ded017802af199fa672ad4b673f46d98ca27
4956+Merge: 1552837 617c92b
4957+Author: Jenkins <jenkins@review.openstack.org>
4958+Date: Thu Dec 20 23:42:24 2012 +0000
4959+
4960+ Merge "Baremetal VIF and Volume sub-drivers."
4961+
4962+commit 15528379fcd138cbb68f2522bb177d2aede73b10
4963+Merge: b827dc2 67d188c
4964+Author: Jenkins <jenkins@review.openstack.org>
4965+Date: Thu Dec 20 23:42:01 2012 +0000
4966+
4967+ Merge "Fix _find_ports() for when backdoor_port is None."
4968+
4969+commit b827dc2983b2604bb00d79f372c8a696370d83c8
4970+Merge: d7673f7 b3bbd09
4971+Author: Jenkins <jenkins@review.openstack.org>
4972+Date: Thu Dec 20 23:41:39 2012 +0000
4973+
4974+ Merge "Add extension to allow hiding of addresses"
4975+
4976+commit d7673f7655c631cafbaf5e95439c1c07bd267714
4977+Merge: 550ec0a 44d543b
4978+Author: Jenkins <jenkins@review.openstack.org>
4979+Date: Thu Dec 20 23:28:45 2012 +0000
4980+
4981+ Merge "Volume backed live migration w/o shared storage"
4982+
4983+commit 550ec0a23b844d079666d79a9c20b6832288484c
4984+Merge: 6085602 bffa842
4985+Author: Jenkins <jenkins@review.openstack.org>
4986+Date: Thu Dec 20 23:10:43 2012 +0000
4987+
4988+ Merge "Parameterize database connection in test.py"
4989+
4990+commit 0edb7d4db9d20afc88be8b562d3301a5bd667138
4991+Author: Michael Still <mikal@stillhq.com>
4992+Date: Thu Dec 20 13:56:00 2012 +1100
4993+
4994+ Provide a configdrive helper which uses contextlib.
4995+
4996+ As suggested on review of Ib23d117ad4cd5dc92298a0812eb468f7d557417c.
4997+
4998+ Resolves bug 1092248.
4999+
5000+ Change-Id: I2829ac60732b86b9853983b03ef6f30f5c5a3283
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches