)]}'
{"id":"openstack%2Fnova~786262","triplet_id":"openstack%2Fnova~master~I9322037cd47ace83fbcb19bbbe051e2feb9af2c7","project":"openstack/nova","branch":"master","topic":"bp/oslo-vmware-soap-library-switch","hashtags":[],"change_id":"I9322037cd47ace83fbcb19bbbe051e2feb9af2c7","subject":"vmware: Handle empty list attributes on vSphere objects","status":"MERGED","created":"2021-04-14 15:18:33.000000000","updated":"2021-04-16 16:58:46.000000000","submitted":"2021-04-16 16:41:52.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"786262-bp/oslo-vmware-soap-library-switch","meta_rev_id":"0305b2be70f9acb2554d815aa7a18fa83fe1bf61","_number":786262,"virtual_id_number":786262,"owner":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":32291,"name":"wushiming","email":"wushiming@yovole.com","username":"wushiming"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-04-16 16:41:51.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"recommended":{"_account_id":32291,"name":"wushiming","email":"wushiming@yovole.com","username":"wushiming"},"all":[{"value":1,"date":"2021-04-16 07:17:06.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":32291,"name":"wushiming","email":"wushiming@yovole.com","username":"wushiming"},{"value":2,"date":"2021-04-16 11:22:25.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":2,"date":"2021-04-14 15:29:00.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":0,"_account_id":32291,"name":"wushiming","email":"wushiming@yovole.com","username":"wushiming"},{"value":1,"date":"2021-04-16 11:22:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":32291,"name":"wushiming","email":"wushiming@yovole.com","username":"wushiming"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"}],"REVIEWER":[{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":32291,"name":"wushiming","email":"wushiming@yovole.com","username":"wushiming"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-04-14 15:29:00.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2021-04-14 15:58:17.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2021-04-14 17:26:54.000000000","updated_by":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"reviewer":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2021-04-14 17:28:52.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2021-04-14 17:29:32.000000000","updated_by":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2021-04-14 17:48:27.000000000","updated_by":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"reviewer":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"state":"CC"},{"updated":"2021-04-16 07:17:06.000000000","updated_by":{"_account_id":32291,"name":"wushiming","email":"wushiming@yovole.com","username":"wushiming"},"reviewer":{"_account_id":32291,"name":"wushiming","email":"wushiming@yovole.com","username":"wushiming"},"state":"REVIEWER"},{"updated":"2021-04-16 11:22:25.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"}],"messages":[{"id":"0cdbba3a077558bdd195ca82cd611ac63ac15bd2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"date":"2021-04-14 15:18:33.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b284b26508ffb973f54c491424ab63c4915b54ba","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2021-04-14 15:29:00.000000000","message":"Patch Set 1: Code-Review+2\n\nSo as far as I see this change now makes the driver compatible both with the old and the new oslo-vmware lib, therefore now min version bump is needed.","accounts_in_message":[],"_revision_number":1},{"id":"caea8d5cb1d8f71143adebfb54253622e43ce439","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-14 15:58:17.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/551437fe79d24d2c89b121ab8d83962b : SUCCESS in 31m 57s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/8c72bcba214045239c9153e9f6fccf68 : SUCCESS in 29m 16s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"34f2d2ab8f4b10ac087a0582c6f59292539e721a","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-04-14 17:26:54.000000000","message":"Patch Set 1:\n\nBuild succeeded. Test completed on IBM PowerKVM platform. For rechecking only on the IBM PowerKVM CI, add a review comment with pkvm- recheck. For contact and more information, see https://wiki.openstack.org/wiki/PowerKVM\n\n- tempest-dsvm-full-focal-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/62/786262/1/check/tempest-dsvm-full-focal-py3/0ebca2b/ : SUCCESS in 1h 52m 45s","accounts_in_message":[],"_revision_number":1},{"id":"6e9eb19d08d54e89133b6162b24388ca1b35bc0f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-14 17:28:52.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/564bdebc5cbf49448c0beb3f2b18a2c1 : SUCCESS in 1h 18m 59s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3ac9aaf5653d408287519738515f213b : SUCCESS in 16m 53s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c713a4e0410f456fb3d4870f04d3215a : SUCCESS in 14m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/21269f045df941e8b28641776018fa42 : SUCCESS in 8m 16s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/6a3869460b584ff38fa8a0ab94ed271c : SUCCESS in 12m 17s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/53a96ee355354ddba27183179f7e64b6 : SUCCESS in 12m 58s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/a10a0e6a89444eed8ee44fa2b8c54ff0 : SUCCESS in 12m 59s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/610d4d9c6ef245338b2082bd06aa1fcf : SUCCESS in 9m 50s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/29fa27eb32654665b735c4f0d6b264aa : SUCCESS in 1h 17m 17s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/15daeb56f9744e7a92bbe5f46a05357d : SUCCESS in 1h 23m 05s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/2cc6158f814149f0a6be2e4be2150c60 : SUCCESS in 1h 13m 01s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/2b6c2588e53e47e4b4009d853076fa90 : SUCCESS in 49m 46s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/6418e7039afc45f8bd19e232e21dbdf7 : SUCCESS in 50m 43s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/8814d675edaa444d89adb40a8f0e9dd1 : SUCCESS in 1h 27m 31s\n- nova-next https://zuul.opendev.org/t/openstack/build/7eb4516083f34b6cbfdf5ccf79425e2d : SUCCESS in 1h 33m 09s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/d1d9e5481bad4dd29838848cbe1b8143 : SUCCESS in 19m 25s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/8ca26ba25f864430ba2a0a52f3388a8a : SUCCESS in 19m 32s (non-voting)\n- grenade https://zuul.opendev.org/t/openstack/build/e954dd3ed2f14dd3aa8395d3dfabf0bb : SUCCESS in 1h 23m 19s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/698cfc292e1a48f787c2cc5bff622dc2 : SUCCESS in 55m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e849c60915cf4a6ea519cea610f84062 : SUCCESS in 1h 01m 18s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/91848e75f9dd441fb620cfe2be4c044c : SUCCESS in 23m 37s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/2298b1df8a5a400684e527c8cd83fe89 : SUCCESS in 33m 44s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"d017db6fc756dd86de7ead43b8f4317866aef2cc","author":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"date":"2021-04-14 17:29:32.000000000","message":"Patch Set 1:\n\nBuild failed.  For information on how to proceed, see https://docs.openstack.org/infra/manual/developers.html\n\n- EMC_PowerFlex_NOVA http://publiclogs.emc.com/62/786262/1/check/EMC_PowerFlex_NOVA/e65a24c/EMC_PowerFlex_NOVA/None : NOT_REGISTERED\n\nLeave a comment with \u0027run-DellEMC PowerFlex CI\u0027 to trigger a recheck. For more information about CI, please see https://wiki.openstack.org/wiki/ThirdPartySystems/DellEMC_PowerFlex_CI","accounts_in_message":[],"_revision_number":1},{"id":"2eb750d60954cda6639eaabdebd98ed10a26ca81","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2021-04-14 17:48:27.000000000","message":"Patch Set 1:\n\nFor rechecking only on the Cloudbase Nova Hyper-V CI, add a review comment with run-Cloudbase Nova Hyper-V CI\n\n- nova http://cloudbase-ci.com/nova/786262/1/iscsi : FAILURE in 2h 28m 01s","accounts_in_message":[],"_revision_number":1},{"id":"067455f554e6a4145307dc17e3fc90be8b9f8dcc","author":{"_account_id":32291,"name":"wushiming","email":"wushiming@yovole.com","username":"wushiming"},"date":"2021-04-16 07:17:06.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"f6ba8fca3e323209f420a5d84f3e9e90aa859b7e","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-04-16 11:22:25.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"a0a2b1a7cc7ad28f7f4fbb40865b65b6c45bfc83","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-16 13:12:00.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"08b2e9da05a00ce182eb793517e072903f17d473","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-16 16:41:51.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/ed84fdec6d9a483192ecfeb8a2123211 : SUCCESS in 1h 23m 25s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/17f72451bad24c92b2832bb9d85d3443 : SUCCESS in 15m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4547d05892d74acc87cbbc7700b45b51 : SUCCESS in 9m 14s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/31501c9dbc6a4797bc0a4995e7421533 : SUCCESS in 13m 02s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/0d1ab3bbf0f1429f9380ac7c35bd67ca : SUCCESS in 14m 13s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d0365eb4350e4bf6b4f24ab351496270 : SUCCESS in 11m 55s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/3ef675d8e0e0452f9f9140d25b6dc811 : SUCCESS in 1h 18m 21s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/c18309744ae74eb4975e81e911e22d59 : SUCCESS in 52m 05s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/3d0ccdcf66004e53b7097b4563c9b4a8 : SUCCESS in 55m 12s (non-voting)\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/c578ca53ecc3443c86b7272529195f3a : SUCCESS in 19m 03s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/d73e72624ef84d38988e79f48c2ba679 : SUCCESS in 1h 23m 40s\n- nova-next https://zuul.opendev.org/t/openstack/build/91822d4a78274465a795892ccd074eee : SUCCESS in 1h 25m 20s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/bc05ed8359524ae3a5abce3e181e2d1e : SUCCESS in 1h 02m 34s\n- grenade https://zuul.opendev.org/t/openstack/build/e54d7d98fd81438b9f7565391836d500 : SUCCESS in 1h 02m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3d339be226084c0ab89faa06379ba1c1 : SUCCESS in 50m 03s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3a342941c20f4ce59a9fe0a1dee958f2 : SUCCESS in 49m 15s","accounts_in_message":[],"_revision_number":1},{"id":"fc478dd7f6b773763bd47f3663fc3dd54eeed164","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-16 16:41:52.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"0305b2be70f9acb2554d815aa7a18fa83fe1bf61","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-16 16:58:46.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/553e77b04d204d57ab87e362f3c3b662 : SUCCESS in 1m 58s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"cf4b152b6b9ec137b49d903aa0f4ccc821a087cc","revisions":{"cf4b152b6b9ec137b49d903aa0f4ccc821a087cc":{"kind":"REWORK","_number":1,"created":"2021-04-14 15:18:33.000000000","uploader":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"ref":"refs/changes/62/786262/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/62/786262/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/62/786262/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/62/786262/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/62/786262/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/62/786262/1"}}},"commit":{"parents":[{"commit":"6ce1272a62b6593f9b8474a93a0b41a18a13a80f","subject":"vmware: OptionValue.value cannot be Boolean","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6ce1272a62b6593f9b8474a93a0b41a18a13a80f"}]}],"author":{"name":"Johannes Kulik","email":"johannes.kulik@sap.com","date":"2021-04-14 13:52:09.000000000","tz":120},"committer":{"name":"Johannes Kulik","email":"johannes.kulik@sap.com","date":"2021-04-14 14:12:41.000000000","tz":120},"subject":"vmware: Handle empty list attributes on vSphere objects","message":"vmware: Handle empty list attributes on vSphere objects\n\nWe want to switch the SOAP library backing oslo.vmware [1] and the new\nlibrary differs in how empty lists are returned. The old library SUDS\ndidn\u0027t set attributes if they were empty lists. The new library sets\nthose attributes to empty lists.\n\nTherefore, every check with `hasattr()` that later on accesses a single\nelement instead of iterating over the whole list needs to be changed to\nalso check that the list contains elements. This ensures compatiblity\nbetween the backend library versions.\n\n[1] https://specs.openstack.org/openstack/oslo-specs/specs/victoria/oslo-vmware-soap-library-switch.html\n\nChange-Id: I9322037cd47ace83fbcb19bbbe051e2feb9af2c7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/cf4b152b6b9ec137b49d903aa0f4ccc821a087cc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/cf4b152b6b9ec137b49d903aa0f4ccc821a087cc"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
