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

Subscribers

People subscribed via source and target branches