Reviewed: https://review.openstack.org/306010 Committed: https://git.openstack.org/cgit/openstack/nova/commit/?id=54b122caec1ae2418fc3e296be604d072cb5815a Submitter: Jenkins Branch: master
commit 54b122caec1ae2418fc3e296be604d072cb5815a Author: Vladyslav Drok <[email protected]> Date: Thu Apr 14 21:15:10 2016 +0300 Update instance node on rebuild only when it is recreate When using ironic virt driver, if scheduled_node is not specified in rebuild_instance compute manager method (as it happens in case of instance rebuild), the first ironic node is selected: computes = ComputeNodeList.get_all_by_host(context, host, use_slave) return computes[0] After the first rebuild, instance.node is updated to be this first ironic node, which causes subsequent rebuilds to fail, as virt driver tries to set instance_uuid on a newly selected ironic node and fails. Closes-bug: #1564921 Change-Id: I2fe6e439135ba6aa4120735d030ced31081ef202 ** Changed in: nova Status: In Progress => Fix Released -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to OpenStack Compute (nova). https://bugs.launchpad.net/bugs/1564921 Title: nova rebuild fails after two rebuild requests when ironic is used Status in Ironic: Won't Fix Status in OpenStack Compute (nova): Fix Released Status in OpenStack Compute (nova) mitaka series: New Status in OpenStack Compute (nova) newton series: New Bug description: First nova rebuild request passes fine, but further requests fail with the following message: Instance b460e640-e601-4e68-b0e8-231e15201412 is already associated with a node, it cannot be associated with this other node 10c0b922-cb39-412e-849a-27e66042d4c0 (HTTP 409)", "code": 500, "details": " File \"/opt/stack/nova/nova/compute/manager.py\" The reason for this is that nova tries to reshcedule an instance during rebuild, and in case of ironic, there can't be 2 nodes associated with the same instance_uuid. This can be checked on devstack since change I0233f964d8f294f0ffd9edcb16b1aaf93486177f that introduced it with ironic virt driver and neutron. To manage notifications about this bug go to: https://bugs.launchpad.net/ironic/+bug/1564921/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : [email protected] Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp

