)]}'
{"id":"openstack%2Fpython-openstackclient~815769","triplet_id":"openstack%2Fpython-openstackclient~master~I9899f0509febc5143560a1859ae6344d0a6d1427","project":"openstack/python-openstackclient","branch":"master","topic":"nova-migration-NU2021fall-cloud","attention_set":{},"removed_from_attention_set":{"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2021-11-15 12:48:27.000000000","reason":"Artem Goncharov replied on the change"},"34041":{"account":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"last_update":"2021-11-15 16:31:15.000000000","reason":"Change was submitted"},"16708":{"account":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"last_update":"2021-11-15 16:31:15.000000000","reason":"Change was submitted"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2021-11-03 10:51:14.000000000","reason":"stephenfin replied on the change"}},"hashtags":[],"change_id":"I9899f0509febc5143560a1859ae6344d0a6d1427","subject":"Switch openstack server add port/network to using sdk.","status":"MERGED","created":"2021-10-28 02:22:57.000000000","updated":"2021-11-15 16:33:23.000000000","submitted":"2021-11-15 16:31:15.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"815769-nova-migration-NU2021fall-cloud","meta_rev_id":"e2a51a76eed341eb65e16c100520d3df479aa26b","_number":815769,"virtual_id_number":815769,"owner":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-11-15 16:31:15.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":2,"date":"2021-11-15 12:48:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2021-11-15 12:45:15.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":1,"date":"2021-11-15 12:48:27.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"}],"reviewers":{"CC":[{"_account_id":34045,"name":"Thrivikram Mudunuri","email":"mthrivikram+opendev@gmail.com","username":"tmudunuri"},{"_account_id":34060,"name":"Ritvik Vinodkumar","email":"vinodkumar.r@northeastern.edu","username":"ritvikvinod"},{"_account_id":34061,"name":"Suneeth Ravi","email":"ravi.sun@northeastern.edu","username":"suneethravi"}],"REVIEWER":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-10-28 03:42:33.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-10-28 03:54:54.000000000","updated_by":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"reviewer":{"_account_id":34060,"name":"Ritvik Vinodkumar","email":"vinodkumar.r@northeastern.edu","username":"ritvikvinod"},"state":"CC"},{"updated":"2021-10-28 03:54:54.000000000","updated_by":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"reviewer":{"_account_id":34061,"name":"Suneeth Ravi","email":"ravi.sun@northeastern.edu","username":"suneethravi"},"state":"CC"},{"updated":"2021-10-28 03:54:54.000000000","updated_by":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"reviewer":{"_account_id":34045,"name":"Thrivikram Mudunuri","email":"mthrivikram+opendev@gmail.com","username":"tmudunuri"},"state":"CC"},{"updated":"2021-10-28 03:54:54.000000000","updated_by":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"reviewer":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"state":"REVIEWER"},{"updated":"2021-10-28 03:54:54.000000000","updated_by":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2021-10-28 03:54:54.000000000","updated_by":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"}],"messages":[{"id":"21bc96b4d49bcde741566965f26bcf5499daa0e4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"date":"2021-10-28 02:22:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b5eca8d0ddc5272ef941fd062200a22b4da43974","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"date":"2021-10-28 02:23:28.000000000","message":"Topic set to nova-migration-NU2021fall-cloud","accounts_in_message":[],"_revision_number":1},{"id":"85104c30875d95928b96d5ee88acdf624fdcb482","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"date":"2021-10-28 02:42:09.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"6246ab71967a156b610f1a3ebbd67406de84cc67","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-10-28 03:42:33.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/b29dfce2e08a48afa0b60b3093009c62 : SUCCESS in 9m 48s (non-voting)\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/aa77903819fb4f3cb0b80cbcea5eff65 : SUCCESS in 8m 32s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/386e1b72119a42439b426f56142fe578 : SUCCESS in 7m 12s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c9ca4309fd144b2690fb99a0c3ddd75a : SUCCESS in 8m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c8d71facea4543cc83e8a3c54bc9fdf1 : SUCCESS in 5m 55s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/4570741737964c0d98c93178b77f9c94 : SUCCESS in 7m 22s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/b6182a7185144a25a9aec007c34b2ff5 : SUCCESS in 6m 22s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/43b9d802eac549e9a57f2804ed7694b0 : SUCCESS in 6m 32s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/29f1133a16a24b3799a525f4a89f87c6 : SUCCESS in 8m 13s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/23ec360cdc8a40d59662d3b8d5f22289 : SUCCESS in 9m 02s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/44b419dc38704b49b4b9ddc4b7bde453 : SUCCESS in 51m 51s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/1f72159deb18440685a8529d3f02fb55 : SUCCESS in 53m 21s","accounts_in_message":[],"_revision_number":2},{"id":"bfc67ce3f32e8a0a854f0f4611aeeedfc8def48c","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-11-03 10:51:14.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"dea8f9ef93b1f47db8b9f3e1b7c84cde7088e3f8","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-11-03 12:05:27.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"95920e1bc62a23ee86f8370a95b07faa30b02acd","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-11-03 12:44:37.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"edebe5a23ac995d4613c59aa312e47d1f6cc9eb9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"date":"2021-11-14 15:24:17.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"c66911d1fe5595c89b7f2465d8d840fe32c8ad39","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-14 16:04:29.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/3f8780a8aef64588a2c12a3d2b654764 : SUCCESS in 6m 25s (non-voting)\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/90ed98bd1aef463eb0a2eaaa41ca46bd : SUCCESS in 4m 45s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/31d2d3343f724fedb4a1c5baa470b6d4 : SUCCESS in 4m 56s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b15cb7a5249c447ba7e6975c63a86e6c : SUCCESS in 4m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/33628710f7ec48afa815253985e3928a : SUCCESS in 3m 46s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/7cdf6f27ca394cf2952c927eb1b42b3f : SUCCESS in 5m 22s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/aa1b31e3aa3b482bab9b4dc037c41e81 : SUCCESS in 3m 56s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/95e4e310e6054f3e98e02fbb117d6ace : SUCCESS in 4m 10s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/65d13ab0ffd044d787db0b9ba8c397b3 : SUCCESS in 5m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c6d59321ed7e455d97a0e2366e0efd84 : SUCCESS in 4m 10s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/e3eeb23e3a424f8ea58e64cd69e02474 : SUCCESS in 6m 20s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/451ca00c81674c3eb670eaa02d57cfe3 : SUCCESS in 36m 43s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/00366b334fa44b9c8cb9e5cd08430b5d : SUCCESS in 38m 04s","accounts_in_message":[],"_revision_number":3},{"id":"142db956c3d83999a6ae8a56254961d1ea3a4ce1","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-11-15 12:45:15.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"0ae5c0ace94395727f91aad365ec424708149ebe","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2021-11-15 12:48:27.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"abb9cd5e8dfce562f3ccb8fc5856af93772297ae","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-15 12:49:22.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"e05db57c07cc0bfb8d3a9cd8bdf1fc0d8cfb13ca","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-15 16:31:15.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/7666c4825d47477abfe6691fc9c9c678 : SUCCESS in 6m 28s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/51685e92a2b04dc9bf604fb2bf0ae040 : SUCCESS in 5m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8d34bce63cd14ec7813357579a625e7f : SUCCESS in 5m 27s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/8199c4cce3594f56abf3f618f5b4e6c5 : SUCCESS in 5m 09s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/293d9557d5834e3386358f0bc50659fa : SUCCESS in 6m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/783858735e28487e8faa3647999f5cc1 : SUCCESS in 8m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/230318edf3884cbfba6c27d984ecc31f : SUCCESS in 5m 38s\n- osc-upload-image https://zuul.opendev.org/t/openstack/build/77802e1112614820a2abe6b2d2672f71 : SUCCESS in 8m 34s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/01ce3f43ecaa4a50b0cc43e0be8dc329 : SUCCESS in 51m 06s","accounts_in_message":[],"_revision_number":3},{"id":"bf6afffc97622b048606f0524d8de5239296cac2","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-15 16:31:15.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"e2a51a76eed341eb65e16c100520d3df479aa26b","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-15 16:33:23.000000000","message":"Patch Set 3:\n\nBuild failed (promote pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8f8b0d1cf17d4dd1af1507657132e0a2 : SUCCESS in 1m 23s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e53f27d963164ae499425f65718b5dd9 : SUCCESS in 1m 16s\n- osc-promote-image https://zuul.opendev.org/t/openstack/build/5ddaf88f0f9e4056aa79d07175f37d80 : FAILURE in 1m 13s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"2183a611475090347863917f6c90f0f38cd80893","revisions":{"2a43343fe568fb0dc42af515b9cef13fa09cde56":{"kind":"REWORK","_number":1,"created":"2021-10-28 02:22:57.000000000","uploader":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"ref":"refs/changes/69/815769/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/69/815769/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/69/815769/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/69/815769/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/69/815769/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/69/815769/1"}}},"commit":{"parents":[{"commit":"f824e13bc5754d3de108d39d62de3d6cfae2670c","subject":"Merge \"Switch server backup to sdk.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f824e13bc5754d3de108d39d62de3d6cfae2670c"}]}],"author":{"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","date":"2021-10-28 02:16:23.000000000","tz":0},"committer":{"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","date":"2021-10-28 02:16:23.000000000","tz":0},"subject":"Switch openstack server add port to using sdk.","message":"Switch openstack server add port to using sdk.\n\nThe old novaclient.v2.server.Server.interface_attach() method is\nreplaced with proxy.create_server_interface().\nIn swargs, \u0027net_id\u0027: None is removed because nova API doesn\u0027t take\nNone as a legal value for net_id.\nIn unit test, temporary method \u0027setup_sdk_servers_mock\u0027 is added,\nbecause other tests are still using the old \u0027setup_servers_mock\u0027.\n\nChange-Id: I9899f0509febc5143560a1859ae6344d0a6d1427\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2a43343fe568fb0dc42af515b9cef13fa09cde56"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2a43343fe568fb0dc42af515b9cef13fa09cde56"}]},"branch":"refs/heads/master"},"ece0c43a4d0799a5491fe581db85402307e59936":{"kind":"REWORK","_number":2,"created":"2021-10-28 02:42:09.000000000","uploader":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"ref":"refs/changes/69/815769/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/69/815769/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/69/815769/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/69/815769/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/69/815769/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/69/815769/2"}}},"commit":{"parents":[{"commit":"f824e13bc5754d3de108d39d62de3d6cfae2670c","subject":"Merge \"Switch server backup to sdk.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f824e13bc5754d3de108d39d62de3d6cfae2670c"}]}],"author":{"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","date":"2021-10-28 02:16:23.000000000","tz":0},"committer":{"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","date":"2021-10-28 02:40:25.000000000","tz":0},"subject":"Switch openstack server add port/network to using sdk.","message":"Switch openstack server add port/network to using sdk.\n\nThe old novaclient.v2.server.Server.interface_attach() method is\nreplaced with proxy.create_server_interface().\nIn swargs, \u0027net_id\u0027 and \u0027port_id\u0027 are mutual-exclusive, if one of\nthem is given with value, the other one cannot be None, as the\nAPI would responde with 400 (None is not string).\nIn unit test, temporary method \u0027setup_sdk_servers_mock\u0027 is added,\nbecause other tests are still using the old \u0027setup_servers_mock\u0027.\n\nChange-Id: I9899f0509febc5143560a1859ae6344d0a6d1427\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ece0c43a4d0799a5491fe581db85402307e59936"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ece0c43a4d0799a5491fe581db85402307e59936"}]},"branch":"refs/heads/master"},"2183a611475090347863917f6c90f0f38cd80893":{"kind":"REWORK","_number":3,"created":"2021-11-14 15:24:17.000000000","uploader":{"_account_id":34041,"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","username":"DiweiZhu"},"ref":"refs/changes/69/815769/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/69/815769/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/69/815769/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/69/815769/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/69/815769/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/69/815769/3"}}},"commit":{"parents":[{"commit":"f824e13bc5754d3de108d39d62de3d6cfae2670c","subject":"Merge \"Switch server backup to sdk.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f824e13bc5754d3de108d39d62de3d6cfae2670c"}]}],"author":{"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","date":"2021-10-28 02:16:23.000000000","tz":0},"committer":{"name":"Diwei Zhu","email":"zhu.diw@northeastern.edu","date":"2021-11-14 15:23:36.000000000","tz":0},"subject":"Switch openstack server add port/network to using sdk.","message":"Switch openstack server add port/network to using sdk.\n\nThe old novaclient.v2.server.Server.interface_attach() method is\nreplaced with proxy.create_server_interface().\nIn swargs, \u0027net_id\u0027 and \u0027port_id\u0027 are mutual-exclusive, if one of\nthem is given with value, the other one cannot be None, as the\nAPI would responde with 400 (None is not string).\nIn unit test, temporary method \u0027setup_sdk_servers_mock\u0027 is added,\nbecause other tests are still using the old \u0027setup_servers_mock\u0027.\nFunctional tests are added. Releasenote is generated.\n\nChange-Id: I9899f0509febc5143560a1859ae6344d0a6d1427\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2183a611475090347863917f6c90f0f38cd80893"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2183a611475090347863917f6c90f0f38cd80893"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
