Unable to find a name for a VHD to use for instance
- Dominant language
- Python
- Stars
- 2.1k
- Forks
- 931
- Avg merge
- 1d 2h
- Merged PRs (30d)
- 4
Description
Hi,
I'm trying to create a simple instance on Azure and I'm getting the exception as attached bellow.
I tried to consult with Azure support but they didn't find something problematic with all definitions that related to my Azure account.
Please note that I'm getting the location, the size and the image properly from the defined driver.
**from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
cls = get_driver(Provider.AZURE_ARM)
driver = cls(tenant_id=tenant_id,
subscription_id=subscription_id,
key=app_id, secret=secret)
loc = [l for l in driver.list_locations() if l.id == default_zone ][0]
size = [s for s in driver.list_sizes(location=loc) if s.name == base_instance_size ][0]
ami = driver.get_image('Canonical:UbuntuServer:16.04-LTS:latest', location=loc)
node = driver.create_node("test_node",
... size=size,
... image=ami,
... location=loc,
... ex_resource_group=resource_group,
... ex_storage_account=storage_account,
... ex_network='iavn1011126702',
... ex_subnet='iasub1011126702',
... auth=None)**
Traceback (most recent call last):
File "", line 9, in
File "/usr/local/lib/python3.6/dist-packages/libcloud/compute/drivers/azure_arm.py", line 600, in create_node
ex_blob_container=ex_blob_container)
File "/usr/local/lib/python3.6/dist-packages/libcloud/compute/drivers/azure_arm.py", line 2298, in _get_instance_vhd
("\n - ".join(errors)))
libcloud.common.types.LibcloudError: 'Unexpected status code: 400'>
- 'Unexpected status code: 400'>
- 'Unexpected status code: 400'>
- 'Unexpected status code: 400'>
- 'Unexpected status code: 400'>
- 'Unexpected status code: 400'>
- 'Unexpected status code: 400'>
- 'Unexpected status code: 400'>
- 'Unexpected status code: 400'>
- 'Unexpected status code: 400'>">
what can be the problem here?
Thanks,
Moshik.
Contributor guide
Research direction
Start in libcloud/compute/drivers/azure_arm.py at create_node and _get_instance_vhd, then trace the AzureBlobsStorageDriver calls that return status 400. Reproduce the shown Azure ARM instance creation flow and determine the failing VHD-name or blob request; done means the cause is actionable and the instance creation path handles it correctly.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- azure, python
- Domain
- cloud
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100