)]}'
{"id":"openstack%2Fnova~954103","triplet_id":"openstack%2Fnova~master~I3575daa3235f8d3460f4d3212a13843b3ef4339a","project":"openstack/nova","branch":"master","topic":"deprecate-v20-api","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":"2025-08-26 15:49:36.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"I3575daa3235f8d3460f4d3212a13843b3ef4339a","subject":"WIP: api: Remove version controller split","status":"ABANDONED","created":"2025-07-04 10:51:50.000000000","updated":"2025-08-26 15:49:36.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"4054a76dcb2c7aa480053b66513815da076b868d","_number":954103,"virtual_id_number":954103,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2025-08-11 13:23:39.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":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"_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,"permitted_voting_range":{"min":0,"max":1},"_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":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-07-04 12:47:11.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":"2025-07-04 13:03:11.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":"8af8d33cb5fe0f6fb8c9095c9ea9af120a420f84","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-07-04 10:51:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"41994080ba894343a111b1dbb8509dcdeecf76e1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-04 12:47:11.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/77ca63a9ffde4e449cd9aee2a1e2c58e\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/0fa4d50b31b941ac9d4366363a32b99b : FAILURE in 28m 41s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5dbb43bfd7ed41958f6f0043ff003dc5 : FAILURE in 30m 16s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/1e430752143e418f8105de9146dfe757 : FAILURE in 35m 31s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ca7ac925f4719aa8152fb4ea83370c34be44cfe1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-04 13:03:11.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/285eaa8bd9f746b8827e4a3917381ad9\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d354f75fc42a472ebc9ff205365f39fe : SUCCESS in 1h 02m 43s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/bb92050735c742a5a9978a63c97bc929 : FAILURE in 1h 29m 59s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8db61a83ae5f497095bef7a841d0615e : FAILURE in 33m 06s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/849eaec0fdd144fa8d1771f8b8523519 : FAILURE in 23m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7ebb9b6a3e99481895bfd30303e1cf73 : SUCCESS in 10m 48s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e97250f514574f199d611b91a40a7696 : FAILURE in 8m 14s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/bd4d40bd4c4f42478d4dba3590ab493a : FAILURE in 12m 38s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/844221e15bca439a8f7b508ca89e3526 : FAILURE in 9m 55s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/354d5badec484465aea4b7126c9baca5 : SUCCESS in 13m 30s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/3ff0a123679144ff9084066765be9f7e : SUCCESS in 53m 12s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/1754b2259e9c41ecb77977d4401b53b3 : FAILURE in 1h 43m 30s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/162f8aa1a1954e27a99aa70a65586519 : POST_FAILURE in 44m 13s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/cb9c2bc0a4144eceaa5473068a618489 : SUCCESS in 56m 52s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/b0c804fe36894e129dc9860dae0ad971 : FAILURE in 1h 54m 49s\n- nova-next https://zuul.opendev.org/t/openstack/build/b41b61eabcc5427395602684e4bd6c23 : FAILURE in 2h 07m 16s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/5a12f26f890d4116ac42da146b3c4061 : SUCCESS in 29m 11s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/7199406c963342b685c3964df6aca9ab : SUCCESS in 5m 38s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/24b8eeaeab534098a11aa4599abf56cd : FAILURE in 21m 07s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/7b23416d8e0748979a4c3715ce8b0e4c : FAILURE in 23m 54s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/273613e4b9854d54ac8fd1e0e7793a0c : SUCCESS in 49m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ec1b1fd4dc85487cafcf3d59b1b181a6 : FAILURE in 58m 58s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/b15163976d0c4976949aa8883b2ab6f9 : SUCCESS in 22m 00s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/0941ee620453404284b2052c09576a73 : SUCCESS in 32m 38s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"df4de48e5f73648f315e528b1cda78dd3164f3e2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-07-10 10:24:02.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"3eddc1fb391d0c776005dfa1d7d8d00c8dd5d38d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-10 13:35:57.000000000","message":"Patch Set 2: 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/4519c1191f6f4e1f8412e34475c7b845\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5093267d0d3d4cfa889f3a94bc477e83 : TIMED_OUT in 3h 03m 32s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/897db31672934caca34ec115ed7d37d3 : FAILURE in 1h 21m 36s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ee71942e2a28478699cabc99de6e769c : FAILURE in 54m 03s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/408adfde1b974acd9820c8447d4ec865 : FAILURE in 21m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4fe6892a560b48ae8f08ab2ccc802ccc : SUCCESS in 10m 07s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/3521b3555948405ca8fea7dceaf39726 : FAILURE in 10m 52s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/a0e0b86035274cbca4b2dacbae859075 : FAILURE in 15m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bd480560c66643019d0f0c333c605be3 : FAILURE in 17m 14s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b8061f30b934438e94e1cc67730fab6a : SUCCESS in 11m 47s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/542973420a184b558a53123e732579cc : SUCCESS in 1h 05m 44s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/3a72852c9f4647a98d519502af54ab1b : FAILURE in 2h 03m 19s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/fe79447366e4484cb9f1edc0770bd468 : SUCCESS in 52m 44s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/d716cc6a04454ae3bbb312be0f44bfb3 : SUCCESS in 47m 16s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/ac0e01a350b4415caca9af5295ecfb0f : FAILURE in 2h 21m 44s\n- nova-next https://zuul.opendev.org/t/openstack/build/389cb22780f24846a18388cf8257b290 : FAILURE in 2h 03m 02s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/83490ec894234fed805f88561e7a57f9 : SUCCESS in 45m 56s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/ee0a15bf0f3f42a0a58b93df6d0be31b : SUCCESS in 6m 47s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/17ffda9777974a63b08ccab098266b5b : FAILURE in 26m 07s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/47354d7bafac4f139701dd844b20cc8f : FAILURE in 28m 54s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/26213024cf24439f9688e0d7254bdc54 : SUCCESS in 1h 22m 08s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/99d7b6c2b2104904ad6e2d4cb4708c30 : FAILURE in 58m 12s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/ecaffcd4bd7943adbafc1f33225de68c : SUCCESS in 29m 38s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/116bfd9991b34215bf2a81ad66699fb2 : SUCCESS in 27m 55s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"1e79116e3e4049e9adb3bc571b4ee2db17c07060","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-10 13:46:35.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d34f0fa441664a3e982715d51153ef15\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/cea01f11da6844cca45b25e5fdd009d0 : FAILURE in 30m 05s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c57c040f19d1453d9a5ca0ca2b365eea : FAILURE in 28m 20s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/e4fab89cd7534ae8928d0f82ede1e16b : FAILURE in 28m 18s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"516370a8309c1a228b5f53df164b1cbab52f174b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-08-11 11:12:20.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"e8fa56178dd129d0d2c03e50021ba1dd0f40f256","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-11 13:23:39.000000000","message":"Patch Set 3: 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/abeba572c01f470fad8fce41dd79f5fc\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/576536fff560460e89e80b3795bf73e7 : SUCCESS in 1h 24m 05s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/0fef5cf9513f4aef9d1c3f44f7178e3e : FAILURE in 1h 29m 40s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/048e0402cbf54ad3b06dbd3cd571b255 : FAILURE in 1h 02m 37s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a5f6c509347c47679da6da888b96a8d9 : FAILURE in 23m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/23a5ddf5fd3a40a39f368e1f035f22a1 : SUCCESS in 8m 02s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/99f9b911489a4528ba819f4827ed14f8 : FAILURE in 12m 18s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/a1636f6bc2f241808ea2a4a82ddc3c51 : FAILURE in 19m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b5e71c2136034d96b84c232afa06bbeb : FAILURE in 15m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/164a5a48013142b9ad955e83252454ff : SUCCESS in 14m 07s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/b1b631dacc2e4c899aecf2cac7ad4a4c : SUCCESS in 57m 45s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/0ab82e0a765349c1bc3c2a6988abeb14 : FAILURE in 1h 39m 26s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/554543bf12a146469da006b1f40cbfca : SUCCESS in 59m 07s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/11b68bcba4f44e239f42762e18685079 : SUCCESS in 45m 32s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/afe97c1ce92c4faf831ae8dea911a837 : FAILURE in 1h 37m 38s\n- nova-next https://zuul.opendev.org/t/openstack/build/b03c7164dc394bdc84a268fe1560b346 : FAILURE in 1h 58m 12s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/b7c02d137ff947b8b27d803bb92dd9e4 : SUCCESS in 52m 35s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/02a5c10579084d55b230f98476aee507 : SUCCESS in 5m 19s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/e6f2162ba21b4cc9969514964c06355e : FAILURE in 27m 21s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/086528ce3cd842b79c8dd488810486f3 : FAILURE in 32m 06s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/e2c9b874f4e149c995709ef71564711c : SUCCESS in 1h 15m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/57737d7bc13049d39358ed3cfa960ca8 : FAILURE in 45m 40s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/7ff1b3e2bcc84a0ebcca95bb61bd82c5 : SUCCESS in 21m 53s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/4c395d89285242e8b40c2e68fd750d7d : SUCCESS in 27m 59s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"b8984e0c8e6a3b36736073df4da0056bc463bd1a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-11 16:48:26.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b8bafe81185d4549abddcb1f609ee763\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/001f1a5ea3c14380a016c375bd9d5366 : FAILURE in 41m 35s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c0fd69d5fe324eb899008d2ce919a979 : FAILURE in 38m 44s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/565ba33ecb204ec69066de8572e1227a : FAILURE in 40m 50s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"4054a76dcb2c7aa480053b66513815da076b868d","tag":"autogenerated:gerrit:abandon","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-08-26 15:49:36.000000000","message":"Abandoned\n\nI\u0027ll try to pick this up later.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"b341e36da54637c569b5e9637fbc16ad2c24ce41","revisions":{"644819bada0bd40af84c17952e2e66f7e6f00d67":{"kind":"REWORK","_number":1,"created":"2025-07-04 10:51:50.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/03/954103/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/03/954103/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/954103/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/954103/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/954103/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/03/954103/1"}}},"commit":{"parents":[{"commit":"6f4bbbe4adb3fe3eca2b18d7d04fb454ce826592","subject":"api: Deprecate v2 API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6f4bbbe4adb3fe3eca2b18d7d04fb454ce826592"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-06-10 15:22:33.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-07-04 10:50:54.000000000","tz":60},"subject":"WIP: api: Remove version controller split","message":"WIP: api: Remove version controller split\n\nMove the logic for switching between versions from the paste pipeline to\nthe controllers themselves.\n\nTODO(stephenfin): Can we do this? This will break deployments that have\npaste deployments like so:\n\n  [composite:osapi_compute]\n  use \u003d call:nova.api.openstack.urlmap:urlmap_factory\n  /: oscomputeversion_v2\n  /+: openstack_compute_api_v21\n\nIs that likely/possible though? Wouldn\u0027t the version controller already\nbe broken in this situation?\n\nChange-Id: I3575daa3235f8d3460f4d3212a13843b3ef4339a\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/644819bada0bd40af84c17952e2e66f7e6f00d67"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/644819bada0bd40af84c17952e2e66f7e6f00d67"}]},"branch":"refs/heads/master"},"c88ff9058435581ad44102123fd31b9a9842e02f":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2025-07-10 10:24:02.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/03/954103/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/03/954103/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/954103/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/954103/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/954103/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/03/954103/2"}}},"commit":{"parents":[{"commit":"ae3a5be1a9f0d65b9cecc8f31130037c26395936","subject":"api: Deprecate v2 API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ae3a5be1a9f0d65b9cecc8f31130037c26395936"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-06-10 15:22:33.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-07-10 10:23:47.000000000","tz":60},"subject":"WIP: api: Remove version controller split","message":"WIP: api: Remove version controller split\n\nMove the logic for switching between versions from the paste pipeline to\nthe controllers themselves.\n\nTODO(stephenfin): Can we do this? This will break deployments that have\npaste deployments like so:\n\n  [composite:osapi_compute]\n  use \u003d call:nova.api.openstack.urlmap:urlmap_factory\n  /: oscomputeversion_v2\n  /+: openstack_compute_api_v21\n\nIs that likely/possible though? Wouldn\u0027t the version controller already\nbe broken in this situation?\n\nChange-Id: I3575daa3235f8d3460f4d3212a13843b3ef4339a\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c88ff9058435581ad44102123fd31b9a9842e02f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c88ff9058435581ad44102123fd31b9a9842e02f"}]},"branch":"refs/heads/master"},"b341e36da54637c569b5e9637fbc16ad2c24ce41":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2025-08-11 11:12:20.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/03/954103/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/03/954103/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/954103/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/954103/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/954103/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/03/954103/3"}}},"commit":{"parents":[{"commit":"df630cd1b2e589172633b394ba187bba2524f81b","subject":"api: Deprecate v2 API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/df630cd1b2e589172633b394ba187bba2524f81b"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-06-10 15:22:33.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-08-11 11:12:13.000000000","tz":60},"subject":"WIP: api: Remove version controller split","message":"WIP: api: Remove version controller split\n\nMove the logic for switching between versions from the paste pipeline to\nthe controllers themselves.\n\nTODO(stephenfin): Can we do this? This will break deployments that have\npaste deployments like so:\n\n  [composite:osapi_compute]\n  use \u003d call:nova.api.openstack.urlmap:urlmap_factory\n  /: oscomputeversion_v2\n  /+: openstack_compute_api_v21\n\nIs that likely/possible though? Wouldn\u0027t the version controller already\nbe broken in this situation?\n\nChange-Id: I3575daa3235f8d3460f4d3212a13843b3ef4339a\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b341e36da54637c569b5e9637fbc16ad2c24ce41"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b341e36da54637c569b5e9637fbc16ad2c24ce41"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Review-Priority","description":"Review Priority","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":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
