)]}'
{"id":"openstack%2Fcodegenerator~1005680","triplet_id":"openstack%2Fcodegenerator~master~I2f1a5c06e739135a7ed88e63a4739d0b40e46458","project":"openstack/codegenerator","branch":"master","attention_set":{},"removed_from_attention_set":{"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2026-09-15 17:02:52.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":"I2f1a5c06e739135a7ed88e63a4739d0b40e46458","subject":"feat(rust): Roll out --wait to network/lb/dns/image resources","status":"MERGED","created":"2026-09-15 09:04:07.000000000","updated":"2026-09-15 17:50:21.000000000","submitted":"2026-09-15 17:48:44.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":"1005680","meta_rev_id":"3c18fa37257c80d1efae459b1c16a1422e1e5fd8","_number":1005680,"virtual_id_number":1005680,"owner":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-09-15 17:48:44.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":"2026-09-15 17:02:52.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":"2026-09-15 17:02:52.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}},"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":"2026-09-15 09:48:53.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":"9b76236f5516df4433abbf2ee04485d21f84fcad","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-09-15 09:04:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1e444fa5e3311bcfc8d7c60676f028869c7fd901","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-15 09:48:53.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/9ebc65df83114237856fdd96c7fc01c3\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3b1b500b9bf94ff78cd4e3e8931694c0 : SUCCESS in 2m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2acb66dd4dc5493999110817074f1962 : SUCCESS in 3m 54s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0ab375ab623644e19c8f51d361bbdae7 : SUCCESS in 2m 55s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/50f8f369ca9544459c6ce1fe8ae5d53f : SUCCESS in 5m 25s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e6cd242ea54947c89ad360799754ffd6 : SUCCESS in 6m 00s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/39d58699aa5246259443dc86bc4e05cf : SUCCESS in 3m 36s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/396754e39e2a4739ba115318a89877f8 : SUCCESS in 4m 56s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1a26d36ab82e4070a780663177bc4fbf : SUCCESS in 4m 49s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f1f2552a645444cc9457d4a615555edb : SUCCESS in 7m 12s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/ca47ecec614e45dcb4c09f0105b1af13 : SUCCESS in 2m 17s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/46ffa93a6b4e4b928ea720cd31d19459 : SUCCESS in 5m 42s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/199b727563254841bd29cbc8fb388fa6 : SUCCESS in 4m 10s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/62d2131fa30549b3b0af0936f5a0544c : SUCCESS in 5m 20s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/d3d8e01cee3a4a1bb4934b61fd3e2782 : SUCCESS in 8m 35s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/09a331bc42954b0bafe4e05beeee0969 : SUCCESS in 1m 34s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/130a8ab279754d8fa950d3bde406f4a2 : SUCCESS in 4m 31s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/423d01bcbe4e40c9867841e2d2a99abd : SUCCESS in 5m 51s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/e0444cd1ed5b462fa20ef56423861bc6 : SUCCESS in 3m 52s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/b694360f925b4363bb048aaa372eddb4 : FAILURE in 29m 06s","accounts_in_message":[],"_revision_number":1},{"id":"10bfe9b1ff87a715ded4bd026c70a69e125cdeb5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-09-15 15:36:12.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"685de036d446e6c63551d8e42b38a0b4e3ee661e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-15 16:49:38.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a122ba6c1ab2406facab3f9159c5a1ac\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b2ce55ec0b254ddd9c0ae48167dd5e35 : SUCCESS in 3m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bd8ff946af0d4f08b9ebfde14ca77a65 : SUCCESS in 4m 24s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1f266bc0b676431f9bd80f93025447e5 : SUCCESS in 3m 14s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/83d775e6c5d4464192d030738360ddb0 : SUCCESS in 7m 26s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0b0636bd9fc94e5a9c6d35b00b2a26b5 : SUCCESS in 6m 49s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/50f60dace83844f7b7b6d058cf6753a2 : SUCCESS in 8m 54s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e4a0b657bd0d482e8a3e59157ff8eadd : SUCCESS in 3m 42s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/acb16673f62a4ac5a86c6254232c8da0 : SUCCESS in 6m 49s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/51e30600b486483c84678919d2c8a97e : SUCCESS in 4m 26s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/92f9811ae1074d40b6909bd08f8c6397 : SUCCESS in 4m 21s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a62f224f567243fd8cbe55be5441343a : SUCCESS in 5m 28s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/94e6bd3c70b8469a90c7789e75985fb4 : SUCCESS in 4m 20s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/78bbcc4ba9274c6f936507543c21ec58 : SUCCESS in 4m 02s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/7dfd959284504352942b2fc9b8b4fc7a : SUCCESS in 8m 14s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/659905d115d247f889ac3d084a9a775c : SUCCESS in 1m 28s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0365fd7c21ce402d98bae809b224bd1f : SUCCESS in 6m 00s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/97d91aa65328469cae8a390f0a6f5d72 : SUCCESS in 6m 06s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/d77fb3d7d6f84426998f5448200f9ab1 : SUCCESS in 3m 22s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/6a2fd706c83d4eb299c139f956cef4ea : SUCCESS in 45m 29s","accounts_in_message":[],"_revision_number":2},{"id":"cbc59562e9447b45c0e2d9dc9254fe57a4ee4d21","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-09-15 17:02:52.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"cbcae8e87ec3b106f4353f07abb846f808ec9112","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-15 17:03:27.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"02eef9c2e84254e1812a1ecbf138c3ad79c3d029","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-15 17:48:44.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5aec8ad3436d4bbd8a8ef34ff4aea26b\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d1e600f0f92a4969852327b35b209725 : SUCCESS in 2m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/28d165add7af43df9152db86a8f07b9b : SUCCESS in 4m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b734f97cda894f398ff92887a0646ddc : SUCCESS in 3m 36s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/19f63129eb724f9b8673bfda71264355 : SUCCESS in 7m 16s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/699c5c7a6a134717abe3881498f7f5a1 : SUCCESS in 6m 27s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/aa532de64ca44e1d8691db4134eabf5f : SUCCESS in 3m 43s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/bd6dcaa683784304834af92affaaee75 : SUCCESS in 4m 43s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/8ebc68e1492e4fd9942d9e3993ff4ee3 : SUCCESS in 6m 34s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/213f9b2733d34d5087e5f474f9fff533 : SUCCESS in 3m 56s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/877872f7b628475495ef7a1f7d2837f4 : SUCCESS in 3m 32s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/93be5355a2a946faa863815f6a8b340f : SUCCESS in 4m 14s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/534f3890e17b4824b873207098a01d63 : SUCCESS in 5m 16s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/fde5cbb10e954788a82f5b227117b109 : SUCCESS in 4m 00s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/4ce361406382490a83d06474fe407320 : SUCCESS in 2m 25s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/4d8186a524b846da93989a4660f3f92f : SUCCESS in 3m 02s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1822e31b3cf2434bbd6cbd5e59d89885 : SUCCESS in 5m 25s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/2ac44c55fcaf4c78a19ebc4e0c6101e2 : SUCCESS in 3m 27s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/5cf18a22485a405da26277c6c671026b : SUCCESS in 33m 55s","accounts_in_message":[],"_revision_number":2},{"id":"9e8ff53a105952ce61703e8a6fa3dac090116468","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-15 17:48:44.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"3c18fa37257c80d1efae459b1c16a1422e1e5fd8","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-15 17:50:21.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9b5f8d9ef4094ecf881f439bcb9645d9\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f9b0681926d74d3e88ec047d3b39117d : SUCCESS in 45s\n- codegenerator-propose-rust-openstack-change https://zuul.opendev.org/t/openstack/build/c4aab4cfc87446a485470c01642c7983 : SUCCESS in 58s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File openstack/.clog.toml found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File openstack/.pre-commit-config.yaml found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File openstack/release-plz.toml found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File openstack/.dockerignore found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File openstack/dist-workspace.toml found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"4cfdeb020c5c97130e974dcba700b99934888d30","revisions":{"4c1265222367b8b52b859bfb9362e2a9a80873c3":{"kind":"REWORK","_number":1,"created":"2026-09-15 09:04:07.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/80/1005680/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/80/1005680/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/80/1005680/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/80/1005680/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/80/1005680/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/80/1005680/1"}}},"commit":{"parents":[{"commit":"6b0847484a6f9219393fba9e8d462733422a50d9","subject":"fix(rust): Lowercase header names and add X-Subject-Token to DELETE /v3/auth/tokens","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/6b0847484a6f9219393fba9e8d462733422a50d9"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-09-15 08:57:22.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-09-15 08:57:22.000000000","tz":120},"subject":"feat(rust): Roll out --wait to network/lb/dns/image resources","message":"feat(rust): Roll out --wait to network/lb/dns/image resources\n\nExtends the create/delete --wait/--wait-timeout CLI generation (already\nlive for compute.server and block-storage volume/attachment) to further\nresources by adding a `wait:` metadata overlay:\n\n- network.network, network.router, network.port (status ACTIVE/ERROR;\n  DOWN is a legitimate admin-down steady state, not a failure, so it is\n  left out of both lists rather than treated as terminal)\n- load-balancer.loadbalancer/pool/listener/healthmonitor (provisioning_status\n  ACTIVE/ERROR)\n- dns.zone (status ACTIVE/ERROR)\n- image.image (status active/killed)\n\nThe load-balancer resources track readiness via `provisioning_status`,\nnot the default `status` field the SDK generator looks for. Wires the\nalready-defined but previously unused `status_field_overlay` plumbing\nthrough: `WaitOverlay` gains an optional `status_field`, and\n`RustSdkGenerator.generate()` now accepts the same `resource` kwarg\n`RustCliGenerator.generate()` already did, resolving\n`resource.wait.status_field` into `build_status_pointer_table()` so\n`HasStatusPointer` picks the right JSON pointer.\n\nNo template or CLI flag shape changes: this is purely metadata-driven,\nkeeping --wait/--wait-timeout uniform across every generated resource.\n\nChange-Id: I2f1a5c06e739135a7ed88e63a4739d0b40e46458\nSigned-off-by: Artem Goncharov \u003cartem.goncharov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/4c1265222367b8b52b859bfb9362e2a9a80873c3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/4c1265222367b8b52b859bfb9362e2a9a80873c3"}]},"branch":"refs/heads/master"},"4cfdeb020c5c97130e974dcba700b99934888d30":{"kind":"REWORK","_number":2,"created":"2026-09-15 15:36:12.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/80/1005680/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/80/1005680/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/80/1005680/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/80/1005680/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/80/1005680/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/80/1005680/2"}}},"commit":{"parents":[{"commit":"6b0847484a6f9219393fba9e8d462733422a50d9","subject":"fix(rust): Lowercase header names and add X-Subject-Token to DELETE /v3/auth/tokens","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/6b0847484a6f9219393fba9e8d462733422a50d9"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-09-15 08:57:22.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-09-15 15:35:46.000000000","tz":120},"subject":"feat(rust): Roll out --wait to network/lb/dns/image resources","message":"feat(rust): Roll out --wait to network/lb/dns/image resources\n\nExtends the create/delete --wait/--wait-timeout CLI generation (already\nlive for compute.server and block-storage volume/attachment) to further\nresources by adding a `wait:` metadata overlay:\n\n- network.network, network.router, network.port (status ACTIVE/ERROR;\n  DOWN is a legitimate admin-down steady state, not a failure, so it is\n  left out of both lists rather than treated as terminal)\n- load-balancer.loadbalancer/pool/listener/healthmonitor (provisioning_status\n  ACTIVE/ERROR)\n- dns.zone (status ACTIVE/ERROR)\n- image.image (status active/killed)\n\nThe load-balancer resources track readiness via `provisioning_status`,\nnot the default `status` field the SDK generator looks for. Wires the\nalready-defined but previously unused `status_field_overlay` plumbing\nthrough: `WaitOverlay` gains an optional `status_field`, and\n`RustSdkGenerator.generate()` now accepts the same `resource` kwarg\n`RustCliGenerator.generate()` already did, resolving\n`resource.wait.status_field` into `build_status_pointer_table()` so\n`HasStatusPointer` picks the right JSON pointer.\n\nNo template or CLI flag shape changes: this is purely metadata-driven,\nkeeping --wait/--wait-timeout uniform across every generated resource.\n\nChange-Id: I2f1a5c06e739135a7ed88e63a4739d0b40e46458\nSigned-off-by: Artem Goncharov \u003cartem.goncharov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/4cfdeb020c5c97130e974dcba700b99934888d30"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/4cfdeb020c5c97130e974dcba700b99934888d30"}]},"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"}}]}],"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":"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":""}}}]}
