)]}'
{"id":"openstack%2Fnova~662331","triplet_id":"openstack%2Fnova~stable%2Fstein~Icd7fcb87a09c35a13e4e14235feb30a289d22778","project":"openstack/nova","branch":"stable/stein","topic":"bug/1775418","hashtags":[],"change_id":"Icd7fcb87a09c35a13e4e14235feb30a289d22778","subject":"Block swap volume on volumes with \u003e1 rw attachment","status":"MERGED","created":"2019-05-30 20:59:55.000000000","updated":"2019-05-31 13:48:54.000000000","submitted":"2019-05-31 13:48:54.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":"662331-1559310534215-e2e73a0f","meta_rev_id":"71efda62beb75ed384a2830cff0189707af63766","_number":662331,"virtual_id_number":662331,"owner":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":2,"date":"2019-05-31 13:48:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"date":"2019-05-31 12:01:23.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":0,"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"date":"2019-05-30 23:04:11.000000000","_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"}],"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":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":2,"date":"2019-05-31 11:11:31.000000000","_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":1,"date":"2019-05-31 05:50:58.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"}],"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":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":1,"date":"2019-05-31 11:11:31.000000000","_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":0,"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"_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":"2019-05-30 23:04:11.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":"2019-05-31 05:50:58.000000000","updated_by":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"reviewer":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"state":"REVIEWER"},{"updated":"2019-05-31 11:11:31.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":"2019-05-31 12:01:23.000000000","updated_by":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"reviewer":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2019-05-31 13: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":"d8251028e0e89bb74bd4330d169c92ea85bd3ffd","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-30 20:59:55.000000000","message":"Patch Set 1: Cherry Picked from branch master.","accounts_in_message":[],"_revision_number":1},{"id":"c48767ec961c253d7a57a4c0aa1883e21cb88fd3","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-30 21:00:04.000000000","message":"Topic changed from bug/1775418-stable/stein to bug/1775418","accounts_in_message":[],"_revision_number":1},{"id":"0bb52423a17a514fa3f7150610db5d8ecc1e8069","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2019-05-30 23:04:11.000000000","message":"Patch Set 1:\n\nBuild succeeded.\n\n- nova http://cloudbase-ci.com/nova/662331/1 : SUCCESS in 2h 03m 22s","accounts_in_message":[],"_revision_number":1},{"id":"bbc228c80cf457f087d7f36db290258158887a65","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-31 00:33:11.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- grenade-py3 http://logs.openstack.org/31/662331/1/check/grenade-py3/03af8bd/ : SUCCESS in 58m 20s\n- tempest-full-py3 http://logs.openstack.org/31/662331/1/check/tempest-full-py3/0a32c16/ : TIMED_OUT in 2h 05m 36s\n- openstack-tox-cover http://logs.openstack.org/31/662331/1/check/openstack-tox-cover/4c932ba/cover/ : SUCCESS in 14m 58s\n- openstack-tox-lower-constraints http://logs.openstack.org/31/662331/1/check/openstack-tox-lower-constraints/42080e5/ : SUCCESS in 10m 47s\n- openstack-tox-pep8 http://logs.openstack.org/31/662331/1/check/openstack-tox-pep8/14b96c5/ : SUCCESS in 9m 21s\n- openstack-tox-py27 http://logs.openstack.org/31/662331/1/check/openstack-tox-py27/20af6e2/ : SUCCESS in 13m 20s\n- openstack-tox-py35 http://logs.openstack.org/31/662331/1/check/openstack-tox-py35/3ea6d79/ : SUCCESS in 11m 58s\n- openstack-tox-py36 http://logs.openstack.org/31/662331/1/check/openstack-tox-py36/1617a8e/ : SUCCESS in 10m 38s\n- openstack-tox-py37 http://logs.openstack.org/31/662331/1/check/openstack-tox-py37/258a26a/ : SUCCESS in 12m 09s\n- openstack-tox-docs http://logs.openstack.org/31/662331/1/check/openstack-tox-docs/df219ac/html/ : SUCCESS in 6m 11s\n- build-openstack-releasenotes http://logs.openstack.org/31/662331/1/check/build-openstack-releasenotes/4aa2107/html/ : SUCCESS in 37m 15s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa http://logs.openstack.org/31/662331/1/check/ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa/91fbce3/ : SUCCESS in 48m 43s (non-voting)\n- devstack-plugin-ceph-tempest http://logs.openstack.org/31/662331/1/check/devstack-plugin-ceph-tempest/d8f4588/ : SUCCESS in 1h 26m 14s (non-voting)\n- neutron-grenade-multinode http://logs.openstack.org/31/662331/1/check/neutron-grenade-multinode/cf48a01/ : SUCCESS in 1h 11m 22s\n- nova-grenade-live-migration http://logs.openstack.org/31/662331/1/check/nova-grenade-live-migration/9186850/ : SUCCESS in 1h 06m 29s\n- nova-live-migration http://logs.openstack.org/31/662331/1/check/nova-live-migration/1ea0d0a/ : SUCCESS in 43m 28s\n- nova-next http://logs.openstack.org/31/662331/1/check/nova-next/15bb761/ : SUCCESS in 1h 18m 28s\n- nova-tox-functional http://logs.openstack.org/31/662331/1/check/nova-tox-functional/dc9a391/ : SUCCESS in 18m 28s\n- nova-tox-functional-py35 http://logs.openstack.org/31/662331/1/check/nova-tox-functional-py35/d082f62/ : SUCCESS in 18m 50s\n- tempest-multinode-full http://logs.openstack.org/31/662331/1/check/tempest-multinode-full/667432e/ : SUCCESS in 1h 46m 35s (non-voting)\n- tempest-slow-py3 http://logs.openstack.org/31/662331/1/check/tempest-slow-py3/1a4fca2/ : SUCCESS in 2h 15m 08s","accounts_in_message":[],"_revision_number":1},{"id":"80143b1eacca8169b2cc10ad3f1a774ba62f698f","author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"date":"2019-05-31 05:50:58.000000000","message":"Patch Set 1: Code-Review+1\n\nClean backport. LGTM.","accounts_in_message":[],"_revision_number":1},{"id":"a18510e5bb5bc34a1bd084e4f697cd05800ae905","author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"date":"2019-05-31 05:51:17.000000000","message":"Patch Set 1:\n\nrecheck timeout","accounts_in_message":[],"_revision_number":1},{"id":"aa42f232d9cf1bc835c649f7a8851c8d45121bb8","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-31 08:21:06.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/31/662331/1/check/grenade-py3/4498edb/ : SUCCESS in 53m 54s\n- tempest-full-py3 http://logs.openstack.org/31/662331/1/check/tempest-full-py3/3676db6/ : SUCCESS in 1h 42m 03s\n- openstack-tox-cover http://logs.openstack.org/31/662331/1/check/openstack-tox-cover/d351ed8/cover/ : SUCCESS in 18m 00s\n- openstack-tox-lower-constraints http://logs.openstack.org/31/662331/1/check/openstack-tox-lower-constraints/86abcc8/ : SUCCESS in 11m 44s\n- openstack-tox-pep8 http://logs.openstack.org/31/662331/1/check/openstack-tox-pep8/48e83d8/ : SUCCESS in 8m 59s\n- openstack-tox-py27 http://logs.openstack.org/31/662331/1/check/openstack-tox-py27/4e8838f/ : SUCCESS in 13m 54s\n- openstack-tox-py35 http://logs.openstack.org/31/662331/1/check/openstack-tox-py35/9297f11/ : SUCCESS in 12m 39s\n- openstack-tox-py36 http://logs.openstack.org/31/662331/1/check/openstack-tox-py36/2df0bf8/ : SUCCESS in 10m 28s\n- openstack-tox-py37 http://logs.openstack.org/31/662331/1/check/openstack-tox-py37/1f127e6/ : SUCCESS in 11m 38s\n- openstack-tox-docs http://logs.openstack.org/31/662331/1/check/openstack-tox-docs/fed3cec/html/ : SUCCESS in 6m 01s\n- build-openstack-releasenotes http://logs.openstack.org/31/662331/1/check/build-openstack-releasenotes/44fdf49/html/ : SUCCESS in 38m 19s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa http://logs.openstack.org/31/662331/1/check/ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa/0ca6383/ : SUCCESS in 47m 17s (non-voting)\n- devstack-plugin-ceph-tempest http://logs.openstack.org/31/662331/1/check/devstack-plugin-ceph-tempest/ee139e5/ : SUCCESS in 1h 23m 42s (non-voting)\n- neutron-grenade-multinode http://logs.openstack.org/31/662331/1/check/neutron-grenade-multinode/09916b7/ : SUCCESS in 1h 05m 31s\n- nova-grenade-live-migration http://logs.openstack.org/31/662331/1/check/nova-grenade-live-migration/8be17e7/ : SUCCESS in 1h 06m 55s\n- nova-live-migration http://logs.openstack.org/31/662331/1/check/nova-live-migration/096969b/ : SUCCESS in 48m 44s\n- nova-next http://logs.openstack.org/31/662331/1/check/nova-next/ab24daf/ : SUCCESS in 1h 25m 27s\n- nova-tox-functional http://logs.openstack.org/31/662331/1/check/nova-tox-functional/679c404/ : SUCCESS in 18m 47s\n- nova-tox-functional-py35 http://logs.openstack.org/31/662331/1/check/nova-tox-functional-py35/e47a4bd/ : SUCCESS in 19m 53s\n- tempest-multinode-full http://logs.openstack.org/31/662331/1/check/tempest-multinode-full/56a81c5/ : SUCCESS in 1h 44m 33s (non-voting)\n- tempest-slow-py3 http://logs.openstack.org/31/662331/1/check/tempest-slow-py3/811867a/ : SUCCESS in 2h 23m 42s","accounts_in_message":[],"_revision_number":1},{"id":"3eba1cbb163d926e7dc55953c5049de2a7ef0a26","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2019-05-31 11:11:31.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\nLGTM, clean backport of a useful fix to the swap volume API that is long overdue. Approving as this is from another Nova stable core.","accounts_in_message":[],"_revision_number":1},{"id":"9f49b84e6b5136c65bbc7d8bc8967e6f350aa145","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-31 11:12:03.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"e499c94ef11372e7e983776000c0e4f91c443c60","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2019-05-31 12:01:23.000000000","message":"Patch Set 1:\n\nBuild succeeded. Test completed on IBM PowerKVM platform. For rechecking only on the IBM PowerKVM CI, add a review comment with pkvm: recheck. For contact and more information, see https://wiki.openstack.org/wiki/PowerKVM\n\n- tempest-dsvm-full-xenial https://dal05.objectstorage.softlayer.net/v1/AUTH_3d8e6ecb-f597-448c-8ec2-164e9f710dd6/pkvmci/nova/31/662331/1/check/tempest-dsvm-full-xenial/8c17a44/ : SUCCESS in 1h 19m 56s\n- tempest-dsvm-full-xenial-py3 https://dal05.objectstorage.softlayer.net/v1/AUTH_3d8e6ecb-f597-448c-8ec2-164e9f710dd6/pkvmci/nova/31/662331/1/check/tempest-dsvm-full-xenial-py3/d53693f/ : FAILURE in 19m 29s (non-voting)\n- grenade-dsvm-xenial https://dal05.objectstorage.softlayer.net/v1/AUTH_3d8e6ecb-f597-448c-8ec2-164e9f710dd6/pkvmci/nova/31/662331/1/check/grenade-dsvm-xenial/f82c944/ : FAILURE in 19m 02s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"5c51621ee4a7bf912b376061b96df16c4aedce56","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-31 13:48:53.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- grenade-py3 http://logs.openstack.org/31/662331/1/gate/grenade-py3/82e72c5/ : SUCCESS in 54m 37s\n- tempest-full-py3 http://logs.openstack.org/31/662331/1/gate/tempest-full-py3/6aa95b4/ : SUCCESS in 2h 01m 11s\n- openstack-tox-lower-constraints http://logs.openstack.org/31/662331/1/gate/openstack-tox-lower-constraints/ca6c728/ : SUCCESS in 12m 54s\n- openstack-tox-pep8 http://logs.openstack.org/31/662331/1/gate/openstack-tox-pep8/bad1fff/ : SUCCESS in 9m 47s\n- openstack-tox-py27 http://logs.openstack.org/31/662331/1/gate/openstack-tox-py27/67b04d1/ : SUCCESS in 13m 55s\n- openstack-tox-py35 http://logs.openstack.org/31/662331/1/gate/openstack-tox-py35/8872412/ : SUCCESS in 12m 27s\n- openstack-tox-py36 http://logs.openstack.org/31/662331/1/gate/openstack-tox-py36/9c9e5f1/ : SUCCESS in 11m 20s\n- openstack-tox-py37 http://logs.openstack.org/31/662331/1/gate/openstack-tox-py37/66fcf16/ : SUCCESS in 12m 28s\n- openstack-tox-docs http://logs.openstack.org/31/662331/1/gate/openstack-tox-docs/24bde69/html/ : SUCCESS in 6m 18s\n- build-openstack-releasenotes http://logs.openstack.org/31/662331/1/gate/build-openstack-releasenotes/cb0bab5/html/ : SUCCESS in 36m 33s\n- nova-grenade-live-migration http://logs.openstack.org/31/662331/1/gate/nova-grenade-live-migration/d36825b/ : SUCCESS in 1h 08m 17s\n- nova-live-migration http://logs.openstack.org/31/662331/1/gate/nova-live-migration/46871a3/ : SUCCESS in 50m 22s\n- nova-tox-functional http://logs.openstack.org/31/662331/1/gate/nova-tox-functional/becc2a0/ : SUCCESS in 22m 43s\n- nova-tox-functional-py35 http://logs.openstack.org/31/662331/1/gate/nova-tox-functional-py35/803954f/ : SUCCESS in 20m 42s\n- nova-next http://logs.openstack.org/31/662331/1/gate/nova-next/8a9cce8/ : SUCCESS in 1h 48m 51s\n- tempest-slow-py3 http://logs.openstack.org/31/662331/1/gate/tempest-slow-py3/243707e/ : SUCCESS in 2h 33m 43s","accounts_in_message":[],"_revision_number":1},{"id":"71efda62beb75ed384a2830cff0189707af63766","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-31 13:48:54.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"9b21d1067a071ab17758068dfca5cd2ebd29d868","revisions":{"9b21d1067a071ab17758068dfca5cd2ebd29d868":{"kind":"REWORK","_number":1,"created":"2019-05-30 20:59:55.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/31/662331/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/31/662331/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/31/662331/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/31/662331/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/31/662331/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/31/662331/1"}}},"commit":{"parents":[{"commit":"dc7eb62c27dca29731c46fed531de3ce36b49308","subject":"docs: Don\u0027t version links to reno docs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/dc7eb62c27dca29731c46fed531de3ce36b49308"}]}],"author":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2018-06-06 14:32:37.000000000","tz":-240},"committer":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-05-30 20:59:55.000000000","tz":0},"subject":"Block swap volume on volumes with \u003e1 rw attachment","message":"Block swap volume on volumes with \u003e1 rw attachment\n\nIf we\u0027re swapping from a multiattach volume that has more than one\nread/write attachment, another server on the secondary attachment could\nbe writing to the volume which is not getting copied into the volume to\nwhich we\u0027re swapping, so we could have data loss during the swap.\n\nThis change does volume read/write attachment counting for the volume\nwe\u0027re swapping from and if there is more than one read/write attachment\non the volume, the swap volume operation fails with a 400 BadRequest\nerror.\n\nDepends-On: https://review.openstack.org/573025/\nCloses-Bug: #1775418\nChange-Id: Icd7fcb87a09c35a13e4e14235feb30a289d22778\n(cherry picked from commit 5a1d159d142997bb4288d4bf86d4e144334905cd)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9b21d1067a071ab17758068dfca5cd2ebd29d868"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9b21d1067a071ab17758068dfca5cd2ebd29d868"}]},"branch":"refs/heads/stable/stein"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
