resize-revert fails with Failure: [libvirtError :....No such file]

Bug #1086688 reported by QiangGuan
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Compute (nova)
Fix Released
Medium
wangpan

Bug Description

After I resize a instance from m1.tiny to m1.small, I make a resize-revert operation. And it turned to be an error.
The flavor was shown as fallows:
# nova flavor-list
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | extra_specs |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| 1 | m1.tiny | 512 | 0 | 0 | | 1 | 1.0 | True | {} |
| 2 | m1.small | 2048 | 10 | 20 | | 1 | 1.0 | True | {} |

Here are the error log from nova-compute.log:
2012-12-05 15:19:12 DEBUG nova.virt.libvirt.driver [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] [i
nstance: c09ba1d8-3480-42ea-a012-2fb89ac933a4] Starting finish_revert_migration finish_revert_migration /home/openstack/github/nova.git/nova/virt/libvirt/driver.p
y:2937
2012-12-05 15:19:12 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Running cmd (sub
process): mv /var/lib/nova/instances/instance-0000001f_resize /var/lib/nova/instances/instance-0000001f execute /home/openstack/github/nova.git/nova/utils.py:183
2012-12-05 15:19:12 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Result was 0 exe
cute /home/openstack/github/nova.git/nova/utils.py:199
2012-12-05 15:19:12 DEBUG nova.virt.libvirt.driver [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] [i
nstance: c09ba1d8-3480-42ea-a012-2fb89ac933a4] Starting toXML method to_xml /home/openstack/github/nova.git/nova/virt/libvirt/driver.py:1861
2012-12-05 15:19:12 DEBUG nova.virt.libvirt.driver [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] CP
U mode 'host-model' model '' was chosen get_guest_cpu_config /home/openstack/github/nova.git/nova/virt/libvirt/driver.py:1551
2012-12-05 15:19:13 DEBUG nova.virt.libvirt.driver [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] bl
ock_device_list [] _volume_in_mapping /home/openstack/github/nova.git/nova/virt/libvirt/driver.py:1489
2012-12-05 15:19:13 DEBUG nova.virt.libvirt.driver [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] bl
ock_device_list [] _volume_in_mapping /home/openstack/github/nova.git/nova/virt/libvirt/driver.py:1489
2012-12-05 15:19:13 DEBUG nova.virt.libvirt.config [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Ge
nerated XML <domain type="qemu">
  <uuid>c09ba1d8-3480-42ea-a012-2fb89ac933a4</uuid>
  <name>instance-0000001f</name>
  <memory>2097152</memory>
  <vcpu>1</vcpu>
  <os>
    <type>hvm</type>
    <boot dev="hd"/>
  </os>
  <features>
    <acpi/>
  </features>
  <clock offset="utc"/>
  <cpu mode="host-model" match="exact"/>
  <devices>
    <disk type="file" device="disk">
      <driver name="qemu" type="qcow2" cache="none"/>
      <source file="/var/lib/nova/instances/instance-0000001f/disk"/>
      <target bus="virtio" dev="vda"/>
    </disk>
    <disk type="file" device="disk">
      <driver name="qemu" type="qcow2" cache="none"/>
      <source file="/var/lib/nova/instances/instance-0000001f/disk.local"/>
      <target bus="virtio" dev="vdb"/>
    </disk>
    <interface type="bridge">
      <mac address="fa:16:3e:02:2d:cb"/>
      <source bridge="br100"/>
      <filterref filter="nova-instance-instance-0000001f-fa163e022dcb">
      <source bridge="br100"/>
      <filterref filter="nova-instance-instance-0000001f-fa163e022dcb">
        <parameter name="IP" value="10.0.10.2"/>
        <parameter name="DHCPSERVER" value="10.0.10.3"/>
        <parameter name="PROJNET" value="10.0.10.0"/>
        <parameter name="PROJMASK" value="255.255.255.128"/>
      </filterref>
    </interface>
    <serial type="file">
      <source path="/var/lib/nova/instances/instance-0000001f/console.log"/>
    </serial>
    <serial type="pty"/>
    <input type="tablet" bus="usb"/>
    <graphics type="vnc" autoport="yes" keymap="en-us" listen="10.120.32.145"/>
  </devices>
</domain>
  to_xml /home/openstack/github/nova.git/nova/virt/libvirt/config.py:66
2012-12-05 15:19:13 DEBUG nova.virt.libvirt.driver [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] [i
nstance: c09ba1d8-3480-42ea-a012-2fb89ac933a4] Finished toXML method to_xml /home/openstack/github/nova.git/nova/virt/libvirt/driver.py:1865
2012-12-05 15:19:13 INFO nova.virt.libvirt.firewall [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] [
instance: c09ba1d8-3480-42ea-a012-2fb89ac933a4] Called setup_basic_filtering in nwfilter
2012-12-05 15:19:13 INFO nova.virt.libvirt.firewall [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] [
instance: c09ba1d8-3480-42ea-a012-2fb89ac933a4] Ensuring static filters
2012-12-05 15:19:14 DEBUG nova.virt.firewall [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] [instanc
e: c09ba1d8-3480-42ea-a012-2fb89ac933a4] Filters added to instance prepare_instance_filter /home/openstack/github/nova.git/nova/virt/firewall.py:187
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Got semaphore "i
ptables" for method "_do_refresh_provider_fw_rules"... inner /home/openstack/github/nova.git/nova/utils.py:721
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Attempting to gr
ab file lock "iptables" for method "_do_refresh_provider_fw_rules"... inner /home/openstack/github/nova.git/nova/utils.py:725
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Got file lock "i
ptables" for method "_do_refresh_provider_fw_rules"... inner /home/openstack/github/nova.git/nova/utils.py:751
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Got semaphore "i
ptables" for method "_apply"... inner /home/openstack/github/nova.git/nova/utils.py:721
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Attempting to gr
ab file lock "iptables" for method "_apply"... inner /home/openstack/github/nova.git/nova/utils.py:725
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Got file lock "i
ptables" for method "_apply"... inner /home/openstack/github/nova.git/nova/utils.py:751
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Running cmd (sub
process): sudo nova-rootwrap /etc/nova/rootwrap.conf iptables-save -c -t filter execute /home/openstack/github/nova.git/nova/utils.py:183
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Result was 0 exe
cute /home/openstack/github/nova.git/nova/utils.py:199
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Running cmd (sub
process): sudo nova-rootwrap /etc/nova/rootwrap.conf iptables-restore -c execute /home/openstack/github/nova.git/nova/utils.py:183
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Result was 0 exe
cute /home/openstack/github/nova.git/nova/utils.py:199
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Running cmd (sub
process): sudo nova-rootwrap /etc/nova/rootwrap.conf iptables-save -c -t nat execute /home/openstack/github/nova.git/nova/utils.py:183
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Result was 0 exe
cute /home/openstack/github/nova.git/nova/utils.py:199
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Running cmd (sub
process): sudo nova-rootwrap /etc/nova/rootwrap.conf iptables-save -c -t nat execute /home/openstack/github/nova.git/nova/utils.py:183
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Result was 0 exe
cute /home/openstack/github/nova.git/nova/utils.py:199
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Running cmd (sub
process): sudo nova-rootwrap /etc/nova/rootwrap.conf iptables-restore -c execute /home/openstack/github/nova.git/nova/utils.py:183
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Result was 0 exe
cute /home/openstack/github/nova.git/nova/utils.py:199
2012-12-05 15:19:14 DEBUG nova.network.linux_net [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] IPTa
blesManager.apply completed with success _apply /home/openstack/github/nova.git/nova/network/linux_net.py:372
2012-12-05 15:19:14 DEBUG nova.virt.firewall [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] [instanc
e: c09ba1d8-3480-42ea-a012-2fb89ac933a4] Provider Firewall Rules refreshed prepare_instance_filter /home/openstack/github/nova.git/nova/virt/firewall.py:189
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Got semaphore "i
ptables" for method "_apply"... inner /home/openstack/github/nova.git/nova/utils.py:721
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Attempting to gr
ab file lock "iptables" for method "_apply"... inner /home/openstack/github/nova.git/nova/utils.py:725
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Got file lock "i
ptables" for method "_apply"... inner /home/openstack/github/nova.git/nova/utils.py:751
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Running cmd (sub
process): sudo nova-rootwrap /etc/nova/rootwrap.conf iptables-save -c -t filter execute /home/openstack/github/nova.git/nova/utils.py:183
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Result was 0 exe
cute /home/openstack/github/nova.git/nova/utils.py:199
2012-12-05 15:19:14 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Running cmd (sub
process): sudo nova-rootwrap /etc/nova/rootwrap.conf iptables-restore -c execute /home/openstack/github/nova.git/nova/utils.py:183
2012-12-05 15:19:15 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Result was 0 exe
cute /home/openstack/github/nova.git/nova/utils.py:199
2012-12-05 15:19:15 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Running cmd (sub
process): sudo nova-rootwrap /etc/nova/rootwrap.conf iptables-save -c -t nat execute /home/openstack/github/nova.git/nova/utils.py:183
2012-12-05 15:19:15 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Result was 0 exe
cute /home/openstack/github/nova.git/nova/utils.py:199
2012-12-05 15:19:15 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Running cmd (sub
process): sudo nova-rootwrap /etc/nova/rootwrap.conf iptables-restore -c execute /home/openstack/github/nova.git/nova/utils.py:183
2012-12-05 15:19:15 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Result was 0 exe
cute /home/openstack/github/nova.git/nova/utils.py:199
2012-12-05 15:19:15 DEBUG nova.network.linux_net [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] IPTa
blesManager.apply completed with success _apply /home/openstack/github/nova.git/nova/network/linux_net.py:372
2012-12-05 15:19:18 ERROR nova.compute.manager [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] [insta
nce: c09ba1d8-3480-42ea-a012-2fb89ac933a4] unable to set user and group to '0:0' on '/var/lib/nova/instances/instance-0000001f/disk.local': No such file or direct
ory. Setting instance vm_state to ERROR
2012-12-05 15:19:18 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Got semaphore "c
ompute_resources" for method "update_usage"... inner /home/openstack/github/nova.git/nova/utils.py:721
2012-12-05 15:19:18 DEBUG nova.utils [req-5c6a38f8-b3ea-4e19-8b67-6e5e13ac028c f5f8d00c205741a8afb79da4d7da2ff1 49d0548301a440f2bb5374b8ceef3a73] Got semaphore "c
ompute_resources" for method "update_usage"... inner /home/openstack/github/nova.git/nova/utils.py:721
2012-12-05 15:19:18 7069 ERROR nova.openstack.common.rpc.amqp [-] Exception during message handling
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp Traceback (most recent call last):
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/openstack/common/rpc/amqp.py", line 276, in _process_da
ta
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp rval = self.proxy.dispatch(ctxt, version, method, **args)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/openstack/common/rpc/dispatcher.py", line 145, in dispa
tch
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp return getattr(proxyobj, method)(ctxt, **kwargs)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/exception.py", line 117, in wrapped
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp temp_level, payload)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/exception.py", line 117, in wrapped
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp temp_level, payload)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp self.gen.next()
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/exception.py", line 92, in wrapped
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp return f(*args, **kw)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/compute/manager.py", line 175, in decorated_function
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp pass
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp self.gen.next()
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/compute/manager.py", line 161, in decorated_function
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp return function(self, context, *args, **kwargs)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/compute/manager.py", line 196, in decorated_function
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp kwargs['instance']['uuid'], e, sys.exc_info())
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp self.gen.next()
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/compute/manager.py", line 190, in decorated_function
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp return function(self, context, *args, **kwargs)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/compute/manager.py", line 1506, in finish_revert_resize
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp block_device_info)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/exception.py", line 117, in wrapped
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp temp_level, payload)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp self.gen.next()
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/exception.py", line 92, in wrapped
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp return f(*args, **kw)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/virt/libvirt/driver.py", line 2946, in finish_revert_mi
gration
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp block_device_info)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/virt/libvirt/driver.py", line 1931, in _create_domain_a
nd_network
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp domain = self._create_domain(xml)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/home/openstack/github/nova.git/nova/virt/libvirt/driver.py", line 1910, in _create_domain
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp domain.createWithFlags(launch_flags)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/usr/local/lib/python2.7/dist-packages/eventlet/tpool.py", line 187, in doit
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp result = proxy_call(self._autowrap, f, *args, **kwargs)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/usr/local/lib/python2.7/dist-packages/eventlet/tpool.py", line 147, in proxy_call
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp rv = execute(f,*args,**kwargs)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/usr/local/lib/python2.7/dist-packages/eventlet/tpool.py", line 76, in tworker
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp rv = meth(*args,**kwargs)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/libvirt.py", line 584, in createWithFlags
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp if ret == -1: raise libvirtError ('virDomainCreateWithFlags() failed', dom=self)
2012-12-05 15:19:18 7069 TRACE nova.openstack.common.rpc.amqp libvirtError: unable to set user and group to '0:0' on '/var/lib/nova/instances/instance-0000001f/di
sk.local': No such file or directory

It seems that resize-revert still using the new flavor, not the wanted old flavor.

wangpan (hzwangpan)
Changed in nova:
status: New → Confirmed
Revision history for this message
wangpan (hzwangpan) wrote :

    def finish_revert_resize(self, context, instance, reservations=None,
                             migration=None, migration_id=None):
            ......
            instance = self._instance_update(context,
                                        instance['uuid'],
                                        host=migration['source_compute']) # the instance type isn't update
            ......
            old_instance_type = migration['old_instance_type_id']
            instance_type = instance_types.get_instance_type(old_instance_type)

     def get_guest_config(self, instance, network_info, image_meta, rescue=None,
                         block_device_info=None):
        ......
        inst_type = instance['instance_type'] # so the instance type here is the resized one, not the original before resizing.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to nova (master)

Fix proposed to branch: master
Review: https://review.openstack.org/17588

Changed in nova:
assignee: nobody → wangpan (hzwangpan)
status: Confirmed → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to nova (master)

Reviewed: https://review.openstack.org/17588
Committed: http://github.com/openstack/nova/commit/9eadd4fdf4a76a9ea92790a6c4aa20d0aa32ef86
Submitter: Jenkins
Branch: master

commit 9eadd4fdf4a76a9ea92790a6c4aa20d0aa32ef86
Author: Wangpan <email address hidden>
Date: Thu Dec 6 15:13:54 2012 +0800

    Fix revert resize failure with disk.local not found

    If we resize an instance from a flavor without ephemeral disk to a flavor
    with it, it resizes OK, but if we revert this resize, the instance fail to
    spawn with error disk.local not found.
    The reason is that the libvirt driver get the wrong resized flavor from
    instance, so the flavor info of instance should be updated before instance
    spawns.

    Fixes: bug #1086688

    Change-Id: I2c54586803c60baab7f20297b309a8e6c4134d13

Changed in nova:
status: In Progress → Fix Committed
Changed in nova:
importance: Undecided → Medium
tags: added: folsom-backport-potential
Thierry Carrez (ttx)
Changed in nova:
milestone: none → grizzly-2
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in nova:
milestone: grizzly-2 → 2013.1
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Bug attachments

Remote bug watches

Bug watches keep track of this bug in other bug trackers.