)]}'
{"id":"openstack%2Fnova~808474","triplet_id":"openstack%2Fnova~master~Iaeef9568b5e773ad81b0e9f538e61b62caa5167f","project":"openstack/nova","branch":"master","hashtags":[],"change_id":"Iaeef9568b5e773ad81b0e9f538e61b62caa5167f","subject":"Gracefully power off guest on instance delete","status":"ABANDONED","created":"2021-09-10 16:03:11.000000000","updated":"2021-11-19 16:51:19.000000000","total_comment_count":12,"unresolved_comment_count":6,"has_review_started":true,"meta_rev_id":"3bfebe6f9e2e3595ee282df7d3e5edc908b0b589","_number":808474,"virtual_id_number":808474,"owner":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2021-09-24 19:30:28.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}],"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":{"disliked":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":-1,"date":"2021-09-29 16:19:56.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":-1,"date":"2021-09-29 17:39:02.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}],"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":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"recommended":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2021-09-28 16:36:51.000000000","permitted_voting_range":{"min":0,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","value":1,"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},{"_account_id":9732,"name":"Mellanox CI","email":"mlnx-openstack-ci@dev.mellanox.co.il","username":"mellanox","tags":["SERVICE_USER"]},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"}],"REVIEWER":[{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-09-10 16:43:00.000000000","updated_by":{"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},"reviewer":{"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},"state":"CC"},{"updated":"2021-09-10 16:46:44.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":"2021-09-10 16:57:07.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"CC"},{"updated":"2021-09-10 17:43:58.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":"CC"},{"updated":"2021-09-10 17:44:46.000000000","updated_by":{"_account_id":9732,"name":"Mellanox CI","email":"mlnx-openstack-ci@dev.mellanox.co.il","username":"mellanox","tags":["SERVICE_USER"]},"reviewer":{"_account_id":9732,"name":"Mellanox CI","email":"mlnx-openstack-ci@dev.mellanox.co.il","username":"mellanox","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2021-09-10 19:03:08.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2021-09-13 04:43:06.000000000","updated_by":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"reviewer":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2021-09-28 16:36:51.000000000","updated_by":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"reviewer":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"state":"REVIEWER"},{"updated":"2021-09-29 17:39:02.000000000","updated_by":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"REVIEWER"}],"messages":[{"id":"454274fc29cd93587f8c0e13b5a7292bb5c45303","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2021-09-10 16:03:11.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1725862bb29a50a2ecee9ce18a23926b35526c26","author":{"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},"date":"2021-09-10 16:43:00.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c48822746e267945c77a4e94234027a9b6014116","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-10 16:46:44.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/74d2acbe1b8b4eebbe357efff0738472 : FAILURE in 25m 26s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/74cd3c29e0644ec4affd815da66c79f7 : FAILURE in 31m 50s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"1e42a737cfe83a757f0c9ba8dc76e0914518e02b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-09-10 16:57:07.000000000","message":"Patch Set 1:\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"1cf93001cecb983f802e6d1d4147a33af4b67986","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2021-09-10 17:07:57.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"140a213c8a8bf4cdcf8e8503c8995e443a868e4f","tag":"autogenerated:cloudbase-ci","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2021-09-10 17:43:58.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/808474/1/iscsi : FAILURE in 1h 38m 25s","accounts_in_message":[],"_revision_number":1},{"id":"a2b96adacd2daa609d6befa11a284a196f3fd6cb","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":9732,"name":"Mellanox CI","email":"mlnx-openstack-ci@dev.mellanox.co.il","username":"mellanox","tags":["SERVICE_USER"]},"date":"2021-09-10 17:44:46.000000000","message":"Patch Set 1:\n\nBuild Failed \n\n* SRIOV-nova-macvtap http://13.74.249.42/refs/changes/74/808474/1/SRIOV-nova-macvtap : ABORTED\n\n* SRIOV-nova-direct http://13.74.249.42/refs/changes/74/808474/1/SRIOV-nova-direct : FAILURE","accounts_in_message":[],"_revision_number":1},{"id":"cc9fa8b25b7a3658439cf496c39a58dec1e6b848","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-10 19:03:08.000000000","message":"Patch Set 1: Verified-1\n\n(1 comment)\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- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/6d4fc76ad440469c8da7bf81ec4c74b3 : FAILURE in 49m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cbaf15c9332d4751bfa38ac409cdd4c9 : FAILURE in 15m 10s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8ef079755d2e43c684548e4247490263 : FAILURE in 17m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f643af945d034141857ec09016687d09 : FAILURE in 10m 54s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c7c268c271c545a3aa1dd5c29136107c : FAILURE in 15m 18s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/395719204e4b4cf28cdb61306ce9b421 : FAILURE in 16m 21s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/a124071d9ebf4b548bf190c11ad29a4d : FAILURE in 15m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fc68bb8b8ece4a6ca0b603037be84d75 : SUCCESS in 13m 34s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/95f16747e68141118b1bf9d20b986770 : FAILURE in 1h 59m 04s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/11993b595baf467da05cb60d58443181 : FAILURE in 54m 05s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/205e1926b2c042fc8bb29f6914a17bc7 : FAILURE in 59m 06s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/1be35b4c2d5a4f319cd72eb8869bd54b : FAILURE in 57m 07s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/eef5159b7f4646918b91450d4331bf7e : FAILURE in 1h 30m 39s\n- nova-next https://zuul.opendev.org/t/openstack/build/2d7fce223bb34c739c5a62d3321fd128 : POST_FAILURE in 57m 12s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/a097d34035724286b666cb05b0ec2a74 : SUCCESS in 8m 08s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/5fabfd7736914ae0bc6d49caf60dcc60 : FAILURE in 25m 01s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/868efab4553b4f98bb23c19147dc70eb : FAILURE in 20m 24s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/1afcbd40389343df8b212f00d5b1577f : FAILURE in 22m 22s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/5c3053e5a6f542d7aebe7bff94842f3b : FAILURE in 1h 07m 24s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bb6d8656df0645429b38895da416c6d9 : FAILURE in 45m 55s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a50188e2f5d643efa3c90741826c575b : FAILURE in 1h 38m 29s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/e16195002c0d417b8ccb43ea167bdc12 : FAILURE in 39m 53s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/e0b7839939a742d58d4da36f39b64f82 : FAILURE in 41m 40s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"d88c5c80c3e56348fe5f8b8527f019c673090cec","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":9732,"name":"Mellanox CI","email":"mlnx-openstack-ci@dev.mellanox.co.il","username":"mellanox","tags":["SERVICE_USER"]},"date":"2021-09-10 21:42:01.000000000","message":"Patch Set 1:\n\nBuild Failed \n\n* SRIOV-nova-direct http://13.74.249.42/refs/changes/74/808474/1/SRIOV-nova-direct : FAILURE\n\n* SRIOV-nova-macvtap http://13.74.249.42/refs/changes/74/808474/1/SRIOV-nova-macvtap : FAILURE","accounts_in_message":[],"_revision_number":1},{"id":"9099e976b75529feed977bafa5d5412f4dc191df","author":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"date":"2021-09-13 04:43:06.000000000","message":"Patch Set 1:\n\nBuild failed\n\n- dsvm-nova http://207.189.188.190/logs/808474/808474/1/check-not-vote/ext-nova-zuul/c71ae89 : FAILURE in 1h 01m 39s","accounts_in_message":[],"_revision_number":1},{"id":"381cf6845df137059f300eef1ccc7886fa425ada","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2021-09-13 10:10:37.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"0048328ca1bc2ab4f5a6de533fbfdb54a91a0d7b","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2021-09-24 17:58:08.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"981f72339670d24078e0cbceba622f604a585114","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2021-09-24 17:58:15.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"1e24d91e75264bb05d5e613fc45d5ca5436273ab","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2021-09-24 18:02:55.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"a31c287688ec60ad29772151ba5e0e9eb080c685","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-24 18:27:58.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/aac2bbace29f494b94ee0beed7052599 : SUCCESS in 20m 25s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/55cc78419bfa4efa82cf9f35192a4103 : SUCCESS in 19m 04s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"8674f484a5330bd0466fdb808148634a34b1ead8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-24 19:30:28.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\n\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/bd6d8319fc954ab98dce3b502a0479ad : RETRY_LIMIT in 11m 20s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d0954e6365e847cc9db7c539383e497c : SUCCESS in 16m 46s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/81f71ab5e85b4c2da66b05610749f477 : SUCCESS in 14m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7481c6736d3a44f681f93ea76351926d : SUCCESS in 8m 25s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c2aecdcbadd240f1b0dbf72ce452bf99 : SUCCESS in 11m 20s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/844b9e9293614ef9b44c6dc396f4716a : SUCCESS in 11m 41s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/3df07870b7d1447fbb77320c726171cf : SUCCESS in 11m 44s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4767b6837e6d47d0941b23af6f02cd73 : SUCCESS in 9m 18s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/b4961bd301a24c18ac11fc95422f4c85 : RETRY_LIMIT in 13m 52s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/b7cc6299c6ab4eb39c2e9a9c37932397 : RETRY_LIMIT in 11m 19s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/8f96214dce1e49718909558d42436dbd : RETRY_LIMIT in 17m 33s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/40f686fe3c93487f85432a64fe02b772 : RETRY_LIMIT in 12m 48s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/7cb93036e26e4d228338823addb7c7c1 : RETRY_LIMIT in 19m 08s\n- nova-next https://zuul.opendev.org/t/openstack/build/823ac49ca9dd4351b1283a611afbfdbb : RETRY_LIMIT in 17m 30s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/e24795c9506f4d738bb3cde5b90497b9 : SUCCESS in 6m 18s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/88ae31157819447486526abae27c3513 : SUCCESS in 20m 04s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/0ba4029f34d643a394711fc06e06b6f3 : SUCCESS in 18m 15s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/fac9b3799ec24be788ee4f66e90ee8aa : SUCCESS in 21m 13s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/f4940b9817934d02ba6317077e739d36 : SUCCESS in 1h 18m 36s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9263fdf1d0df41a4abede5ee3c635b94 : RETRY_LIMIT in 10m 40s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2b6600a2185a49eda27df5532a0540d4 : RETRY_LIMIT in 15m 12s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/d3036861ca244c198afcffed4e39eaa5 : RETRY_LIMIT in 11m 13s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/5014a3ff78754ef6aeab50851d72886e : RETRY_LIMIT in 13m 46s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"4f0409367905293da1c379f97de1823f88518ee6","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2021-09-24 20:04:54.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"a190090ea2436ec77ccc0d4fe706163e4d35bf88","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-24 20:33:51.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/00b9ae7a61dd45aebb7e8093325590a9 : SUCCESS in 21m 02s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/f46325b30da74c1097e81005c5ec6107 : SUCCESS in 26m 54s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"239038877f8715eb441a77ea7de8dd8a89939eb3","tag":"autogenerated:cloudbase-ci","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2021-09-24 20:36:40.000000000","message":"Patch Set 3:\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/808474/3/iscsi : FAILURE in 2h 31m 36s","accounts_in_message":[],"_revision_number":3},{"id":"1a8efee789b902aea954003bda11306ed7db90a4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-24 21:29:05.000000000","message":"Patch Set 3:\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- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/830f19a708d6458a93b72a19e4863eab : RETRY_LIMIT in 14m 15s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f943c5530e154c1584be3984f5376b4c : SUCCESS in 20m 26s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ffc3c063311342a7bd8068bcca2fff03 : SUCCESS in 17m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5bedc38b60574001b188a1540e0ac534 : SUCCESS in 10m 44s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/921d805aec174e999cbf38ee3109e9ed : SUCCESS in 12m 44s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/931009ab89854c7ca65973eaac2610c3 : SUCCESS in 11m 42s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/527dca349e07474b98537991d3a3b377 : SUCCESS in 13m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/42934779c13140baaa72f9f806f7a2d0 : SUCCESS in 9m 52s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/93bf703a125f4c928fb7f71d32cbf6c0 : RETRY_LIMIT in 11m 27s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/883c2ddc3122475388ac327b9ce08557 : RETRY_LIMIT in 8m 07s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/e06c7d07780a457e9c09515fdbfd79b3 : RETRY_LIMIT in 12m 32s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/969d630529aa448282dc89eb5972e579 : RETRY_LIMIT in 17m 15s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/7799c5cf1a264a5b853e70fba60ca5f6 : RETRY_LIMIT in 18m 14s\n- nova-next https://zuul.opendev.org/t/openstack/build/d7de8b7805dd4acf96e718492606cb2b : RETRY_LIMIT in 11m 48s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/20c670fc493a4098b7b77a223179fefe : SUCCESS in 6m 57s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/486add26671c42ae8f4488c032436023 : SUCCESS in 21m 10s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/64d6b851ac294481a9245f42cc8509e2 : SUCCESS in 16m 59s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/47e53800f0384647b088bb4bba2a7da1 : SUCCESS in 19m 54s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/37f00f0e36bc4b918b660342bf00de32 : SUCCESS in 1h 19m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d087fdb1624f426485695c682ab1a607 : RETRY_LIMIT in 10m 39s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/dcfb74226e3b410992949c184c6ef0a0 : RETRY_LIMIT in 13m 38s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/2a32b716d8f144eba80b3b60c727bb48 : RETRY_LIMIT in 8m 01s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/b74d40b49ced4e4781a3cca6e39d0c14 : RETRY_LIMIT in 8m 05s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"641cf0abbe01cd90d7db2f54d104c4a5f25742c4","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2021-09-28 16:36:23.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"d9e9607d9e2aabfe8f114f711cb95467b5bdc587","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2021-09-28 16:36:51.000000000","message":"Patch Set 3: Review-Priority+1","accounts_in_message":[],"_revision_number":3},{"id":"30e2b841004cfcf916882f215786dd143be663d4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-28 17:14:20.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/65512c2db58f41a08cfd8381b042cd43 : SUCCESS in 28m 56s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/7641808ab214421fb8289285e1472952 : SUCCESS in 34m 54s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"edd6685d2e140c8ab79c008b903169e1325a548c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-28 17:35:16.000000000","message":"Patch Set 3:\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- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/c7f8b761c8ad4b5b862b204ee8ad138a : FAILURE in 29m 10s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d779927c8fda47e6875b6ea1f4731506 : SUCCESS in 16m 18s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/df442e7665294af68c8c9ff03bdf5e5f : SUCCESS in 19m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/22c3887feb644aa09ca3545b6845d694 : SUCCESS in 10m 33s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9000d387b1b740f0984683a25d4a01d4 : SUCCESS in 18m 19s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/4589331e05a3485dbb0ea08505e68d4e : SUCCESS in 11m 41s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/6c86fa35e6d647c3abcc3c927c1b76e3 : SUCCESS in 18m 30s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6fc3536933ee44abb28d409bde18f76f : SUCCESS in 10m 10s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/55ced6100f1b43bc95b4857290fc6b0d : FAILURE in 32m 56s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/b1719cb160e940fead46eef586ca2981 : FAILURE in 29m 44s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/c631fe7c1d8c41a98e7e7e2c45fc406d : POST_FAILURE in 46m 42s (non-voting)\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/31eef50110fe4973a30b95a2305d3cd3 : POST_FAILURE in 38m 15s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/f36ab5f1648b4e16970b064712351197 : FAILURE in 33m 01s\n- nova-next https://zuul.opendev.org/t/openstack/build/c45fd3c25e124b8580c615d8d998de82 : POST_FAILURE in 39m 20s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/c6a849a86a57406497285a8d24da29f9 : SUCCESS in 7m 26s (non-voting)\n- nova-tox-functional-centos8-py36 https://zuul.opendev.org/t/openstack/build/5beb5944c0e04c87835859acb818ad43 : SUCCESS in 21m 08s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/ae20f054267d4cafa208e57663c7b5fd : SUCCESS in 20m 01s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/41c094c32bca4f64a91df46356b0816c : SUCCESS in 20m 30s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/5bb2cd8ed26e49aeb736b3edc9acb5c1 : FAILURE in 36m 55s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b4cc20b9f49e4152a9a8d2a849bbd9b4 : FAILURE in 32m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bc8e2d5b00724d25a123a35d556908e2 : POST_FAILURE in 26m 43s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/eb044139d3214600b43f3a1109153797 : FAILURE in 31m 41s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/4730d516a3724221bbf599412d514163 : FAILURE in 29m 31s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"9dfdf468327e9739b75b28c1b787e6d3930e24bb","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2021-09-29 16:19:56.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)\n\nAt first glance, I\u0027m a bit torn about the impacts we could make with having a shutdown first. This at least requires proper communication to make sure operators know about it.\n\nI\u0027m also thinking we can\u0027t really treat this change as a single \"techdebt\" fix. We should at least create some blueprint to identify the fact we\u0027re proposing to change the deletion workflow (including all the virt drivers).\n\nWe should also communicate to the mailing-list for other virt driver maintainers and ask them about this.","accounts_in_message":[],"_revision_number":3},{"id":"90b3b9277c4a7c3e274f7d1c7877b570c386c8c7","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2021-09-29 17:39:02.000000000","message":"Patch Set 3: Code-Review-1\n\nWe had a conversation about this on IRC, and I think the consensus is that we should not do this. We *may* provide some additional flags to change the delete behavior such as \"don\u0027t delete if there is a pending task_state\" or something like that. However, it doesn\u0027t sound like that would actually help the original reporter of this issue anyway.\n\nStarting about here:\n\nhttps://meetings.opendev.org/irclogs/%23openstack-nova/%23openstack-nova.2021-09-29.log.html#t2021-09-29T16:12:53","accounts_in_message":[],"_revision_number":3},{"id":"3bfebe6f9e2e3595ee282df7d3e5edc908b0b589","tag":"autogenerated:gerrit:abandon","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2021-11-19 16:51:19.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"dd4324f6735892c05b7b355bd3fe50684e06b610","revisions":{"66ea95ed0be3c92719e44d1bb791ba092b377cb1":{"kind":"REWORK","_number":1,"created":"2021-09-10 16:03:11.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/74/808474/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/74/808474/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/74/808474/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/74/808474/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/74/808474/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/74/808474/1"}}},"commit":{"parents":[{"commit":"e276184892250922c96c38415eabbaf7507f7e17","subject":"Merge \"Describe the use of Review-Priority label\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e276184892250922c96c38415eabbaf7507f7e17"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2021-09-10 15:59:41.000000000","tz":-240},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2021-09-10 15:59:41.000000000","tz":-240},"subject":"WIP: Gracefully power off guest on instance delete","message":"WIP: Gracefully power off guest on instance delete\n\nWe could have a situation where an instance with volumes attached is\nbeing deleted, but the volumes need to outlive the instance and remain\nuncorrupted. In such a case, we want the guest to gracefully power off\nin order to flush all its IO to the volume(s). Previously, the compute\nmanager would juts call self._shutdown_instance().\n_shutdown_instance() does not result in a graceful instance power off.\nAt least for libvirt it\u0027ll eventually call destroy() on the domain.\ndestroy() does the equivalent of pulling the plug. What we want is to\npoweroff() the domain. To achieve that, this patch makes the compute\nmanager call self._power_off_instance() before calling\nself._shutdown_instance(). self._power_off_instance() ends up calling\npoweroff() on the domain, and achieves the graceful shutdown that we\nwant.\n\nChange-Id: Iaeef9568b5e773ad81b0e9f538e61b62caa5167f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/66ea95ed0be3c92719e44d1bb791ba092b377cb1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/66ea95ed0be3c92719e44d1bb791ba092b377cb1"}]},"branch":"refs/heads/master"},"68bbfd5b705b855f716cb6002f9867a481e5b5bf":{"kind":"REWORK","_number":2,"created":"2021-09-24 17:58:15.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/74/808474/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/74/808474/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/74/808474/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/74/808474/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/74/808474/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/74/808474/2"}}},"commit":{"parents":[{"commit":"0eaa11e2eae9eff933b7998fadd308b7fab833c2","subject":"\"Regression\" test for server delete","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0eaa11e2eae9eff933b7998fadd308b7fab833c2"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2021-09-10 15:59:41.000000000","tz":-240},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2021-09-24 17:57:53.000000000","tz":-240},"subject":"Gracefully power off guest on instance delete","message":"Gracefully power off guest on instance delete\n\nWe could have a situation where an instance with volumes attached is\nbeing deleted, but the volumes need to outlive the instance and remain\nuncorrupted. In such a case, we want the guest to gracefully power off\nin order to flush all its IO to the volume(s). Previously, the compute\nmanager would juts call self._shutdown_instance().\n_shutdown_instance() does not result in a graceful instance power off.\nAt least for libvirt it\u0027ll eventually call destroy() on the domain.\ndestroy() does the equivalent of pulling the plug. What we want is to\npoweroff() the domain. To achieve that, this patch makes the compute\nmanager call self._power_off_instance() before calling\nself._shutdown_instance(). self._power_off_instance() ends up calling\npoweroff() on the domain, and achieves the graceful shutdown that we\nwant.\n\nThis change has a couple of side-effects.\n\nFirstly, the fake driver\u0027s power_off() used to raise InstanceNotFound\nif it did not have the instance to power off in its dict of instances.\nNo actual virt drivers does this, and the new call call to\n_power_off_instance() caused this to be raised, breaking various unit\ntests. This patch just removes the raise.\n\nSecondly, test_rebuild_with_injected_files used to pass with a false\npositive. Essentially, because the fake driver used to raise\nInstanceNotFound on power_off(), the stubbed-out spawn() method in the\ntest was never actually called. With the previous\u0027s paragraph\u0027s\nchange, it\u0027s now called correctly, except that it\u0027s missing the\naccel_info. This patch adds the kwarg.\n\nChange-Id: Iaeef9568b5e773ad81b0e9f538e61b62caa5167f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/68bbfd5b705b855f716cb6002f9867a481e5b5bf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/68bbfd5b705b855f716cb6002f9867a481e5b5bf"}]},"branch":"refs/heads/master"},"dd4324f6735892c05b7b355bd3fe50684e06b610":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":3,"created":"2021-09-24 18:02:55.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/74/808474/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/74/808474/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/74/808474/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/74/808474/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/74/808474/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/74/808474/3"}}},"commit":{"parents":[{"commit":"7be6f3a2949e8bbc365cf5ad7bda4015ad2150b2","subject":"\"Regression\" test for server delete","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7be6f3a2949e8bbc365cf5ad7bda4015ad2150b2"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2021-09-10 15:59:41.000000000","tz":-240},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2021-09-24 18:02:00.000000000","tz":-240},"subject":"Gracefully power off guest on instance delete","message":"Gracefully power off guest on instance delete\n\nWe could have a situation where an instance with volumes attached is\nbeing deleted, but the volumes need to outlive the instance and remain\nuncorrupted. In such a case, we want the guest to gracefully power off\nin order to flush all its IO to the volume(s). Previously, the compute\nmanager would just call self._shutdown_instance().\n_shutdown_instance() does not result in a graceful instance power off.\nAt least for libvirt it\u0027ll eventually call destroy() on the domain.\ndestroy() does the equivalent of pulling the plug. What we want is to\npoweroff() the domain. To achieve that, this patch makes the compute\nmanager call self._power_off_instance() before calling\nself._shutdown_instance(). self._power_off_instance() ends up calling\npoweroff() on the domain, and achieves the graceful shutdown that we\nwant.\n\nThis change has a couple of side-effects.\n\nFirstly, the fake driver\u0027s power_off() used to raise InstanceNotFound\nif it did not have the instance to power off in its dict of instances.\nNo actual virt driver does this, and the new call call to\n_power_off_instance() caused this to be raised, breaking various unit\ntests. This patch just removes the raise.\n\nSecondly, test_rebuild_with_injected_files used to pass with a false\npositive. Essentially, because the fake driver used to raise\nInstanceNotFound on power_off(), the stubbed-out spawn() method in the\ntest was never actually called. With the previous paragraph\u0027s\nchange, it\u0027s now called correctly, except that it\u0027s missing the\naccel_info kwarg. This patch adds the kwarg.\n\nChange-Id: Iaeef9568b5e773ad81b0e9f538e61b62caa5167f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/dd4324f6735892c05b7b355bd3fe50684e06b610"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/dd4324f6735892c05b7b355bd3fe50684e06b610"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
