)]}'
{"id":"openstack%2Fpython-openstackclient~691039","triplet_id":"openstack%2Fpython-openstackclient~master~I9894bc395c0474aaa6494ac4534862efe4ea7984","project":"openstack/python-openstackclient","branch":"master","topic":"story/2006769","hashtags":[],"change_id":"I9894bc395c0474aaa6494ac4534862efe4ea7984","subject":"Use SDK to get compute API extensions","status":"MERGED","created":"2019-10-24 18:18:10.000000000","updated":"2019-11-04 22:11:16.000000000","submitted":"2019-11-04 22:09:23.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"691039-1572905363444-dfbf8c2d","meta_rev_id":"61efa0d8dd9ff48915edc39f72a75aa1f61c4f7b","_number":691039,"virtual_id_number":691039,"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":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-11-04 22:09:23.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"recommended":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2019-10-31 16:54:50.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":2,"date":"2019-11-04 19:05:24.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":1,"date":"2019-10-31 16:48:29.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":2,"date":"2019-10-31 16:48:29.000000000","_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}],"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":{"approved":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":1,"date":"2019-11-04 19:05:24.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},{"_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":"2019-10-25 15:00:43.000000000","updated_by":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"reviewer":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"state":"REVIEWER"},{"updated":"2019-10-25 16:11:21.000000000","updated_by":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"reviewer":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"state":"REVIEWER"},{"updated":"2019-10-25 21:19:31.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"},{"updated":"2019-10-31 16:54:50.000000000","updated_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"},{"updated":"2019-11-04 19:05:24.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2019-11-04 22:09:23.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":"acac1bdb0d18e38325ea7ae9d6807f4aa7ddd07c","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-10-24 18:18:10.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6f20c0d0f1cf4589dd4ef34641418af8f6690031","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-24 19:57:15.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/478f424b8841468d8002396d27d866d6 : SUCCESS in 5m 22s (non-voting)\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/0cd26e0c490f4396ba427c4491a320a1 : SUCCESS in 5m 06s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/52fb8789ddcc40c588814ccb1eb12ba5 : SUCCESS in 5m 35s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/53b1df8fb5ad48fa8098357dda6a9307 : SUCCESS in 5m 10s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f0e29a1af08a4956bd27c91c056b876a : SUCCESS in 4m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/20466751a22644e09ee7371da08b20ec : SUCCESS in 4m 36s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/8e3961e9b32e4f33aff1d17ad6a04b0e : SUCCESS in 3m 30s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/a316f9a759534a098b395d2311bab1bf : SUCCESS in 3m 40s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/3637d5216526488b8924e9ad2e1890ac : SUCCESS in 5m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/eb90daee9a5648a09cffa8d114561b86 : SUCCESS in 5m 28s\n- tempest-full https://zuul.opendev.org/t/openstack/build/aab63cf6abe64df994dd460b31e381d9 : SUCCESS in 1h 34m 44s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/977e436e4ca449cf8736508034844020 : SUCCESS in 1h 30m 34s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/aa7dfb47f9d34563896396abf903b03d : SUCCESS in 58m 30s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/a3b61d665c6144ebbda11943febddeb0 : SUCCESS in 50m 01s","accounts_in_message":[],"_revision_number":1},{"id":"c3a346f30e38f47af3ee226591ed544bfbffa623","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-10-25 16:11:21.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)\n\n++","accounts_in_message":[],"_revision_number":1},{"id":"f6c6e922201e8e5f5d2f7dcc55c293f9f0b3e919","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-25 21:19:31.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"32599c09f6e4924a2b9371792274c28710dad3c0","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-10-31 16:48:29.000000000","message":"Patch Set 2: Patch Set 1 was rebased","accounts_in_message":[],"_revision_number":2},{"id":"9daf8b09531c1bf8e75530b70952e93ce03f498c","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2019-10-31 16:54:50.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"242cdd8d15dccb07ce14877f01f4c6693550a896","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-31 18:23:22.000000000","message":"Patch Set 2: 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- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/f3754431a51f4232b9090a9a46fa9a55 : SUCCESS in 4m 43s (non-voting)\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/27a94ccc3ff84d9c978daf7eaddc5ad7 : SUCCESS in 5m 14s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/3b3833ec9b534ccbbf701e38b9dd56dc : SUCCESS in 5m 54s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c85d5e804bfb48969a00a9c7c6dbb16b : SUCCESS in 4m 01s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0932758f9fa94a67b8fd8703c6f423ec : SUCCESS in 4m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/72941f3804df425380cc29841e765fab : SUCCESS in 6m 05s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/0af9cc1d2b61455e9b9f9863b6cd7b9f : SUCCESS in 4m 12s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/fcdc20c7b89d48e48ad91fa069fa5926 : SUCCESS in 3m 53s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/18517978bf48443fb60609a40928cef7 : SUCCESS in 3m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/43295a381d1b4ab288393b9d9bc5fa03 : SUCCESS in 5m 06s\n- tempest-full https://zuul.opendev.org/t/openstack/build/244097d4cc3b47fba32d4b7bb6c348c6 : FAILURE in 1h 31m 08s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/0bbd9d1ccf044aaf93bbab79c4ec6052 : SUCCESS in 1h 15m 10s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/6c2f802a00fa4d3e8712b42ce244941e : SUCCESS in 52m 09s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/cb296a84087647f49bb2f2209733403f : SUCCESS in 55m 35s","accounts_in_message":[],"_revision_number":2},{"id":"062c994e5c395cb349275f5b6785c60e54fa2422","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-10-31 19:16:22.000000000","message":"Patch Set 2:\n\nrecheck\n\nCan\u0027t get to the log server, so dunno what the failure was. But this didn\u0027t fail last time.","accounts_in_message":[],"_revision_number":2},{"id":"7b0439b61ad62a7d795e0bb3eafd7be80e19b93c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-31 21:02:18.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/eea7e278f16a49cba617a5bba7df5c6a : SUCCESS in 5m 28s (non-voting)\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/e39247605035482eba473b8977f81218 : SUCCESS in 3m 54s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/75905cf30db3426a97ccfa48dc74887d : SUCCESS in 4m 26s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dd2e26849ec54786b99e22ce5316f0d1 : SUCCESS in 5m 20s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/eab138665df74d9696eb9e2b7e5c369b : SUCCESS in 4m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2a939752182d495cab1cbaa88601ec2d : SUCCESS in 3m 52s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/11ccfb7bfc3848609572d86f82c687e4 : SUCCESS in 2m 47s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/130c33094e104978bdcb01270c93200e : SUCCESS in 4m 47s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/de3dd2ee33264b4e828cec3bf06d7223 : SUCCESS in 3m 55s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3c53a498cd084c9693af2f52810a982b : SUCCESS in 5m 23s\n- tempest-full https://zuul.opendev.org/t/openstack/build/1bf6fc9b62e24dac8e8a0a002f5040bb : SUCCESS in 1h 42m 48s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/5b9a99717f72428493af7293da5a5b57 : SUCCESS in 1h 24m 03s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/b561fce3ee9746a3b0336946bc026b94 : SUCCESS in 51m 03s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/4dd43d11898a4e8f8dbf5e9bd7271890 : SUCCESS in 47m 15s","accounts_in_message":[],"_revision_number":2},{"id":"91dbf2aa032fdee9e02adc8976bb6a8647bd6407","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2019-11-04 19:05:24.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"748b9d674f483777475c6d23554954822a235c4e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-04 19:05:36.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"5221bf39c02c6c508e1c8cfb680c451ed3ae51d2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-04 22:09:23.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/e7e464b1245a474bb0235c742e94d6fd : SUCCESS in 4m 14s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/b526ac1b22ce49eabf4f5cd19ef4eeb2 : SUCCESS in 5m 24s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/486180071595446db3996af1d5360903 : SUCCESS in 5m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/630b0d6d5b7447a68b8be75f5009d351 : SUCCESS in 4m 44s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/6ee9e867c5e54acc9c47f04d3db3b237 : SUCCESS in 4m 03s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/be07e532083146e29f40e64f15f5ae5f : SUCCESS in 5m 03s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/80f735505029453eb930e60be1bc0d9e : SUCCESS in 4m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b2b248561cae4f63ba92f70e68cef3c3 : SUCCESS in 6m 01s\n- tempest-full https://zuul.opendev.org/t/openstack/build/56a511e2badc4ed891f0ed3c2113e420 : SUCCESS in 2h 08m 15s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3d0671daccea4ff998cf9e5a68351ab5 : SUCCESS in 1h 56m 46s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/b73d1ae0bde34a2baa1eaca829ca5bbe : SUCCESS in 1h 13m 22s","accounts_in_message":[],"_revision_number":2},{"id":"1f132f897e59781d43792958d6035e4c0aa5ef95","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-04 22:09:23.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"bb2864ec6013cb370277796f96819cc792670372","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-04 22:11:16.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ced7436f37ef4f348ee522dcbcf03822 : SUCCESS in 1m 21s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"4b393681d98e6a78248f6fa36e576a9f09c4ee34","revisions":{"d084ec7964f469f24250268ca53a59b400cd4326":{"kind":"REWORK","_number":1,"created":"2019-10-24 18:18:10.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/39/691039/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/39/691039/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/39/691039/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/39/691039/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/39/691039/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/39/691039/1"}}},"commit":{"parents":[{"commit":"45af14ca72b44c03f14189ac61a29253faf03bd7","subject":"Merge \"Doc: launchpad \u003d\u003e storyboard\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/45af14ca72b44c03f14189ac61a29253faf03bd7"}]}],"author":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-10-24 17:58:12.000000000","tz":-240},"committer":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-10-24 17:58:12.000000000","tz":-240},"subject":"Use SDK to get compute API extensions","message":"Use SDK to get compute API extensions\n\npython-novaclient 16.0.0 removed the deprecated\nlist_extensions module [1] so this changes the\nextensions command to use openstacksdk to get the\ncompute API extensions.\n\nThe functional test ExtensionTests.test_extension_list_compute\nensures this works.\n\n[1] https://review.opendev.org/686516/\n\nChange-Id: I9894bc395c0474aaa6494ac4534862efe4ea7984\nStory: #2006769\nTask: #37284\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/d084ec7964f469f24250268ca53a59b400cd4326"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/d084ec7964f469f24250268ca53a59b400cd4326"}]},"branch":"refs/heads/master"},"4b393681d98e6a78248f6fa36e576a9f09c4ee34":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2019-10-31 16:48:29.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/39/691039/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/39/691039/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/39/691039/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/39/691039/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/39/691039/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/39/691039/2"}}},"commit":{"parents":[{"commit":"f1d742f32adeb662a3fdf8fa3ef3bc391e71ed81","subject":"Fix functional tests for py3","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f1d742f32adeb662a3fdf8fa3ef3bc391e71ed81"}]}],"author":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-10-24 17:58:12.000000000","tz":-240},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-10-31 16:48:29.000000000","tz":0},"subject":"Use SDK to get compute API extensions","message":"Use SDK to get compute API extensions\n\npython-novaclient 16.0.0 removed the deprecated\nlist_extensions module [1] so this changes the\nextensions command to use openstacksdk to get the\ncompute API extensions.\n\nThe functional test ExtensionTests.test_extension_list_compute\nensures this works.\n\n[1] https://review.opendev.org/686516/\n\nChange-Id: I9894bc395c0474aaa6494ac4534862efe4ea7984\nStory: #2006769\nTask: #37284\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4b393681d98e6a78248f6fa36e576a9f09c4ee34"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4b393681d98e6a78248f6fa36e576a9f09c4ee34"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
