micafer opened a new issue, #1672:
URL: https://github.com/apache/libcloud/issues/1672
## Summary
An error is reported when creating node in OpenStack:
`KeyError: 'id'`
## Detailed Information
It seems that there is an error with the api_node about `flavor` information.
```py
node = driver.create_node(**args)
File
"/usr/local/lib/python3.8/dist-packages/libcloud/compute/drivers/openstack.py",
line 1569, in create_node
return self._to_node(server_object)
File
"/usr/local/lib/python3.8/dist-packages/libcloud/compute/drivers/openstack.py",
line 2523, in _to_node
flavorId=api_node["flavor"]["id"],
```
There are changes in OpenStack API:
_Before microversion 2.47 this contains the ID and links for the flavor used
to boot the server instance. This can be an empty object in case flavor
information is no longer present in the system._
_As of microversion 2.47 this contains a subset of the actual flavor
information used to create the server instance, represented as a nested
dictionary._
See details:
https://docs.openstack.org/api-ref/compute/?expanded=create-server-detail,show-server-details-detail#show-server-details
So it seems that as of microversion 2.47 the field `flavor.id` is not
returned by the API call.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]