yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #03359
[Bug 1195217] Re: Better messaging needed when resize of a vm fails on a Hyper-V host
After investigation, when Openstack try to create remote path for
instance resizing without right remote target host access credentials
configuration, WindowsError [Error 123] is raised from
https://github.com/openstack/nova/blob/master/nova/virt/hyperv/migrationops.py#L125
The exception will be caught by:
https://github.com/openstack/nova/blob/master/nova/compute/manager.py#L2528
Then the fault will be updated into db by:
https://github.com/openstack/nova/blob/master/nova/compute/manager.py#L2554
It works as design, except that nova/compute/manager.py are common code path for different HyperVisor, adding specific error information for HyperV will impact other HyperVisor's resizing operation and confuse Openstack users.
So I think we should invalid this bug.
** Changed in: nova
Status: New => Invalid
--
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/1195217
Title:
Better messaging needed when resize of a vm fails on a Hyper-V host
Status in OpenStack Compute (Nova):
Invalid
Bug description:
a resize failed because the credentials on the Hyper-V host were
incorrect. The message that shows up in the "nova show" command has
no relevance to the actual problem. The same message was also seen
because the nova.conf option allow_resize_to_same_host=True was not
set on either the compute node or the controller node (it has to be
set on both nodes apparently).
The nova show command shows the following after the resize fails:
nova show Ivt_May23_2
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
| Property | Value |
+-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+
| status | ERROR |
| updated | 2013-05-23T16:35:28Z |
| OS-EXT-STS:task_state | None |
| OS-EXT-SRV-ATTR:host | cn4 |
| key_name | None |
| image | quantal-server-cloudimg-amd64-disk1 (4e07b1ab-2beb-423a-9ce9-25ae54ad8971) |
| network1 network | 10.0.1.4 |
| hostId | b05b4a40886f1b4b5c0c1fd1a73f074560c390f1303813142669ff88 |
| OS-EXT-STS:vm_state | error |
| OS-EXT-SRV-ATTR:instance_name | instance-00000012 |
| OS-EXT-SRV-ATTR:hypervisor_hostname | cn4 |
| flavor | m1.small (2) |
| id | 5259d8b7-aa97-4a54-9c4e-be3a5292e5e3 |
| security_groups | [{u'name': u'default'}] |
| user_id | cec041a865b949ba911d686b0afdaf0f |
| name | Ivt_May23_2 |
| created | 2013-05-23T16:34:22Z |
| tenant_id | 28478f1010e34ec7bd4f7ffd84e3b3c3 |
| OS-DCF:diskConfig | MANUAL |
| metadata | {} |
| accessIPv4 | |
| accessIPv6 | |
| fault | {u'message': u'WindowsError', u'code': 500, u'details': u'[Error 123] The filename, directory name, or volume label syntax is incorrect: u\'\\\\\\\\\' |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\site-packages\ |
| | ova\\compute\\manager.py", line 228, in decorated_function |
| | return function(self, context, *args, **kwargs) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\site-packages\ |
| | ova\\compute\\manager.py", line 2481, in resize_instance |
| | block_device_info) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\site-packages\ |
| | ova\\virt\\hyperv\\driver.py", line 169, in migrate_disk_and_power_off |
| | block_device_info) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\site-packages\ |
| | ova\\virt\\hyperv\\migrationops.py", line 111, in migrate_disk_and_power_off |
| | self._migrate_disk_files(instance_name, disk_files, dest) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\site-packages\ |
| | ova\\virt\\hyperv\\migrationops.py", line 84, in _migrate_disk_files |
| | dest_path) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\contextlib.py", line 24, in __exit__ |
| | self.gen.next() |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\site-packages\ |
| | ova\\virt\\hyperv\\migrationops.py", line 69, in _migrate_disk_files |
| | instance_name, dest, remove_dir=True) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\site-packages\ |
| | ova\\virt\\hyperv\\pathutils.py", line 119, in get_instance_dir |
| | create_dir, remove_dir) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\site-packages\ |
| | ova\\virt\\hyperv\\pathutils.py", line 107, in _get_instances_sub_dir |
| | self._check_create_dir(path) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\site-packages\ |
| | ova\\virt\\hyperv\\pathutils.py", line 93, in _check_create_dir |
| | self.makedirs(path) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\site-packages\ |
| | ova\\virt\\hyperv\\pathutils.py", line 52, in makedirs |
| | os.makedirs(path) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\os.py", line 150, in makedirs |
| | makedirs(head, mode) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\os.py", line 150, in makedirs |
| | makedirs(head, mode) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\os.py", line 150, in makedirs |
| | makedirs(head, mode) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\os.py", line 150, in makedirs |
| | makedirs(head, mode) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\os.py", line 150, in makedirs |
| | makedirs(head, mode) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\os.py", line 150, in makedirs |
| | makedirs(head, mode) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\os.py", line 150, in makedirs |
| | makedirs(head, mode) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\os.py", line 150, in makedirs |
| | makedirs(head, mode) |
| | File "C:\\Program Files (x86)\\Hyper-V Agent\\Python27\\lib\\os.py", line 157, in makedirs |
| | mkdir(name, mode) |
| | ', u'created': u'2013-05-23T16:35:28Z'} |
| OS-EXT-STS:power_state | 1 |
| OS-EXT-AZ:availability_zone | nova |
| config_drive | |
+-------------------------------------+---------------------------------------------------------------------------------------------------------
The messaging presented needs to better represent the problem.
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1195217/+subscriptions