)]}'
{"id":"openstack%2Fnova-specs~685154","triplet_id":"openstack%2Fnova-specs~master~I256a43c12a0fd7cf30d7a077616a14dd236a93f7","project":"openstack/nova-specs","branch":"master","topic":"bp/openstacksdk-in-nova","hashtags":[],"change_id":"I256a43c12a0fd7cf30d7a077616a14dd236a93f7","subject":"Spec: Use OpenStack SDK in Nova (Ussuri)","status":"MERGED","created":"2019-09-26 19:32:00.000000000","updated":"2019-09-26 22:04:43.000000000","submitted":"2019-09-26 20:49:04.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":"685154-1569530944890-e6979eff","meta_rev_id":"c572b722ca9f7a41f45053211519933a23844937","_number":685154,"virtual_id_number":685154,"owner":{"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"date":"2019-09-26 19:33:43.000000000","_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-09-26 20:49:04.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"all":[{"value":0,"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},{"value":2,"date":"2019-09-26 20:29:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"all":[{"value":0,"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},{"value":1,"date":"2019-09-26 20:29:53.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-09-26 20:29:53.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"},{"updated":"2019-09-26 20:49:04.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":"301a707daf2d690fa7907129da5521ca8bd462b4","author":{"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},"date":"2019-09-26 19:32:00.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9959dbbba5eda35b0d0ea1f60137b7c884ba6117","author":{"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},"date":"2019-09-26 19:33:43.000000000","message":"Patch Set 1:\n\nThe only changes to the spec from Train were changing assignees, adding a list of items implemented in Train, and a couple inline notes on items implemented full or partially in Train.","accounts_in_message":[],"_revision_number":1},{"id":"9dedaec51fa26d15dbb4b0fe5e6c5f037a6231ed","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-26 19:47:40.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e0f2eaa5886a43438a90fecf3fd34785 : SUCCESS in 12m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1556ac3bfa9448aea4790e9181292d22 : SUCCESS in 3m 24s","accounts_in_message":[],"_revision_number":1},{"id":"9496bff04befebc6d1c208d38c513f9849a0072e","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-09-26 20:29:53.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\nMinimal diff from Train, just highlighting what was implemented (or partially implemented) in Train, and history update:\n\nosboxes@osboxes:~/git/nova-specs$ diff specs/train/approved/openstacksdk-in-nova.rst specs/ussuri/approved/openstacksdk-in-nova.rst \n15c15\n\u003c services.\n---\n\u003e services. Implementation began in Train and continues in Ussuri.\n82a83,84\n\u003e \n\u003e \n199c201\n\u003c   dustinc \u003cdustin.cowles@intel.com\u003e, efried \u003copenstack@fried.cc\u003e\n---\n\u003e   dustinc \u003cdustin.cowles@intel.com\u003e\n207c209\n\u003c 1. Introduce package requirements to Nova.\n---\n\u003e 1. (Implemented in Train) Introduce package requirements to Nova.\n209,210c211,212\n\u003c 2. Introduce plumbing for the construction of an\n\u003c    openstack.connection.Connection object for each ``$service``.\n---\n\u003e 2. (Partially implemented in Train) Introduce plumbing for the construction of\n\u003e    an openstack.connection.Connection object for each ``$service``.\n212,214c214,216\n\u003c 3. For each target ``$service`` (excluding Placement), close\n\u003c    deficiencies in OpenStack SDK while replace invocations into\n\u003c    ``python-${service}client`` one at a time, with calls into the SDK\u0027s\n---\n\u003e 3. (Partially Implemented in Train) For each target ``$service`` (excluding\n\u003e    Placement), close deficiencies in OpenStack SDK while replace invocations\n\u003e    into ``python-${service}client`` one at a time, with calls into the SDK\u0027s\n267a270,281\n\u003e .. [#] https://review.opendev.org/#/c/662881/\n\u003e \n\u003e Items Implemented In Train\n\u003e --------------------------\n\u003e | https://review.opendev.org/#/c/676926/\n\u003e | https://review.opendev.org/#/c/642899/\n\u003e | https://review.opendev.org/#/c/656027/\n\u003e | https://review.opendev.org/#/c/656028/\n\u003e | https://review.opendev.org/#/c/659690/\n\u003e | https://review.opendev.org/#/c/680649/\n\u003e | https://review.opendev.org/#/c/676837/\n\u003e \n278c292,294\n\u003c      - Introduced\n---\n\u003e      - Introduced, Partially Implemented\n\u003e    * - Ussuri\n\u003e      - Reintroduced\n\nFast re-approving.","accounts_in_message":[],"_revision_number":1},{"id":"9f9678f5dd18af3fa16f0262ce218021e9790eac","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-26 20:30:05.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"7831241c591ebcb878280b5fb18c6632c4b29411","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-26 20:49:04.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"adb546e24db6bfee14c5f8a84ff581e7b6f9e40d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-26 20:49:04.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e1b6e59c48e3418f9e79c74e3e58e5c6 : SUCCESS in 13m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ea2140e0655f4e4f96ee6d7203439be9 : SUCCESS in 4m 00s","accounts_in_message":[],"_revision_number":1},{"id":"5fb432ad1c6a07b11d03f759d401a006e91d2703","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-26 20:50:26.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-specs https://zuul.opendev.org/t/openstack/build/ad4ebaffdde24a958efa7807bf5f073e : SUCCESS in 1m 01s","accounts_in_message":[],"_revision_number":1},{"id":"b7b01a85296b16e8794eed49a12f824c6ccdce08","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-09-26 22:04:43.000000000","message":"Patch Set 1:\n\n✔","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"5398808c3b2a1d30176bcf9df458ccd27fa4ff65","revisions":{"5398808c3b2a1d30176bcf9df458ccd27fa4ff65":{"kind":"REWORK","_number":1,"created":"2019-09-26 19:32:00.000000000","uploader":{"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},"ref":"refs/changes/54/685154/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/54/685154/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/54/685154/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/54/685154/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/54/685154/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/54/685154/1"}}},"commit":{"parents":[{"commit":"7c601e2f4c2603ad62f09d787eebd451f38a841f","subject":"Merge \"Amend \"Configure max number of volumes to attach\" spec\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/7c601e2f4c2603ad62f09d787eebd451f38a841f"}]}],"author":{"name":"Dustin Cowles","email":"dustin.cowles@intel.com","date":"2019-09-26 19:21:13.000000000","tz":-420},"committer":{"name":"Dustin Cowles","email":"dustin.cowles@intel.com","date":"2019-09-26 19:31:41.000000000","tz":-420},"subject":"Spec: Use OpenStack SDK in Nova (Ussuri)","message":"Spec: Use OpenStack SDK in Nova (Ussuri)\n\nThis is a proposal to get rid of Nova\u0027s use of python-${service}client\nfor $service in glance, ironic, neutron, cinder, etc and replace them\nwith the OpenStack SDK.\n\nChange-Id: I256a43c12a0fd7cf30d7a077616a14dd236a93f7\nPreviously-approved: Train\nImplements: blueprint openstacksdk-in-nova\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/5398808c3b2a1d30176bcf9df458ccd27fa4ff65"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/5398808c3b2a1d30176bcf9df458ccd27fa4ff65"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
