When creating a snapshot of a server using the nova API, failure occurs if the image contains the metadata property "version". It seems like image metadata is passed as an argument to _create_v2 (nova/image/glance.py) which is then passed to call (nova/image/glance.py) as kwargs. The function already takes in context, method, and version arguments, so it seems that any of these metadata properties would cause the snapshot to fail.
When creating a snapshot of a server using the nova API, failure occurs if the image contains the metadata property "version". It seems like image metadata is passed as an argument to _create_v2 (nova/image/ glance. py) which is then passed to call (nova/image/ glance. py) as kwargs. The function already takes in context, method, and version arguments, so it seems that any of these metadata properties would cause the snapshot to fail.
OpenStack version : Pike
Nova API version : 2.1
image used: ------- -----+- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- -----+ ------- -----+- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- -----+ c49fe39829b1df9 24 | 05T15:57: 24Z | c7f76154- dd99-4102- afe2-662a4fcaba 7b/file | dd99-4102- afe2-662a4fcaba 7b | 16.04-amd64_ 2 | 3b33b2a2549d72a 95 | 'amd64' , direct_ url='rbd: //8838dc54- c385-4949- 9624-1cf3911320 | c7f76154- dd99-4102- afe2-662a4fcaba 7b/snap' , | 'Ubuntu' , family='Linux', username='ubuntu', version='16.04' | 14T21:10: 44Z | ------- -----+- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- -----+
+------
| Field | Value |
+------
| checksum | d19875d33815bd8
| container_format | bare |
| created_at | 2017-09-
| disk_format | raw |
| file | /v2/images/
| id | c7f76154-
| min_disk | 0 |
| min_ram | 0 |
| name | ubuntu-
| owner | 71cea55297f9495
| properties | architecture=
| | 1d/images/
| | distribution=
| protected | False |
| schema | /v2/schemas/image |
| size | 2361393152 |
| status | active |
| tags | |
| updated_at | 2017-09-
| virtual_size | None |
| visibility | public |
+------
logs:
2017-09-14 19:57:53.486 27 ERROR nova.api. openstack. extensions [req-eea1ec3c- a500-4006- ab4d-00a05a6b4f 33 f25d972f420840e 48163a55bf5713b f6 c657c15a0a13435 bbe2c323c732d4e 4f - 0e46d3ad069b4f0 e85bf594de38fbe 0e 0e46d3ad069b4f0 e85bf594de38fbe 0e] Unexpected exception in API method: TypeError: call() got multiple values for keyword argument 'version' openstack. extensions Traceback (most recent call last): openstack. extensions File "/var/lib/ kolla/venv/ local/lib/ python2. 7/site- packages/ nova/api/ openstack/ extensions. py", line 336, in wrapped openstack. extensions return f(*args, **kwargs) openstack. extensions File "/var/lib/ kolla/venv/ local/lib/ python2. 7/site- packages/ nova/api/ openstack/ common. py", line 356, in inner openstack. extensions return f(*args, **kwargs) openstack. extensions File "/var/lib/ kolla/venv/ local/lib/ python2. 7/site- packages/ nova/api/ validation/ __init_ _.py", line 108, in wrapper openstack. extensions return func(*args, **kwargs) openstack. extensions File "/var/lib/ kolla/venv/ local/lib/ python2. 7/site- packages/ nova/api/ validation/ __init_ _.py", line 108, in wrapper openstack. extensions return func(*args, **kwargs) openstack. extensions File "/var/lib/ kolla/venv/ local/lib/ python2. 7/site- packages/ nova/api/ openstack/ compute/ servers. py", line 999, in _action_ create_ image openstack. extensions extra_propertie s=metadata) openstack. extensions File "/var/lib/ kolla/venv/ local/lib/ python2. 7/site- packages/ nova/compute/ api.py" , line 208, in _wrapped openstack. extensions return fn(self, context, instance, *args, **kwargs) openstack. extensions File "/var/lib/ kolla/venv/ local/lib/ python2. 7/site- packages/ nova/compute/ api.py" , line 148, in inner openstack. extensions return f(self, context, instance, *args, **kw) openstack. extensions File "/var/lib/ kolla/venv/ local/lib/ python2. 7/site- packages/ nova/compute/ api.py" , line 2684, in snapshot openstack. extensions extra_propertie s=extra_ properties) openstack. extensions File "/var/lib/ kolla/venv/ local/lib/ python2. 7/site- packages/ nova/compute/ api.py" , line 2754, in _create_image openstack. extensions return self.image_ api.create( context, image_meta) openstack. extensions File "/var/lib/ kolla/venv/ local/lib/ python2. 7/site- packages/ nova/image/ api.py" , line 108, in create openstack. extensions return session. create( context, image_info, data=data) openstack. extensions File "/var/lib/ kolla/venv/ local/lib/ python2. 7/site- packages/ nova/image/ glance. py", line 390, in create openstack. extensions data, force_activate) openstack. extensions File "/var/lib/ kolla/venv/ local/lib/ python2. 7/site- packages/ nova/image/ glance. py", line 467, in _create_v2 openstack. extensions context, 2, 'create', **sent_ service_ image_meta) openstack. extensions TypeError: call() got multiple values for keyword argument 'version' openstack. extensions TypeError' >
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
2017-09-14 19:57:53.486 27 ERROR nova.api.
<type 'exceptions.