)]}'
{"id":"openstack%2Fopenstacksdk~788218","triplet_id":"openstack%2Fopenstacksdk~master~I5ea5d0a477147e1a4e30b428f17b44807253deaa","project":"openstack/openstacksdk","branch":"master","topic":"placement-in-sdk","attention_set":{},"removed_from_attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2023-07-28 13:52:26.000000000","reason":"Change was submitted"},"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2023-07-28 10:32:31.000000000","reason":"\u003cGERRIT_ACCOUNT_27900\u003e replied on the change","reason_account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}}},"hashtags":[],"change_id":"I5ea5d0a477147e1a4e30b428f17b44807253deaa","subject":"placement: Add support for resource provider inventories","status":"MERGED","created":"2021-04-27 08:57:20.000000000","updated":"2023-07-28 13:52:26.000000000","submitted":"2023-07-28 13:52:26.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"788218-placement-in-sdk","meta_rev_id":"ccbccf5d52971d7a0012f0b04d5cc2f9a30b3912","_number":788218,"virtual_id_number":788218,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2023-07-28 13:52:26.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2023-07-28 10:32:31.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"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":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2023-07-28 10:32:31.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Allow-Post-Review":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"values":{" 0":"Abstain","+1":"Approved for Zuul Post Review Pipeline"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-04-27 11:48:07.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":"2023-07-28 10:27:21.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"}],"messages":[{"id":"585b62decbbad8fdca770647184325f35f56ac71","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-04-27 08:57:20.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7dd3d11164e0cd6a58af8b25b59b96aaf4fd152b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-27 11:48:07.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/19049c4cc46349f0accdb168cb8896a8 : SUCCESS in 4m 03s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9d73776700654ee3a6791607923728a7 : SUCCESS in 4m 55s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/21c8de847f194b6aaf62b42574b36b9c : SUCCESS in 4m 55s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/126f68ec3a6a46b0ad974d72778857bd : SUCCESS in 7m 25s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/aa0b80c90fd74ba38717e31317329811 : SUCCESS in 51m 29s\n- openstacksdk-tox-py38-tips https://zuul.opendev.org/t/openstack/build/de2a27d7bf8845318d797d5cce7bc61e : SUCCESS in 4m 57s\n- os-client-config-tox-py37-tips https://zuul.opendev.org/t/openstack/build/0d04cd92b6bd4c50bc4074bed31f4b21 : SUCCESS in 4m 52s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/40ef4852d409412a83a8b01f1b340c5b : SUCCESS in 5m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7e2aaf8ffa49449d900209a24a9872d7 : SUCCESS in 7m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2a871d3ed85a42ad8cc0bc23ba02738c : SUCCESS in 4m 55s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/65f7b06e836442d1baaa92cf14dea8f2 : SUCCESS in 1h 08m 03s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/8e5252e2331244cab42b74fc6cea7bfd : SUCCESS in 19m 44s\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/67de0989e715448fbdc000b588f5b869 : SUCCESS in 32m 56s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1d716b324acc4f35949c87f228cd771f : SUCCESS in 43m 30s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/0ce688db7c314dc3b782ee555035465a : SUCCESS in 1h 10m 23s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/d140d361305e4b4da87e28ad6eb7fd7d : SUCCESS in 46m 05s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/02ca718f554c4bb18f3725397e79f491 : SUCCESS in 46m 56s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/344fda52231d41df8198c9b8cdda3f02 : SUCCESS in 37m 37s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/685932b87f3b4a61bd776beb1ea85114 : POST_FAILURE in 1h 28m 51s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/ac9ff2e0b6314280bf0972ce2f0b0097 : FAILURE in 1h 01m 33s (non-voting)\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/a682b44bab9a4c6ca165d49bc080bd49 : SUCCESS in 51m 47s (non-voting)\n- bifrost-integration-tinyipa-ubuntu-focal https://zuul.opendev.org/t/openstack/build/9f9da3e42f214577937dc78a6368f5d5 : SUCCESS in 31m 17s (non-voting)\n- metalsmith-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/95b85be70dcc48009161ffb4ea00e6d8 : SUCCESS in 55m 58s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/175acbf8ca49415396f64acb92b5fd9d : SUCCESS in 42m 26s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"7658cd86a4f1d3684113e1b952f419604346ec3a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-05-10 16:06:03.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"808306686fb6308008b1bd4cdfff6d39e8e5aa3c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-10 17:31:26.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b1530464b9064dd183fc9bf99a89d1c9 : SUCCESS in 5m 35s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/d35d2261e5584660bb20a65b98bc495b : SUCCESS in 4m 32s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/9c4bea5b20a34ade9d6f9f1c9de61a35 : SUCCESS in 5m 39s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/3961a03c050b40699920e5aa1c3fac7a : SUCCESS in 5m 32s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/9c451a04ad0d47de8d52a54adf3b5f35 : SUCCESS in 44m 21s\n- openstacksdk-tox-py38-tips https://zuul.opendev.org/t/openstack/build/beb74539b73f4a2d960b451e31572b71 : SUCCESS in 5m 11s\n- os-client-config-tox-py37-tips https://zuul.opendev.org/t/openstack/build/ed2038cc068846deb44cfa8136720af7 : SUCCESS in 4m 44s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/dc1e9ac1239b477bab56faacf92c43a9 : SUCCESS in 5m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cb8bd835cc974c7daaea714f5bf5929b : SUCCESS in 7m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9c374409078e46caae9f9e9f0f143268 : SUCCESS in 5m 19s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/2be79311c3434a6caafdc164bb2437e7 : SUCCESS in 47m 34s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/52140cab1c94463a845467f54f7a3204 : SUCCESS in 17m 10s\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/75ea92fd123a4cf99feb5044ec886630 : SUCCESS in 25m 44s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7f2de56b3de647edb54403af5b205924 : SUCCESS in 43m 41s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/76c87999256b4fefb2309474653a4738 : SUCCESS in 1h 17m 41s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/b00f9c56b60542da8f5846e85218f282 : SUCCESS in 34m 59s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/9c31e67dae084f1180a3b4cdfcd08c6b : SUCCESS in 56m 36s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/585b809edd5045d591c65e2ebd7630ac : SUCCESS in 40m 31s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/66c6eed521ad4988b66cd0fcca5f999f : SUCCESS in 28m 05s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/57ea2bdb5f6c495a87fdb4740ac252df : FAILURE in 1h 06m 20s (non-voting)\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/dc7e2ebcf1a74291b7f0e59158ece2af : SUCCESS in 58m 33s (non-voting)\n- bifrost-integration-tinyipa-ubuntu-focal https://zuul.opendev.org/t/openstack/build/28e708e7b11842e99b58c7813c8a389c : SUCCESS in 20m 20s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/a84cef8a1d574e96853e6b935ddb6065 : SUCCESS in 50m 57s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"030ff626fb83691a457d5a178414d920a9e75a94","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2022-09-07 16:20:41.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":2},{"id":"7f623f74d548bbcee51ddee5bdaa8eb3918c98b7","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2023-07-12 12:01:44.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"d875d115a9af9a9770c6a1104662836867a6d1e6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-07-12 13:53:49.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/979aaad034544caeb4dd51caa392967d\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/add42a22ec1a43aea157844088ff9fb2 : SUCCESS in 50m 20s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/6e40374d836049b2ba8a03dfbc7dab4b : SUCCESS in 36m 15s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/38403693e9604987912f4556e6a8e278 : SUCCESS in 3m 27s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/c563b6e9039c433cae50631a5dfddc76 : SUCCESS in 4m 32s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/83ff98e75f6c4780ba8d30582df53740 : SUCCESS in 3m 17s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c90687bb064f4e508e6fb9214279961c : SUCCESS in 3m 40s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/20e37cbeeff942549fa59868d506d3bd : SUCCESS in 1h 22m 58s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/d6db032617f044018fc0dd98f10561eb : SUCCESS in 3m 34s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/5a01865820034a588b2d71cfe586dbab : SUCCESS in 4m 18s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/4b1c63af08ca41e9b0b5176df590566e : SUCCESS in 4m 53s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f28a802c16ab45769a1f678019edcaf5 : SUCCESS in 7m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3299e21fd8da4f979825d3809753cc90 : SUCCESS in 3m 25s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/6a265b5866d147418eb074f4e13b7e49 : SUCCESS in 50m 11s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/88a1937d26c34574abaf51a7b0535c69 : SUCCESS in 12m 14s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/4cca5358dce5462f921af65ab131372d : SUCCESS in 31m 20s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8ad0f93741b140f4be8c094d63ce55f5 : SUCCESS in 1h 08m 45s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/528efd53e5344804b145ed2e16859338 : SUCCESS in 1h 31m 33s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/03e34909b6444dc9b8889c09f328ca1d : SUCCESS in 1h 13m 43s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/f03ef6f1e1ef460c9e240868b3ec7e6f : SUCCESS in 51m 30s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/8c6f5a08849b4de18600c377fe6a78c5 : SUCCESS in 1h 07m 24s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/ef68e1f0dbe640b583df28f744b7b378 : SUCCESS in 21m 58s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/bc0befb4215a4724896ba3ddb35ab43b : SUCCESS in 40m 46s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/8e3e1f5e042643e395f0d97fe92630be : SUCCESS in 48m 51s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/7bfc5b0adc1c4ac48a7f429ba5e4167a : SUCCESS in 1h 26m 38s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/d0b2bb719b4143dab7f70e16ca88e66f : SUCCESS in 1h 16m 40s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"6b2c79998aa0dbbc83bc3e94a33a1be978ad5df2","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2023-07-12 14:10:51.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":3},{"id":"9711c9f3125a66898e45f6ab6647dd417096d661","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-07-28 10:32:31.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"331fd9d99cff171af3851b7c5c1558b7a257d590","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-07-28 10:33:57.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"75b34a2c40ad25fd7acd7526371ea1b069fd90be","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-07-28 13:52:26.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/358320cb9e244020a0e2aa6bed8893d8\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3960714e5b414364b0ad95ab3b625e22 : SUCCESS in 4m 03s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/16dc90d37d544e1db0dc29742a1a3eeb : SUCCESS in 4m 00s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/e3ba9b345ef445df8299b1c31e62b9a6 : SUCCESS in 6m 40s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/13a1b52ab4d54a69a7481efc6ac961b5 : SUCCESS in 4m 58s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/6ea54c1c32c8499aa44c52511c5cf0b1 : SUCCESS in 1h 03m 52s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/adc4372b1ec94a81bbf516c0c2c71a7f : SUCCESS in 4m 39s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/e43a0c3aa71b42c4a191f5bf7e018744 : SUCCESS in 6m 34s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/f543c52cf0814eaf90a63c5da9c9e32b : SUCCESS in 4m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/70c4d42b6bb44ec4b60b7623cae36f28 : SUCCESS in 8m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/40ef128fa14e4daca5c1512358b1fcd8 : SUCCESS in 3m 45s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/fc2c52d692a141e295b3b3897cfe2964 : SUCCESS in 54m 44s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/fb0e289edcf242c08b2e3b65ac356435 : SUCCESS in 14m 27s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/3ec8c5ceb8a74debb8fe9178af068263 : SUCCESS in 32m 03s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/483433369de74cb8a9ed97100156a2f8 : SUCCESS in 46m 16s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/8d9d7084826e47478a89c60794c73c0d : SUCCESS in 1h 28m 57s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/8ca58ca9b0e3478e98251f9370e6c6f0 : SUCCESS in 1h 40m 37s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/60f10d19d67a4536b46051a828226e5d : SUCCESS in 1h 09m 24s","accounts_in_message":[],"_revision_number":3},{"id":"ccbccf5d52971d7a0012f0b04d5cc2f9a30b3912","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-07-28 13:52:26.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"15207b2070dacfbbb08f470d56450d3426f0695d","revisions":{"77112a66addd97db0d2793bf45e7155fd878575f":{"kind":"REWORK","_number":1,"created":"2021-04-27 08:57:20.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/18/788218/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/18/788218/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/18/788218/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/18/788218/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/18/788218/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/18/788218/1"}}},"commit":{"parents":[{"commit":"ea9e35e5f9313824de53650dd2c55cbc48c5fe69","subject":"tests: Rename \u0027TestProxyBase._verify2\u0027 to \u0027_verify\u0027","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/ea9e35e5f9313824de53650dd2c55cbc48c5fe69"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-04-22 16:29:44.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-04-26 14:44:26.000000000","tz":60},"subject":"WIP: placement: Add support for resource provider inventories","message":"WIP: placement: Add support for resource provider inventories\n\nUnlike resource classes, this one is not easy. Unfortunately there are a\nfew oddities with this API. Firstly, it uses PUT instead of POST to\ncreate inventories. Easily solved via the \u0027Resource.create_method\u0027\nattribute. The create and list operations are trickier though: because\nthe \"create\" is a PUT, it expects multiple resources in one go, and both\nthe create and list operations operate or objects with keys\ncorresponding to the name of a resource class, rather than a list with\nthis name information being embedded, i.e.\n\n  {\n    \"MEMORY_MB\": { ... },\n    \"VCPU\": { ... },\n    ...\n  }\n\ninstead of the more typical:\n\n  [\n    {\n      \"resource_class\": \"MEMORY_MB\",\n      ...\n    },\n    {\n      \"resource_class\": \"VCPU\",\n      ...\n    },\n    ...\n  ]\n\nThis need special handling code.\n\nWIP: Because I haven\u0027t actually fixed any of the above \\o/\n\nChange-Id: I5ea5d0a477147e1a4e30b428f17b44807253deaa\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/77112a66addd97db0d2793bf45e7155fd878575f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/77112a66addd97db0d2793bf45e7155fd878575f"}]},"branch":"refs/heads/master"},"9f374a272a0cbcbf496e48a6b9d8e75172d2fddc":{"kind":"REWORK","_number":2,"created":"2021-05-10 16:06:03.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/18/788218/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/18/788218/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/18/788218/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/18/788218/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/18/788218/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/18/788218/2"}}},"commit":{"parents":[{"commit":"b5f5cb1bdb577a1c537c3e6f7a297e1cb436684d","subject":"tests: Rename \u0027TestProxyBase._verify2\u0027 to \u0027_verify\u0027","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/b5f5cb1bdb577a1c537c3e6f7a297e1cb436684d"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-04-22 16:29:44.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-05-10 16:05:48.000000000","tz":60},"subject":"WIP: placement: Add support for resource provider inventories","message":"WIP: placement: Add support for resource provider inventories\n\nUnlike resource classes, this one is not easy. Unfortunately there are a\nfew oddities with this API. Firstly, it uses PUT instead of POST to\ncreate inventories. Easily solved via the \u0027Resource.create_method\u0027\nattribute. The create and list operations are trickier though: because\nthe \"create\" is a PUT, it expects multiple resources in one go, and both\nthe create and list operations operate or objects with keys\ncorresponding to the name of a resource class, rather than a list with\nthis name information being embedded, i.e.\n\n  {\n    \"MEMORY_MB\": { ... },\n    \"VCPU\": { ... },\n    ...\n  }\n\ninstead of the more typical:\n\n  [\n    {\n      \"resource_class\": \"MEMORY_MB\",\n      ...\n    },\n    {\n      \"resource_class\": \"VCPU\",\n      ...\n    },\n    ...\n  ]\n\nThis need special handling code.\n\nWIP: Because I haven\u0027t actually fixed any of the above \\o/\n\nChange-Id: I5ea5d0a477147e1a4e30b428f17b44807253deaa\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/9f374a272a0cbcbf496e48a6b9d8e75172d2fddc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/9f374a272a0cbcbf496e48a6b9d8e75172d2fddc"}]},"branch":"refs/heads/master"},"15207b2070dacfbbb08f470d56450d3426f0695d":{"kind":"REWORK","_number":3,"created":"2023-07-12 12:01:44.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/18/788218/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/18/788218/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/18/788218/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/18/788218/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/18/788218/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/18/788218/3"}}},"commit":{"parents":[{"commit":"69fea357b56815646a9df936562ae4013ec8cd9f","subject":"tests: Update functional tests for resource providers","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/69fea357b56815646a9df936562ae4013ec8cd9f"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2021-04-22 16:29:44.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2023-07-12 11:52:18.000000000","tz":60},"subject":"placement: Add support for resource provider inventories","message":"placement: Add support for resource provider inventories\n\nUnlike resource classes, this one is not easy. The list operation is\nparticularly tricky: unlike most OpenStack APIs that returns a list of\nobjects, the resource provider inventory list operation returns an\nobject with resource class as the keys and the inventory details as the\nvalues. Put another way, we see:\n\n  {\n    \"MEMORY_MB\": { ... },\n    \"VCPU\": { ... },\n    ...\n  }\n\ninstead of the more typical:\n\n  [\n    {\n      \"resource_class\": \"MEMORY_MB\",\n      ...\n    },\n    {\n      \"resource_class\": \"VCPU\",\n      ...\n    },\n    ...\n  ]\n\nThis need special handling code, namely a reimplementation of the \u0027list\u0027\nclass method.\n\nIn addition, updating inventory requires providing\n\u0027resource_provider_generation\u0027. This should match the current server\nvalue of this field, but by setting this SDK assumes the field is\nunchanged and doesn\u0027t include it in the list of \"dirty\" attributes. This\nrequires manually adding the \u0027resource_provider_generation\u0027 value to the\nlist of \u0027dirty\u0027 fields before the \u0027commit\u0027 operation.\n\nChange-Id: I5ea5d0a477147e1a4e30b428f17b44807253deaa\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/15207b2070dacfbbb08f470d56450d3426f0695d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/15207b2070dacfbbb08f470d56450d3426f0695d"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},{"label":"Allow-Post-Review","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Allow-Post-Review","description":"Allow Post Review","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
