)]}'
{"id":"openstack%2Fopenstacksdk~990027","triplet_id":"openstack%2Fopenstacksdk~master~I08c60c9c00d0aa87f18dbec251b20724b21663dc","project":"openstack/openstacksdk","branch":"master","topic":"typing","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":"2026-06-04 21:50:02.000000000","reason":"\u003cGERRIT_ACCOUNT_15334\u003e replied on the change","reason_account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}},"hashtags":[],"change_id":"I08c60c9c00d0aa87f18dbec251b20724b21663dc","subject":"resource: Add Resource.create_opts","status":"MERGED","created":"2026-05-25 21:41:32.000000000","updated":"2026-06-05 01:08:01.000000000","submitted":"2026-06-05 01:07:06.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"990027-typing","meta_rev_id":"31d71d79cc31d54cd9059f2270f1a174539c94ad","_number":990027,"virtual_id_number":990027,"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":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-05 01:07:05.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"},"all":[{"value":2,"date":"2026-06-04 14:22:44.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"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":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":1,"date":"2026-06-04 14:22:44.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":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},"Allow-Post-Review":{"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Abstain","+1":"Approved for Zuul Post Review Pipeline"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-25 23:17:39.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"}],"messages":[{"id":"5462e8abe741a4c1a623e52988407ef48f91fb0d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-05-25 21:41:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"08cfa258059dace4658ee70193e6f4ef1ba291de","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-25 23:17:39.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9da637ecbc4b4600aa594405cbfebfba\n\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/31a8f2a3c1954b558b1a662dcd8cacbb : FAILURE in 9m 33s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0277f8a553784892815e5598dc4a2421 : SUCCESS in 5m 09s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/40b5cf4738654a6cb04c85fdc280a293 : SUCCESS in 5m 07s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/bee871b312d343e2b28202d21c788553 : SUCCESS in 4m 26s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5268213bd38849ceb99868fff15b14a2 : SUCCESS in 6m 05s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6c27845f09ff4725ad81e5eaa777797d : SUCCESS in 6m 48s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/23200550f6cc4ef5ac0f076e96d60137 : SUCCESS in 35m 22s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/504c7c9e8a074dd4a5296d6ba995ef7d : SUCCESS in 4m 10s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/89d260f6ba0f47f7aa13dcbc10af2763 : SUCCESS in 5m 01s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/d0e24e75acd44170ae0bbd4071b2782d : SUCCESS in 7m 03s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ac612450bbd34040b61e1676918d18a4 : SUCCESS in 11m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/242ef878bfb641e2a288116c84b40a44 : SUCCESS in 4m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f9a1bc18ec514a7c81ab2c4f367cafa9 : SUCCESS in 1h 07m 08s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/1f0996fba68649a09bd6f63a168f0de6 : SUCCESS in 1h 29m 19s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/d31a322497364fa0801ad03de2a0995a : FAILURE in 1h 00m 18s (non-voting)\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/012a5111634f482d8a2d8a976e3b0a6a : FAILURE in 1h 01m 56s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/2773e085c3d94709ba3a2d87db7700e9 : SUCCESS in 21m 17s\n- openstacksdk-functional-devstack-compute-manila https://zuul.opendev.org/t/openstack/build/e6b0622a51de4b30a83a936d6a27276c : SUCCESS in 36m 22s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/e90b5c7e91bb4423a43140860e66218a : SUCCESS in 30m 10s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/82d73498bef648838351bdd9e8d05410 : SUCCESS in 36m 16s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/1ba100f796a14376ad7c35bd26be32ba : SUCCESS in 1h 18m 42s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/24255771451a451d9af4bce947506a23 : SUCCESS in 58m 50s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"4312a39494fc122c1234657c173a4c38e27f70e7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-04 11:15:21.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"0f2da797155f7e8551b42f26e2b402f105259a78","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 12:57:53.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/40b5d4823e774ea18f52d084b2571c53\n\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/aac6e4ab2f5f48f5b899a3087d6f67b4 : FAILURE in 8m 55s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3720730941c44266ab69058499c7c9c7 : SUCCESS in 4m 21s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/fd2afa923ca54845baf87196130a5444 : SUCCESS in 4m 14s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e3b921c150d9426fae8d534e73b84fe2 : SUCCESS in 3m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/48b216a8c7004a9585b03fcee5afff50 : SUCCESS in 4m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5eb709578c554a02b8503b11094b45af : SUCCESS in 9m 05s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/8f1843dc0f8443c1be8932103993c615 : SUCCESS in 50m 14s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/3a6e144d2b8b457aafd2464e5b771342 : SUCCESS in 2m 28s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/68bd1068cc96400eb03bbe261eeb015c : SUCCESS in 4m 57s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/54c56f1f02234b31929e323afddf2297 : SUCCESS in 10m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cd9d611c1ede4e5098bb8a2f421157d7 : SUCCESS in 9m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/871fc05bf22e40688293d00adeecd654 : SUCCESS in 6m 03s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c9ae0e0a68b440b29a05dfed3e758404 : SUCCESS in 1h 11m 09s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/b4467f27773b454c8d793133be176414 : SUCCESS in 1h 14m 31s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/4ebe866e140a4c2381f1014839ecfe0a : FAILURE in 1h 39m 21s (non-voting)\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/6d9a2b2c4cac4925a89b45da5d01e44a : FAILURE in 31m 48s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/8cb6edd88e9e4e6fa1e5eee015b03d2b : SUCCESS in 35m 43s\n- openstacksdk-functional-devstack-compute-manila https://zuul.opendev.org/t/openstack/build/8d575f8ea6e54a51bcdfcdddef7bc61e : SUCCESS in 33m 52s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/43e86224863b4986906a9cf522f19016 : SUCCESS in 29m 33s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/b0718952140e405c8602db6ebad99628 : SUCCESS in 44m 56s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/136f2f37b66f4f47bcc6a631e1c2e3ee : FAILURE in 1h 15m 52s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/099b63ccdef2423fa90fa04b7f61e6b5 : FAILURE in 32m 49s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"afcd146076e8015486b90a8a894d5d7d00e46c38","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-04 14:22:44.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"fa518c0969b0e9b014341aabd09cea4f2d7c71b8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 16:13:34.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"7f830063de4bbf293bade5bfa086dfb3db2d4c94","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 18:41:58.000000000","message":"Patch Set 2: Verified-2\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/openstacksdk/+/990026 is needed.","accounts_in_message":[],"_revision_number":2},{"id":"dbe8bbd307d2b58d0a51f76e1c73ffe13101164c","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-04 21:50:02.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"e39cdcfd0eea5cb665ede0e0f067a1b2d59e9bbd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 23:36:24.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ce12ef6d64834f619129591af33c67b7\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b71f85f639fd4b14b94f554c9ca4f06c : SUCCESS in 5m 02s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0fd913831d684daba55754bcfab271b3 : SUCCESS in 4m 20s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5b470b5c36ab402bae3008013a606f9a : SUCCESS in 4m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f0ad4971d9d444d2afa5fe4f1fa1e7ef : SUCCESS in 4m 18s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b3b4910714ab47fea0de1dc33a93a2a1 : SUCCESS in 6m 25s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/2372a23587a94216a43f319465f37d72 : SUCCESS in 1h 03m 16s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/8bddbfd2d52949889eb85f4a31316c6d : SUCCESS in 3m 04s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/8c3e4389754546788df9bfcbc492d346 : SUCCESS in 5m 10s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/273d2877e98f4f75b120e2b867056d4e : SUCCESS in 5m 16s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dd7eb66623a44ac0b672325f333fdc84 : SUCCESS in 11m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3630633433e7472090df9994ae51479b : SUCCESS in 3m 33s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bade7c9d70514806a8a3eba58a246756 : SUCCESS in 1h 04m 57s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/e80f255c5163448b816b40c71a3ae73e : SUCCESS in 1h 33m 02s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/157b5c3dc92546cda21601c14706fb39 : FAILURE in 1h 30m 53s (non-voting)\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/18c1266603754a898a1d6bbee9585659 : FAILURE in 1h 02m 35s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/1c23b4d416be4ab9a8e9525d9e0910fd : SUCCESS in 23m 15s\n- openstacksdk-functional-devstack-compute-manila https://zuul.opendev.org/t/openstack/build/7370b6425a424817a3dd3cae3f4cf9c6 : SUCCESS in 29m 47s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/df52f332aeb04fa4b6e6b667ac61cb3e : SUCCESS in 28m 58s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/81ec23e11f544ed088bf7237f48f7328 : SUCCESS in 43m 52s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/3700451c86b54570b2a7c07678506ea9 : FAILURE in 1h 14m 38s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/a320c7a29aec41e48fcfbdd2892cbc55 : FAILURE in 30m 35s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"f996fdc408241c0d96fb4d637b3fcad9f917c85c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 23:37:13.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"040895d7b6fac681559680b76f827b75185311c1","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 01:07:05.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c1830a764c404bb49c733cae03e3228c\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/38ffa9baebf545688d061f22e48e6cad : SUCCESS in 4m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3c04d8b28eb74b6baece06e946faa6fc : SUCCESS in 5m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a5cd50c1d93d40e38073338cf866fd5b : SUCCESS in 4m 05s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/d6f36dc0a9a6461989e0a308e9575f34 : SUCCESS in 37m 47s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/0310b5d05d8f43b1ac76517b441f51f2 : SUCCESS in 3m 53s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/b978311d51324a68bc160d60c4b317a0 : SUCCESS in 5m 09s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/eec2789cc65248ef93d78892cd7b0bac : SUCCESS in 5m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1f6324338e0d468499d1930572b2abe0 : SUCCESS in 8m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/87d2ac0df3254d488b10eb201d42903a : SUCCESS in 5m 00s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3cfa3e3a2cb341ffa23decaf09315519 : SUCCESS in 33m 55s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/c42fd91f416e4c299119ac14930bc4c8 : SUCCESS in 1h 25m 12s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/633688ed7ef94fd6bb50e664c5e17484 : SUCCESS in 33m 02s","accounts_in_message":[],"_revision_number":2},{"id":"a5a3abdff788e799c0c72b8876408530fb5ae38a","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 01:07:06.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"31d71d79cc31d54cd9059f2270f1a174539c94ad","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 01:08:01.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7b8477d4e2b64a24a8f9aa51febcdd9b\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b07b8500edf1412dac62b1e5c2f2a6b3 : SUCCESS in 45s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"bd5e480644a9f7ee5cd9881cb4b1ef63af3c2fe9","revisions":{"0d395c72f4afec877b093fe61b09d75850ce13d3":{"kind":"REWORK","_number":1,"created":"2026-05-25 21:41:32.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/27/990027/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/27/990027/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/27/990027/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/27/990027/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/27/990027/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/27/990027/1"}}},"commit":{"parents":[{"commit":"c7167b12ceed99c24aa67088a72cd36d91707a5e","subject":"Make use of _transform_create_request helper","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c7167b12ceed99c24aa67088a72cd36d91707a5e"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-05-01 13:10:12.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-05-25 21:36:27.000000000","tz":60},"subject":"resource: Add Resource.create_opts","message":"resource: Add Resource.create_opts\n\nThe prepend_key, resource_request_key and resource_response_key params\nof Resource.create are design smells: they are properties of the\nresource rather than the caller. Worse, they are very difficult to\noverride, requiring a lot of boilerplate (even more so in a typed\nworld).\n\nWe would like to get rid of them. Do so by introducing a new CreateOpts\ndataclass to capture the information that was previously provided by\nthese opts, as well as the create_method, create_requires_id,\ncreate_exclude_id_from_body and create_returns_body class vars. Future\nchanges will migrate all resources to this new opt, allowing us to\ndelete the parameters.\n\nChange-Id: I08c60c9c00d0aa87f18dbec251b20724b21663dc\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/0d395c72f4afec877b093fe61b09d75850ce13d3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/0d395c72f4afec877b093fe61b09d75850ce13d3"}]},"branch":"refs/heads/master"},"bd5e480644a9f7ee5cd9881cb4b1ef63af3c2fe9":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-04 11:15:21.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/27/990027/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/27/990027/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/27/990027/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/27/990027/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/27/990027/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/27/990027/2"}}},"commit":{"parents":[{"commit":"a6ed82775d9aedf8c3c21b56e19cb92a85e58491","subject":"Make use of _transform_create_request helper","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/a6ed82775d9aedf8c3c21b56e19cb92a85e58491"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-05-01 13:10:12.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-04 11:10:09.000000000","tz":60},"subject":"resource: Add Resource.create_opts","message":"resource: Add Resource.create_opts\n\nThe prepend_key, resource_request_key and resource_response_key params\nof Resource.create are design smells: they are properties of the\nresource rather than the caller. Worse, they are very difficult to\noverride, requiring a lot of boilerplate (even more so in a typed\nworld).\n\nWe would like to get rid of them. Do so by introducing a new CreateOpts\ndataclass to capture the information that was previously provided by\nthese opts, as well as the create_method, create_requires_id,\ncreate_exclude_id_from_body and create_returns_body class vars. Future\nchanges will migrate all resources to this new opt, allowing us to\ndelete the parameters.\n\nChange-Id: I08c60c9c00d0aa87f18dbec251b20724b21663dc\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/bd5e480644a9f7ee5cd9881cb4b1ef63af3c2fe9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/bd5e480644a9f7ee5cd9881cb4b1ef63af3c2fe9"}]},"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
