)]}'
{"id":"openstack%2Fnetworking-generic-switch~670845","triplet_id":"openstack%2Fnetworking-generic-switch~master~I9a26890df0b430a8181abd86c4a6a64d95eb4121","project":"openstack/networking-generic-switch","branch":"master","topic":"fail-net-add-del","hashtags":[],"change_id":"I9a26890df0b430a8181abd86c4a6a64d95eb4121","subject":"Fail if creation or deletion of a network on a device fails","status":"MERGED","created":"2019-07-15 14:04:35.000000000","updated":"2019-08-12 20:12:05.000000000","submitted":"2019-08-12 20:12:05.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":"670845-1565640725970-d21f4b70","meta_rev_id":"38659b05e5c86500e97ac014c4921acdb37931b0","_number":670845,"virtual_id_number":670845,"owner":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":2,"date":"2019-08-12 20:12:05.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"value":0,"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}],"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":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2019-08-03 17:54:58.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"value":0,"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},{"value":2,"date":"2019-08-12 18:22:16.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}],"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":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"value":0,"date":"2019-08-02 11:06:41.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},{"value":1,"date":"2019-08-12 18:22:16.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"value":0,"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-08-03 17:54:58.000000000","updated_by":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"reviewer":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"state":"REVIEWER"},{"updated":"2019-08-12 18:22:16.000000000","updated_by":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"reviewer":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"state":"REVIEWER"},{"updated":"2019-08-12 20:12:05.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":"4e34af172b48efdf507e701daf641ae4316ad74b","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2019-07-15 14:04:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e1276216b988babbb70d1fa219d87357e934b23f","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2019-07-15 14:06:16.000000000","message":"Patch Set 1: Workflow-1\n\nMore testing IRL.","accounts_in_message":[],"_revision_number":1},{"id":"eb78143b9389770d50a9de179e481f8a0c6a8cf5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-15 15:52:50.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- openstack-tox-pep8 http://logs.openstack.org/45/670845/1/check/openstack-tox-pep8/61685ca/ : SUCCESS in 4m 32s\n- openstack-tox-py27 http://logs.openstack.org/45/670845/1/check/openstack-tox-py27/9bcec67/ : SUCCESS in 4m 37s\n- openstack-tox-py36 http://logs.openstack.org/45/670845/1/check/openstack-tox-py36/7d7cc91/ : SUCCESS in 4m 33s\n- openstack-tox-py37 http://logs.openstack.org/45/670845/1/check/openstack-tox-py37/97bb6f9/ : SUCCESS in 5m 15s\n- openstack-tox-docs http://logs.openstack.org/45/670845/1/check/openstack-tox-docs/2083b23/html/ : SUCCESS in 3m 47s\n- build-openstack-releasenotes http://logs.openstack.org/45/670845/1/check/build-openstack-releasenotes/13da124/html/ : SUCCESS in 3m 13s\n- networking-generic-switch-tempest-dlm http://logs.openstack.org/45/670845/1/check/networking-generic-switch-tempest-dlm/684ce9a/ : SUCCESS in 20m 11s\n- networking-generic-switch-tempest-dlm-python2 http://logs.openstack.org/45/670845/1/check/networking-generic-switch-tempest-dlm-python2/2c8023f/ : SUCCESS in 23m 10s\n- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode http://logs.openstack.org/45/670845/1/check/ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode/f403820/ : FAILURE in 1h 46m 15s\n- ironic-grenade-dsvm-multinode-multitenant http://logs.openstack.org/45/670845/1/check/ironic-grenade-dsvm-multinode-multitenant/b134dc0/ : SUCCESS in 1h 29m 18s\n- openstack-tox-lower-constraints http://logs.openstack.org/45/670845/1/check/openstack-tox-lower-constraints/89f377b/ : SUCCESS in 6m 06s","accounts_in_message":[],"_revision_number":1},{"id":"a87ca847bd3acca31616bbfe159af5ce0db777af","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2019-07-15 16:10:30.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"bbbcafdd8cff1ec92116ac086af09972f14b9f61","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-15 18:07:13.000000000","message":"Patch Set 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- openstack-tox-pep8 http://logs.openstack.org/45/670845/1/check/openstack-tox-pep8/a11af21/ : SUCCESS in 5m 40s\n- openstack-tox-py27 http://logs.openstack.org/45/670845/1/check/openstack-tox-py27/0bd85e4/ : SUCCESS in 6m 22s\n- openstack-tox-py36 http://logs.openstack.org/45/670845/1/check/openstack-tox-py36/7f027f4/ : SUCCESS in 6m 00s\n- openstack-tox-py37 http://logs.openstack.org/45/670845/1/check/openstack-tox-py37/52bec55/ : SUCCESS in 7m 48s\n- openstack-tox-docs http://logs.openstack.org/45/670845/1/check/openstack-tox-docs/35d1495/html/ : SUCCESS in 6m 45s\n- build-openstack-releasenotes http://logs.openstack.org/45/670845/1/check/build-openstack-releasenotes/99a3a3e/html/ : SUCCESS in 3m 45s\n- networking-generic-switch-tempest-dlm http://logs.openstack.org/45/670845/1/check/networking-generic-switch-tempest-dlm/3fafb58/ : SUCCESS in 23m 51s\n- networking-generic-switch-tempest-dlm-python2 http://logs.openstack.org/45/670845/1/check/networking-generic-switch-tempest-dlm-python2/7759c85/ : SUCCESS in 24m 03s\n- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode http://logs.openstack.org/45/670845/1/check/ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode/f3e80f6/ : SUCCESS in 1h 41m 39s\n- ironic-grenade-dsvm-multinode-multitenant http://logs.openstack.org/45/670845/1/check/ironic-grenade-dsvm-multinode-multitenant/ab0a5a7/ : FAILURE in 1h 51m 51s\n- openstack-tox-lower-constraints http://logs.openstack.org/45/670845/1/check/openstack-tox-lower-constraints/dc25be5/ : SUCCESS in 5m 19s","accounts_in_message":[],"_revision_number":1},{"id":"e56bac4f168268ee969e05c2fbf9445f1bdca673","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2019-07-16 12:33:18.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"0e99be9b75f0fd31c570ccf993327b0653008b4d","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2019-07-16 12:34:29.000000000","message":"Patch Set 2: Workflow-1\n\nTurns out neutron ML2 does rollback of creation for us.","accounts_in_message":[],"_revision_number":2},{"id":"5d2d9e37d588fcf70e10259e134117b30bf42f99","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-16 14:22:00.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/45/670845/2/check/openstack-tox-pep8/92fdf71/ : SUCCESS in 4m 19s\n- openstack-tox-py27 http://logs.openstack.org/45/670845/2/check/openstack-tox-py27/4289e08/ : SUCCESS in 4m 34s\n- openstack-tox-py36 http://logs.openstack.org/45/670845/2/check/openstack-tox-py36/1ffa5e3/ : SUCCESS in 4m 35s\n- openstack-tox-py37 http://logs.openstack.org/45/670845/2/check/openstack-tox-py37/f0104da/ : SUCCESS in 4m 16s\n- openstack-tox-docs http://logs.openstack.org/45/670845/2/check/openstack-tox-docs/ae9a5b6/html/ : SUCCESS in 3m 28s\n- build-openstack-releasenotes http://logs.openstack.org/45/670845/2/check/build-openstack-releasenotes/b2d7145/html/ : SUCCESS in 4m 05s\n- networking-generic-switch-tempest-dlm http://logs.openstack.org/45/670845/2/check/networking-generic-switch-tempest-dlm/0889293/ : SUCCESS in 25m 22s\n- networking-generic-switch-tempest-dlm-python2 http://logs.openstack.org/45/670845/2/check/networking-generic-switch-tempest-dlm-python2/1091491/ : SUCCESS in 25m 03s\n- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode http://logs.openstack.org/45/670845/2/check/ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode/7e5ba8e/ : SUCCESS in 1h 30m 23s\n- ironic-grenade-dsvm-multinode-multitenant http://logs.openstack.org/45/670845/2/check/ironic-grenade-dsvm-multinode-multitenant/a31dd36/ : SUCCESS in 1h 39m 35s\n- openstack-tox-lower-constraints http://logs.openstack.org/45/670845/2/check/openstack-tox-lower-constraints/b649b9b/ : SUCCESS in 6m 33s","accounts_in_message":[],"_revision_number":2},{"id":"5edde43df99c940917c9442e7be3c667080d8b38","author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"date":"2019-08-02 11:06:41.000000000","message":"Patch Set 2: -Workflow\n\nTested and working well.","accounts_in_message":[],"_revision_number":2},{"id":"acbe0e3b96c635e68ece529cc4c921d84e9525f8","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2019-08-03 17:54:58.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"5b0c648e25ffe6ecce7a8de5fd6a30bd38a439da","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2019-08-12 18:22:16.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"a3249a2964ee44b7c71c8d6ccedcdc598509f4d0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-12 18:22:32.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"c451cf7946ab1fa3b3eecf8262d0d438edfc5aad","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-12 20:12:05.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"3082a325351acf44326836de1eab8af5f66d2b0e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-12 20:12:05.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/46a77929099b4bab9dfb2258734dc50a : SUCCESS in 6m 16s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/d73dcf1659fc4948bf9836904dd87c72 : SUCCESS in 7m 36s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/67ed8bdfe2da442a8863f4f6831fcbcf : SUCCESS in 6m 22s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/433a96b57ab74d64b7a4792c0553f85e : SUCCESS in 6m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/660c3c8adf0546d09b74dca60fb2cc02 : SUCCESS in 5m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/84a6fffd7937423f916c8c62af9f73c4 : SUCCESS in 3m 45s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/7a154e63ad3f4965883df689581f87fc : SUCCESS in 24m 08s\n- networking-generic-switch-tempest-dlm-python2 https://zuul.opendev.org/t/openstack/build/acb3d0eebbea46f1bb8fab4b7cb73f24 : SUCCESS in 23m 30s\n- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode https://zuul.opendev.org/t/openstack/build/d213e660d1514206a63d4e605e857b2b : SUCCESS in 1h 37m 36s\n- ironic-grenade-dsvm-multinode-multitenant https://zuul.opendev.org/t/openstack/build/8ab8d4fd710d4181a409bf5f6b759cfd : SUCCESS in 1h 41m 35s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c3ba5e9665a74ddeb9307d7cac89f98d : SUCCESS in 5m 10s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"2a282fea1116ec767765c21ff9e87bf909b03357","revisions":{"a02dc3fcdef9f2bbb683c3348b1e998d1395beeb":{"kind":"REWORK","_number":1,"created":"2019-07-15 14:04:35.000000000","uploader":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"ref":"refs/changes/45/670845/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/45/670845/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/45/670845/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/45/670845/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/45/670845/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/45/670845/1"}}},"commit":{"parents":[{"commit":"61d17fe02e93b9333941699a08007e9aecbe2ca0","subject":"Remove transitional single argument del_network support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/61d17fe02e93b9333941699a08007e9aecbe2ca0"}]}],"author":{"name":"Mark Goddard","email":"mark@stackhpc.com","date":"2019-07-15 13:56:06.000000000","tz":60},"committer":{"name":"Mark Goddard","email":"mark@stackhpc.com","date":"2019-07-15 14:04:16.000000000","tz":60},"subject":"Fail if creation or deletion of a network on a device fails","message":"Fail if creation or deletion of a network on a device fails\n\nWhen creating or deleting a network, NGS will add or remove that network\non all configured devices. Currently, a failure on any of those devices\nwill not cause the operation to fail. This can leave the network in an\ninconsistent state.\n\nThis change modifies this behaviour, such that a failure on any device\nwill cause the operation to fail. Additionally, any changes that have\nbeen performed are rolled back, to ensure that any devices that were\nconfigured correctly are rolled back to the initial state.\n\nChange-Id: I9a26890df0b430a8181abd86c4a6a64d95eb4121\nStory: 2006222\nTask: 35820\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/a02dc3fcdef9f2bbb683c3348b1e998d1395beeb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/a02dc3fcdef9f2bbb683c3348b1e998d1395beeb"}]},"branch":"refs/heads/master"},"2a282fea1116ec767765c21ff9e87bf909b03357":{"kind":"REWORK","_number":2,"created":"2019-07-16 12:33:18.000000000","uploader":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"ref":"refs/changes/45/670845/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/45/670845/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/45/670845/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/45/670845/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/45/670845/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/45/670845/2"}}},"commit":{"parents":[{"commit":"befae015bcc05c303e0f9fe4e0e25edc435e6732","subject":"Remove transitional single argument del_network support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/befae015bcc05c303e0f9fe4e0e25edc435e6732"}]}],"author":{"name":"Mark Goddard","email":"mark@stackhpc.com","date":"2019-07-15 13:56:06.000000000","tz":60},"committer":{"name":"Mark Goddard","email":"mark@stackhpc.com","date":"2019-07-16 12:33:01.000000000","tz":60},"subject":"Fail if creation or deletion of a network on a device fails","message":"Fail if creation or deletion of a network on a device fails\n\nWhen creating or deleting a network, NGS will add or remove that network\non all configured devices. Currently, a failure on any of those devices\nwill not cause the operation to fail. This can leave the network in an\ninconsistent state.\n\nThis change modifies this behaviour, such that a failure on any device\nwill cause the operation to fail. If creation of a network fails,\nneutron ML2 plugin will call the driver\u0027s delete methods to clean up.\nFailed deletions are not cleaned up by the ML2 plugin, but this probably\nmakes more sense.\n\nChange-Id: I9a26890df0b430a8181abd86c4a6a64d95eb4121\nStory: 2006222\nTask: 35820\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/2a282fea1116ec767765c21ff9e87bf909b03357"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/2a282fea1116ec767765c21ff9e87bf909b03357"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
