)]}'
{"id":"openstack%2Fnova~748254","triplet_id":"openstack%2Fnova~stable%2Ftrain~I87cd4d14192b1a40cbdca6e3af0f818f2cab613e","project":"openstack/nova","branch":"stable/train","topic":"bug/1889633","hashtags":[],"change_id":"I87cd4d14192b1a40cbdca6e3af0f818f2cab613e","subject":"tests: Add reproducer for bug #1889633","status":"MERGED","created":"2020-08-26 15:04:46.000000000","updated":"2020-09-07 20:35:51.000000000","submitted":"2020-09-07 20:35:51.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"748254-1599510951247-9d651cf1","meta_rev_id":"362650828020fb997c6bc333b7468eb4203e0c30","_number":748254,"virtual_id_number":748254,"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":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"date":"2020-08-28 10:50:33.000000000","_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"date":"2020-08-28 08:15:57.000000000","_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-09-07 20:35:50.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":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"recommended":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"all":[{"value":1,"date":"2020-08-27 12:30:03.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":2,"date":"2020-08-29 15:42:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":2,"date":"2020-09-07 18:41:16.000000000","_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":1,"date":"2020-09-07 18:41:16.000000000","_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-08-27 12:30:03.000000000","updated_by":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"reviewer":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"state":"REVIEWER"},{"updated":"2020-08-28 10:50:33.000000000","updated_by":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"reviewer":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"state":"REVIEWER"},{"updated":"2020-08-29 15:42:53.000000000","updated_by":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"reviewer":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"state":"REVIEWER"},{"updated":"2020-09-07 18:41:16.000000000","updated_by":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"reviewer":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"state":"REVIEWER"},{"updated":"2020-09-07 20:35:50.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":"1741c29a0b461f03fe8b20144873f2163cf8561d","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2020-08-26 15:04:46.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4936133c44ec449d5bc27e1a766ad528ce3abba4","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2020-08-26 15:28:13.000000000","message":"Patch Set 1:\n\nFor rechecking only on the Cloudbase Nova Hyper-V CI, add a review comment with run-Cloudbase Nova Hyper-V CI\n\n- nova http://cloudbase-ci.com/nova/748254/1 : FAILURE in 22m 10s","accounts_in_message":[],"_revision_number":1},{"id":"ae24316feda333fd6c1b276a3a937b5be1d1955a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-26 19:50: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\n\n\n- grenade https://zuul.opendev.org/t/openstack/build/78fd5b77df514b0583b8401dd596cbe4 : SUCCESS in 1h 02m 20s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bde3be5691f64aeab3a33d547ac2f096 : SUCCESS in 15m 28s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0804f029b5814f6085c260bec25d5a54 : SUCCESS in 14m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/98bde8ee6e8e4bdcb86d1a23f69f6ab8 : FAILURE in 10m 23s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/9e251cc287d641aeb75580bbc4525185 : SUCCESS in 13m 18s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/b60fa6d889164a548b6a2630bb2f591d : SUCCESS in 15m 01s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/0a259991bed1486fa8f319494b5517ad : SUCCESS in 13m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3040ed0049f8457d9a05ffcf1aa1cfc5 : SUCCESS in 12m 22s\n- nova-tox-functional https://zuul.opendev.org/t/openstack/build/41e78818a6f248e191ad7e20b9dcce58 : SUCCESS in 22m 18s\n- nova-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/fc823ef7105a4f03ad8ba0a1c400a1e6 : SUCCESS in 18m 11s","accounts_in_message":[],"_revision_number":1},{"id":"8dcc47be52adb4e0645c3c9308f67dd0145be39f","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2020-08-27 12:30:03.000000000","message":"Patch Set 1: Code-Review+1\n\n(2 comments)\n\nZuul is unhappy because the U backport hasn\u0027t merged yet, other than that looks OK.","accounts_in_message":[],"_revision_number":1},{"id":"9ee34f1c8e08492611e52939b9059df809d6c980","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2020-08-28 08:15:57.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"21b55b61c3e60718d417cdfdbe5b30c411e2aec3","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2020-08-28 10:50:33.000000000","message":"Patch Set 1:\n\nFor rechecking only on the Cloudbase Nova Hyper-V CI, add a review comment with run-Cloudbase Nova Hyper-V CI\n\n- nova http://cloudbase-ci.com/nova/748254/1 : FAILURE in 2h 32m 58s","accounts_in_message":[],"_revision_number":1},{"id":"28c2aed70f9c075498748d6b64eb1bd9444f6bfc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-28 11:42:42.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade https://zuul.opendev.org/t/openstack/build/458aad86b0eb49e1b94bb52a0cb77e41 : SUCCESS in 1h 30m 08s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/77d3c7a729644af89b4fb71500a5a446 : SUCCESS in 20m 04s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/af59628b52b84916b9eabde9c482b584 : SUCCESS in 15m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5c947ba9f98f472d842ccd3c389ed645 : SUCCESS in 12m 54s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/823f47cb5eeb4e7d991fa8413fb6a3ab : SUCCESS in 17m 19s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/aff9dd833aa24961802594cb08b78890 : SUCCESS in 14m 53s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/e606875d472b4c9698140823b4aff09c : SUCCESS in 14m 31s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/525174ef86054e62bddc9f1a904b4abd : SUCCESS in 11m 23s\n- nova-tox-functional https://zuul.opendev.org/t/openstack/build/e11a4497734a42fbaee88caf7d5f2bf5 : SUCCESS in 19m 51s\n- nova-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/aa4396643e2f4a45a9b65eada0433ae9 : SUCCESS in 20m 09s","accounts_in_message":[],"_revision_number":1},{"id":"b990d347f433a2c7f129e3402a8cf7b7219d26fa","author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"date":"2020-08-29 15:42:53.000000000","message":"Patch Set 1: Code-Review+2\n\nClean cherry pick from Ussuri, where the patch has merged. LGTM.","accounts_in_message":[],"_revision_number":1},{"id":"e8b803582eec3a5716fbaad386d19b749b3cfd89","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2020-09-07 18:41:16.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"557597ff8f933310457dd0a4750866f499032f19","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-07 18:46:38.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"dba28eafe0962881685bbbe6c500a0e9eb4f7196","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-07 20:35:50.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- grenade https://zuul.opendev.org/t/openstack/build/bd9ddbaea0984419aa9c0dea32725daf : SUCCESS in 58m 44s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8b5c5f4e52854b9f839fa66245778b35 : SUCCESS in 13m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cdef34f2b93146688821294154631f40 : SUCCESS in 10m 37s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/ca18691a764f40589aba40dd26d1f4eb : SUCCESS in 12m 53s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/b2896f2416f84fad895ae40590276dd2 : SUCCESS in 13m 39s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/9d2e740b41c1414da5832c39db995fb5 : SUCCESS in 12m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b77db4d45da041d4b1ec71bb93ab9d07 : SUCCESS in 10m 58s\n- nova-tox-functional https://zuul.opendev.org/t/openstack/build/3162bbac7eee4a0dafc2b09cb88cd057 : SUCCESS in 19m 22s\n- nova-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/09d8f32be7c04270a9b073df0dd38841 : SUCCESS in 17m 35s","accounts_in_message":[],"_revision_number":1},{"id":"db23ec7b7eb4492d17f5625637ff525a49e33350","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-07 20:35:51.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"b60be4a9416cb5b15b7accb99c6e5ecdac40c3c9","revisions":{"b60be4a9416cb5b15b7accb99c6e5ecdac40c3c9":{"kind":"REWORK","_number":1,"created":"2020-08-26 15:04:46.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/54/748254/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/54/748254/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/54/748254/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/54/748254/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/54/748254/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/54/748254/1"}}},"commit":{"parents":[{"commit":"2442344fa1afd8d0a4c58b4df35f1b896129a0a1","subject":"catch libvirt exception when nodedev not found.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2442344fa1afd8d0a4c58b4df35f1b896129a0a1"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2020-07-30 16:37:38.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2020-08-26 14:57:55.000000000","tz":60},"subject":"tests: Add reproducer for bug #1889633","message":"tests: Add reproducer for bug #1889633\n\nWith the introduction of the cpu-resources work [1], (libvirt) hosts can\nnow report \u0027PCPU\u0027 inventory separate from \u0027VCPU\u0027 inventory, which is\nconsumed by instances with pinned CPUs (\u0027hw:cpu_policy\u003ddedicated\u0027). As\npart of that effort, we had to drop support for the ability to boot\ninstances with \u0027hw:cpu_thread_policy\u003disolate\u0027 (i.e. I don\u0027t want\nhyperthreads) on hosts with hyperthreading. This had been previously\nimplemented by marking thread siblings of the host cores used by such an\ninstance as reserved and unusable by other instances, but such a design\nwasn\u0027t possible in world where we had to track resource consumption in\nplacement before landing in the host. Instead, the \u0027isolate\u0027 policy now\nsimply means \"give me a host without hyperthreads\". This is enforced by\nhosts with hyperthreads reporting the \u0027HW_CPU_HYPERTHREADING\u0027 trait, and\ninstances with the \u0027isolate\u0027 policy requesting\n\u0027HW_CPU_HYPERTHREADING\u003dforbidden\u0027.\n\nOr at least, that\u0027s how it should work. We also have a fallback query\nfor placement to find hosts with \u0027VCPU\u0027 inventory and that doesn\u0027t care\nabout the \u0027HW_CPU_HYPERTHREADING\u0027 trait. This was envisioned to ensure\nhosts with old style configuration (\u0027[DEFAULT] vcpu_pin_set\u0027) could\ncontinue to be scheduled to. We figured that this second fallback query\ncould accidentally pick up hosts with new-style configuration, but we\nare also tracking the available and used cores from those listed in the\n\u0027[compute] cpu_dedicated_set\u0027 as part of the host \u0027NUMATopology\u0027 objects\n(specifically, via the \u0027pcpuset\u0027 and \u0027cpu_pinning\u0027 fields of the\n\u0027NUMACell\u0027 child objects). These are validated by both the\n\u0027NUMATopologyFilter\u0027 and the virt driver itself, which means hosts with\nnew style configuration that got caught up in this second query would be\nrejected by this filter or by a late failure on the host. (Hint: there\u0027s\nmuch more detail on this in the spec).\n\nUnfortunately we didn\u0027t think about hyperthreading. If a host gets\npicked up in the second request, it might well have enough PCPU\ninventory but simply be rejected in the first query since it had\nhyperthreads. In this case, because it has enough free cores available\nfor pinning, neither the filter nor the virt driver will reject the\nrequest, resulting in a situation whereby the instance ends up falling\nback to the old code paths and consuming $flavor.vcpu host cores, plus\nthe thread siblings for each of these cores. Despite this, it will be\nmarked as consuming $flavor.vcpu VCPU (not PCPU) inventory in placement.\n\nThis patch proves this to be the case, allowing us to resolve the issue\nlater.\n\n[1] https://specs.openstack.org/openstack/nova-specs/specs/train/approved/cpu-resources.html\n\nChange-Id: I87cd4d14192b1a40cbdca6e3af0f818f2cab613e\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nRelated-Bug: #1889633\n(cherry picked from commit 737e0c0111acd364d1481bdabd9d23bc8d5d6a2e)\n(cherry picked from commit 49a793c8ee7a9be26e4e3d6ddd097a6ee6fea29d)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b60be4a9416cb5b15b7accb99c6e5ecdac40c3c9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b60be4a9416cb5b15b7accb99c6e5ecdac40c3c9"}]},"branch":"refs/heads/stable/train"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
