<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Thoralf,<div class=""><br class=""></div><div class="">This issue is already addressed (see <a href="https://review.opendev.org/#/c/749381/" class="">https://review.opendev.org/#/c/749381/</a>) and will be fixed in next release of SDK (pretty soon).</div><div class=""><br class=""></div><div class="">Regards,</div><div class="">Artem<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 11. Sep 2020, at 19:08, thoralf schulze <<a href="mailto:t.schulze@tu-berlin.de" class="">t.schulze@tu-berlin.de</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">hi there,<br class=""><br class="">the current openstack-sdk crashes while trying to process instances that<br class="">are part of a server group. to give an example:<br class="">one of our instances shows up in the output of "openstack-inventory<br class="">--list --debug" as<br class=""><br class="">[…]<br class="">REQ: curl -g -i -X GET<br class=""><a href="https://redacted:8774/v2.1/servers/352307ba-0c06-43e5-ba21-467ec25a4a2e" class="">https://redacted:8774/v2.1/servers/352307ba-0c06-43e5-ba21-467ec25a4a2e</a><br class="">-H "OpenStack-API-Version: compute 2.72" -H "User-Agent:<br class="">openstacksdk/0.49.0 keystoneauth1/4.2.1 python-requests/2.<br class="">22.0 CPython/3.8.2" -H "X-Auth-Token: redacted" -H<br class="">"X-OpenStack-Nova-API-Version: 2.72"<br class="">RESP: [200] Connection: Keep-Alive Content-Length: 2024 Content-Type:<br class="">application/json Date: Fri, 11 Sep 2020 15:22:14 GMT Keep-Alive:<br class="">timeout=5, max=92 OpenStack-API-Version: compute 2.72 Server:<br class="">Apache/2.4.29 (Ubuntu) Vary: Op<br class="">enStack-API-Version,X-OpenStack-Nova-API-Version<br class="">X-OpenStack-Nova-API-Version: 2.72 x-compute-request-id:<br class="">req-54078034-3b9e-42bc-afeb-c9c2288db568 x-openstack-request-id:<br class="">req-54078034-3b9e-42bc-afeb-c9c2288db568<br class="">RESP BODY: {"server": {"id": "352307ba-0c06-43e5-ba21-467ec25a4a2e",<br class="">"name": "dss-test-aaai2hq3gmjc-node-0", "status": "ACTIVE", "tenant_id":<br class="">"56c37bc705364d34a5f423c531d9e1a7", "user_id":<br class="">"120258b9dbc7831140ed30b57366fe91feaa77608c7a118da9cf0f6288f1886b",<br class="">"metadata": {}, "hostId":<br class="">"16e275df317b4699aa6fdb52b437295c4e3beb83b5e4d15276314660", "image":<br class="">{"id": "41bb79e0-0962-4162-b9c5-ff178ab61218", "links": [{"rel":<br class="">"bookmark", "href":<br class="">"https://redacted/images/41bb79e0-0962-4162-b9c5-ff178ab61218"}]},<br class="">"flavor": {"vcpus": 8, "ram": 16384, "disk": 100, "ephemeral": 0,<br class="">"swap": 0, "original_name": "tx.medium", "extra_specs":<br class="">{"hw:mem_page_size": "large", "hw:watchdog_action": "reset",<br class="">"hw_rng:allowed": "true", "hw_rng:rate_bytes": "24",<br class="">"hw_rng:rate_period": "5000", "trait:CUSTOM_DC_CLASS_TEST":<br class="">"required"}}, "created": "2020-07-10T07:09:48Z", "updated":<br class="">"2020-07-10T07:09:59Z", "addresses": {"dss-test": [{"version": 4,<br class="">"addr": "10.0.0.42", "OS-EXT-IPS:type": "fixed",<br class="">"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:62:3e:69"}, {"version": 4, "addr":<br class="">"10.176.1.154", "OS-EXT-IPS:type": "floating",<br class="">"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:62:3e:69"}]}, "accessIPv4": "",<br class="">"accessIPv6": "", "links": [{"rel": "self", "href":<br class="">"https://redacted/v2.1/servers/352307ba-0c06-43e5-ba21-467ec25a4a2e"},<br class="">{"rel": "bookmark", "href":<br class="">"https://redacted/servers/352307ba-0c06-43e5-ba21-467ec25a4a2e"}],<br class="">"OS-DCF:diskConfig": "MANUAL", "progress": 0,<br class="">"OS-EXT-AZ:availability_zone": "BARZ", "config_drive": "", "key_name":<br class="">null, "OS-SRV-USG:launched_at": "2020-07-10T07:09:58.000000",<br class="">"OS-SRV-USG:terminated_at": null, "security_groups": [{"name":<br class="">"dss-test-aaai2hq3gmjc-secgroup_kube_minion-cjco6vmpgs6j"}],<br class="">"OS-EXT-STS:task_state": null, "OS-EXT-STS:vm_state": "active",<br class="">"OS-EXT-STS:power_state": 1, "os-extended-volumes:volumes_attached": [],<br class="">"locked": false, "description": null, "tags": [],<br class="">"trusted_image_certificates": null, "server_groups":<br class="">["2b9dfdd8-0a5e-45ec-af07-1a0437a7f61e"]}}<br class=""><br class="">due to the value of "server_groups" not being a dict,<br class="">openstack/resource.py crashes while trying to process this instance:<br class=""><br class="">  File<br class="">"/home/ubuntu/.local/lib/python3.8/site-packages/openstack/resource.py",<br class="">line 82, in _convert_type<br class="">    return data_type(value)<br class="">ValueError: dictionary update sequence element #0 has length 1; 2 is<br class="">required<br class=""><br class="">is server_groups really supposed to be just a list of uuids? having it<br class="">dealt with in a manner akin to security_groups seems to be an obvious<br class="">choice …<br class=""><br class="">thank you very much & with kind regards,<br class="">t.<br class=""><br class=""></div></div></blockquote></div><br class=""></div></body></html>