)]}'
{"id":"openstack%2Fopenstacksdk~662865","triplet_id":"openstack%2Fopenstacksdk~master~Ie253823a753d09d52e45df9d515fd22870c2d4c5","project":"openstack/openstacksdk","branch":"master","topic":"bp/openstacksdk-in-nova","hashtags":[],"change_id":"Ie253823a753d09d52e45df9d515fd22870c2d4c5","subject":"Support Proxy-specific region_name","status":"MERGED","created":"2019-06-03 21:58:23.000000000","updated":"2019-06-06 14:34:23.000000000","submitted":"2019-06-05 08:05:03.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":11,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"662865-1559721903881-d9d96933","meta_rev_id":"861ab3f4d33e02b10da64ea8396e806904ac6113","_number":662865,"virtual_id_number":662865,"owner":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"date":"2019-06-04 15:49:23.000000000","_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":2,"date":"2019-06-05 08:05:03.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":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"all":[{"value":0,"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},{"value":2,"date":"2019-06-04 13:45:56.000000000","_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2019-06-04 13:38:17.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":2,"date":"2019-06-05 06:28:21.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"all":[{"value":0,"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"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-06-05 06:28:21.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Allow-Post-Review":{"all":[{"value":0,"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"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":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{" 0":"Abstain","+1":"Approved for Zuul Post Review Pipeline"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-06-03 22:48:41.000000000","updated_by":{"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},"reviewer":{"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},"state":"REVIEWER"},{"updated":"2019-06-04 07:53:37.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-06-04 13:45:56.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-06-05 06:28:21.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-06-05 08:05:03.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":"fede72e0d9012feedeee8dabb60dc06fc421bc90","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-03 21:58:23.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"85de09845bdb4db3a05ab2b8d82a0038569c888a","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-03 22:04:56.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"6bdc2d8ff24f9434d30dfcce3ded0e75fd10d589","author":{"_account_id":29745,"name":"Dustin Cowles","email":"cowlesd@gmail.com","username":"dustinc","status":"inactive"},"date":"2019-06-03 22:48:41.000000000","message":"Patch Set 2: Code-Review+1\n\nLooks good from my seat. I do wonder if there is a better way to handle the hard coded compute values you called out but I couldn\u0027t think of any.","accounts_in_message":[],"_revision_number":2},{"id":"09e0175b53b887d8736200be34ec44726ef1fabe","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-03 23:47:51.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- openstack-tox-lower-constraints http://logs.openstack.org/65/662865/2/check/openstack-tox-lower-constraints/cec44a3/ : SUCCESS in 3m 04s\n- openstack-tox-pep8 http://logs.openstack.org/65/662865/2/check/openstack-tox-pep8/51bae3c/ : SUCCESS in 3m 35s\n- openstack-tox-py27 http://logs.openstack.org/65/662865/2/check/openstack-tox-py27/c82da6a/ : SUCCESS in 4m 11s\n- openstack-tox-py36 http://logs.openstack.org/65/662865/2/check/openstack-tox-py36/98570af/ : SUCCESS in 2m 51s\n- openstack-tox-py37 http://logs.openstack.org/65/662865/2/check/openstack-tox-py37/190f078/ : SUCCESS in 3m 25s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/65/662865/2/check/openstacksdk-functional-devstack-tips/81dbe9c/ : SUCCESS in 1h 00m 39s\n- openstacksdk-functional-devstack-tips-python2 http://logs.openstack.org/65/662865/2/check/openstacksdk-functional-devstack-tips-python2/8bb4326/ : SUCCESS in 1h 03m 28s\n- openstacksdk-tox-py36-tips http://logs.openstack.org/65/662865/2/check/openstacksdk-tox-py36-tips/148d026/ : SUCCESS in 3m 40s\n- os-client-config-tox-py27-tips http://logs.openstack.org/65/662865/2/check/os-client-config-tox-py27-tips/2d8922d/ : SUCCESS in 4m 21s\n- os-client-config-tox-py37-tips http://logs.openstack.org/65/662865/2/check/os-client-config-tox-py37-tips/1991df5/ : SUCCESS in 4m 54s\n- osc-tox-py27-tips http://logs.openstack.org/65/662865/2/check/osc-tox-py27-tips/5eb3634/ : SUCCESS in 5m 30s\n- osc-tox-py36-tips http://logs.openstack.org/65/662865/2/check/osc-tox-py36-tips/1d23b1c/ : SUCCESS in 5m 42s\n- openstack-tox-docs http://logs.openstack.org/65/662865/2/check/openstack-tox-docs/f1ca34f/ : FAILURE in 3m 05s\n- openstacksdk-ansible-devel-functional-devstack http://logs.openstack.org/65/662865/2/check/openstacksdk-ansible-devel-functional-devstack/78378ae/ : SUCCESS in 38m 01s (non-voting)\n- openstacksdk-ansible-stable-2.6-functional-devstack http://logs.openstack.org/65/662865/2/check/openstacksdk-ansible-stable-2.6-functional-devstack/16be0c8/ : SUCCESS in 39m 44s (non-voting)\n- openstacksdk-functional-devstack http://logs.openstack.org/65/662865/2/check/openstacksdk-functional-devstack/49ab58c/ : SUCCESS in 1h 09m 17s\n- openstacksdk-functional-devstack-networking http://logs.openstack.org/65/662865/2/check/openstacksdk-functional-devstack-networking/537a0e5/ : SUCCESS in 1h 34m 54s\n- openstacksdk-functional-devstack-senlin http://logs.openstack.org/65/662865/2/check/openstacksdk-functional-devstack-senlin/0d9e9ee/ : SUCCESS in 57m 03s\n- openstacksdk-functional-devstack-magnum http://logs.openstack.org/65/662865/2/check/openstacksdk-functional-devstack-magnum/7106b50/ : SUCCESS in 55m 41s (non-voting)\n- openstacksdk-functional-devstack-masakari http://logs.openstack.org/65/662865/2/check/openstacksdk-functional-devstack-masakari/2d91188/ : SUCCESS in 31m 04s (non-voting)\n- openstacksdk-functional-devstack-ironic http://logs.openstack.org/65/662865/2/check/openstacksdk-functional-devstack-ironic/455e4cf/ : SUCCESS in 34m 20s (non-voting)\n- openstacksdk-functional-devstack-python2 http://logs.openstack.org/65/662865/2/check/openstacksdk-functional-devstack-python2/e4154ef/ : SUCCESS in 1h 00m 37s\n- osc-functional-devstack-tips http://logs.openstack.org/65/662865/2/check/osc-functional-devstack-tips/9456187/ : SUCCESS in 55m 29s (non-voting)\n- nodepool-functional-py35-src http://logs.openstack.org/65/662865/2/check/nodepool-functional-py35-src/ece611e/ : SUCCESS in 40m 20s\n- bifrost-integration-tinyipa-ubuntu-xenial http://logs.openstack.org/65/662865/2/check/bifrost-integration-tinyipa-ubuntu-xenial/28dca86/ : SUCCESS in 15m 07s\n- metalsmith-integration-openstacksdk-src http://logs.openstack.org/65/662865/2/check/metalsmith-integration-openstacksdk-src/dae276c/ : SUCCESS in 47m 52s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"22a09da2c5e5e6d505decd41dcad4bd1ca44a7ac","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-04 01:49:52.000000000","message":"Patch Set 3: Published edit on patch set 2.","accounts_in_message":[],"_revision_number":3},{"id":"7c010d442b325575262015a1b05fad276b3cc1b9","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-04 03:49:04.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/65/662865/3/check/openstack-tox-lower-constraints/810e264/ : SUCCESS in 2m 52s\n- openstack-tox-pep8 http://logs.openstack.org/65/662865/3/check/openstack-tox-pep8/daa5e58/ : SUCCESS in 3m 30s\n- openstack-tox-py27 http://logs.openstack.org/65/662865/3/check/openstack-tox-py27/fce5c8d/ : SUCCESS in 3m 31s\n- openstack-tox-py36 http://logs.openstack.org/65/662865/3/check/openstack-tox-py36/ba00875/ : SUCCESS in 2m 56s\n- openstack-tox-py37 http://logs.openstack.org/65/662865/3/check/openstack-tox-py37/94f4bab/ : SUCCESS in 3m 50s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/65/662865/3/check/openstacksdk-functional-devstack-tips/f9613ca/ : SUCCESS in 1h 08m 23s\n- openstacksdk-functional-devstack-tips-python2 http://logs.openstack.org/65/662865/3/check/openstacksdk-functional-devstack-tips-python2/d9b41c1/ : SUCCESS in 1h 00m 58s\n- openstacksdk-tox-py36-tips http://logs.openstack.org/65/662865/3/check/openstacksdk-tox-py36-tips/5802ff3/ : SUCCESS in 3m 57s\n- os-client-config-tox-py27-tips http://logs.openstack.org/65/662865/3/check/os-client-config-tox-py27-tips/09e5b79/ : SUCCESS in 4m 57s\n- os-client-config-tox-py37-tips http://logs.openstack.org/65/662865/3/check/os-client-config-tox-py37-tips/05e670f/ : SUCCESS in 5m 00s\n- osc-tox-py27-tips http://logs.openstack.org/65/662865/3/check/osc-tox-py27-tips/93fcc73/ : SUCCESS in 7m 36s\n- osc-tox-py36-tips http://logs.openstack.org/65/662865/3/check/osc-tox-py36-tips/d2d4527/ : SUCCESS in 5m 40s\n- openstack-tox-docs http://logs.openstack.org/65/662865/3/check/openstack-tox-docs/bc78cf1/html/ : SUCCESS in 3m 44s\n- openstacksdk-ansible-devel-functional-devstack http://logs.openstack.org/65/662865/3/check/openstacksdk-ansible-devel-functional-devstack/5720563/ : SUCCESS in 41m 32s (non-voting)\n- openstacksdk-ansible-stable-2.6-functional-devstack http://logs.openstack.org/65/662865/3/check/openstacksdk-ansible-stable-2.6-functional-devstack/9ed04d9/ : SUCCESS in 39m 13s (non-voting)\n- openstacksdk-functional-devstack http://logs.openstack.org/65/662865/3/check/openstacksdk-functional-devstack/0c6a906/ : SUCCESS in 1h 02m 42s\n- openstacksdk-functional-devstack-networking http://logs.openstack.org/65/662865/3/check/openstacksdk-functional-devstack-networking/60ea768/ : SUCCESS in 1h 35m 24s\n- openstacksdk-functional-devstack-senlin http://logs.openstack.org/65/662865/3/check/openstacksdk-functional-devstack-senlin/4bef44e/ : SUCCESS in 1h 00m 38s\n- openstacksdk-functional-devstack-magnum http://logs.openstack.org/65/662865/3/check/openstacksdk-functional-devstack-magnum/2688c2f/ : SUCCESS in 55m 16s (non-voting)\n- openstacksdk-functional-devstack-masakari http://logs.openstack.org/65/662865/3/check/openstacksdk-functional-devstack-masakari/cc5d6cc/ : SUCCESS in 32m 21s (non-voting)\n- openstacksdk-functional-devstack-ironic http://logs.openstack.org/65/662865/3/check/openstacksdk-functional-devstack-ironic/ee7be13/ : SUCCESS in 29m 38s (non-voting)\n- openstacksdk-functional-devstack-python2 http://logs.openstack.org/65/662865/3/check/openstacksdk-functional-devstack-python2/b7e9e1f/ : SUCCESS in 1h 02m 23s\n- osc-functional-devstack-tips http://logs.openstack.org/65/662865/3/check/osc-functional-devstack-tips/c79a636/ : SUCCESS in 55m 00s (non-voting)\n- nodepool-functional-py35-src http://logs.openstack.org/65/662865/3/check/nodepool-functional-py35-src/e30302e/ : SUCCESS in 40m 56s\n- bifrost-integration-tinyipa-ubuntu-xenial http://logs.openstack.org/65/662865/3/check/bifrost-integration-tinyipa-ubuntu-xenial/a40550b/ : SUCCESS in 19m 08s\n- metalsmith-integration-openstacksdk-src http://logs.openstack.org/65/662865/3/check/metalsmith-integration-openstacksdk-src/d240408/ : SUCCESS in 47m 19s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"5f1cd5f4a11cd3645d38c055bbd4366602506954","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2019-06-04 07:53:37.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"b438a4c2c70437039579db7c910c719314a486e4","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-06-04 13:38:17.000000000","message":"Patch Set 4: Patch Set 3 was rebased","accounts_in_message":[],"_revision_number":4},{"id":"2583766988cbefbc422559d3072a5c7d80f20c79","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-06-04 13:45:56.000000000","message":"Patch Set 4: Code-Review+2\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"730a137e5994aa47d130101ad0e1b6353a6b87ec","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-04 14:06:21.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"4a6fdb87fd9d5ecada5191148f5f250c6eef43ef","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-04 15:48:31.000000000","message":"Patch Set 4: 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-lower-constraints http://logs.openstack.org/65/662865/4/check/openstack-tox-lower-constraints/a3dd0ac/ : SUCCESS in 3m 52s\n- openstack-tox-pep8 http://logs.openstack.org/65/662865/4/check/openstack-tox-pep8/596c708/ : RETRY_LIMIT in 1m 48s\n- openstack-tox-py27 http://logs.openstack.org/65/662865/4/check/openstack-tox-py27/e4b7d3f/ : SUCCESS in 3m 09s\n- openstack-tox-py36 http://logs.openstack.org/65/662865/4/check/openstack-tox-py36/8f2b936/ : SUCCESS in 3m 25s\n- openstack-tox-py37 http://logs.openstack.org/65/662865/4/check/openstack-tox-py37/5cf03bf/ : SUCCESS in 3m 56s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-tips/c03fda7/ : SUCCESS in 58m 44s\n- openstacksdk-functional-devstack-tips-python2 http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-tips-python2/3774461/ : SUCCESS in 1h 06m 51s\n- openstacksdk-tox-py36-tips http://logs.openstack.org/65/662865/4/check/openstacksdk-tox-py36-tips/d989d4f/ : SUCCESS in 5m 13s\n- os-client-config-tox-py27-tips http://logs.openstack.org/65/662865/4/check/os-client-config-tox-py27-tips/24becd7/ : SUCCESS in 4m 33s\n- os-client-config-tox-py37-tips http://logs.openstack.org/65/662865/4/check/os-client-config-tox-py37-tips/5716fc9/ : SUCCESS in 5m 20s\n- osc-tox-py27-tips http://logs.openstack.org/65/662865/4/check/osc-tox-py27-tips/2e92ad6/ : SUCCESS in 5m 43s\n- osc-tox-py36-tips http://logs.openstack.org/65/662865/4/check/osc-tox-py36-tips/f5972a7/ : SUCCESS in 5m 36s\n- openstack-tox-docs http://logs.openstack.org/65/662865/4/check/openstack-tox-docs/4457a8c/html/ : SUCCESS in 3m 18s\n- openstacksdk-ansible-devel-functional-devstack http://logs.openstack.org/65/662865/4/check/openstacksdk-ansible-devel-functional-devstack/8c639d5/ : SUCCESS in 39m 21s (non-voting)\n- openstacksdk-ansible-stable-2.6-functional-devstack http://logs.openstack.org/65/662865/4/check/openstacksdk-ansible-stable-2.6-functional-devstack/070e86e/ : SUCCESS in 37m 54s (non-voting)\n- openstacksdk-functional-devstack http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack/56518aa/ : SUCCESS in 59m 32s\n- openstacksdk-functional-devstack-networking http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-networking/758a8ec/ : SUCCESS in 1h 24m 31s\n- openstacksdk-functional-devstack-senlin http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-senlin/d0f8c3d/ : SUCCESS in 1h 00m 00s\n- openstacksdk-functional-devstack-magnum http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-magnum/e532234/ : SUCCESS in 1h 02m 19s (non-voting)\n- openstacksdk-functional-devstack-masakari http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-masakari/8012d0f/ : SUCCESS in 35m 11s (non-voting)\n- openstacksdk-functional-devstack-ironic http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-ironic/01841de/ : SUCCESS in 32m 13s (non-voting)\n- openstacksdk-functional-devstack-python2 http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-python2/1b05149/ : SUCCESS in 57m 22s\n- osc-functional-devstack-tips http://logs.openstack.org/65/662865/4/check/osc-functional-devstack-tips/3c6b2fb/ : SUCCESS in 1h 22m 38s (non-voting)\n- nodepool-functional-py35-src http://logs.openstack.org/65/662865/4/check/nodepool-functional-py35-src/9f0b178/ : SUCCESS in 37m 57s\n- bifrost-integration-tinyipa-ubuntu-xenial http://logs.openstack.org/65/662865/4/check/bifrost-integration-tinyipa-ubuntu-xenial/4a51c58/ : SUCCESS in 15m 39s\n- metalsmith-integration-openstacksdk-src http://logs.openstack.org/65/662865/4/check/metalsmith-integration-openstacksdk-src/8c89ffb/ : SUCCESS in 46m 45s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"a0e71641886c14a460582eb00068d29fdd5e30e0","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-04 15:49:23.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"2a4d147c2f5e5bacb20e0cdcb22b82d2d9b784f4","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-04 17:27:49.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/65/662865/4/check/openstack-tox-lower-constraints/a4eab03/ : SUCCESS in 3m 52s\n- openstack-tox-pep8 http://logs.openstack.org/65/662865/4/check/openstack-tox-pep8/feab490/ : SUCCESS in 3m 43s\n- openstack-tox-py27 http://logs.openstack.org/65/662865/4/check/openstack-tox-py27/5407341/ : SUCCESS in 3m 50s\n- openstack-tox-py36 http://logs.openstack.org/65/662865/4/check/openstack-tox-py36/6efa3ad/ : SUCCESS in 3m 16s\n- openstack-tox-py37 http://logs.openstack.org/65/662865/4/check/openstack-tox-py37/8224c65/ : SUCCESS in 3m 22s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-tips/ec76d50/ : SUCCESS in 58m 54s\n- openstacksdk-functional-devstack-tips-python2 http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-tips-python2/1305d7b/ : SUCCESS in 1h 02m 39s\n- openstacksdk-tox-py36-tips http://logs.openstack.org/65/662865/4/check/openstacksdk-tox-py36-tips/aa24504/ : SUCCESS in 3m 40s\n- os-client-config-tox-py27-tips http://logs.openstack.org/65/662865/4/check/os-client-config-tox-py27-tips/e325f5c/ : SUCCESS in 4m 35s\n- os-client-config-tox-py37-tips http://logs.openstack.org/65/662865/4/check/os-client-config-tox-py37-tips/7c88587/ : SUCCESS in 4m 37s\n- osc-tox-py27-tips http://logs.openstack.org/65/662865/4/check/osc-tox-py27-tips/e3df594/ : SUCCESS in 8m 12s\n- osc-tox-py36-tips http://logs.openstack.org/65/662865/4/check/osc-tox-py36-tips/8d53ca1/ : SUCCESS in 7m 05s\n- openstack-tox-docs http://logs.openstack.org/65/662865/4/check/openstack-tox-docs/aa585b5/html/ : SUCCESS in 3m 54s\n- openstacksdk-ansible-devel-functional-devstack http://logs.openstack.org/65/662865/4/check/openstacksdk-ansible-devel-functional-devstack/5a3ad50/ : SUCCESS in 37m 05s (non-voting)\n- openstacksdk-ansible-stable-2.6-functional-devstack http://logs.openstack.org/65/662865/4/check/openstacksdk-ansible-stable-2.6-functional-devstack/cd1fc0e/ : SUCCESS in 37m 03s (non-voting)\n- openstacksdk-functional-devstack http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack/ea0e229/ : SUCCESS in 59m 20s\n- openstacksdk-functional-devstack-networking http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-networking/e4ae554/ : SUCCESS in 1h 22m 45s\n- openstacksdk-functional-devstack-senlin http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-senlin/7d654c9/ : SUCCESS in 48m 55s\n- openstacksdk-functional-devstack-magnum http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-magnum/b7e0c55/ : SUCCESS in 56m 46s (non-voting)\n- openstacksdk-functional-devstack-masakari http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-masakari/0cfc3bf/ : SUCCESS in 34m 05s (non-voting)\n- openstacksdk-functional-devstack-ironic http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-ironic/6ae6dd7/ : SUCCESS in 35m 00s (non-voting)\n- openstacksdk-functional-devstack-python2 http://logs.openstack.org/65/662865/4/check/openstacksdk-functional-devstack-python2/b25e7a0/ : SUCCESS in 59m 35s\n- osc-functional-devstack-tips http://logs.openstack.org/65/662865/4/check/osc-functional-devstack-tips/25fa094/ : SUCCESS in 52m 57s (non-voting)\n- nodepool-functional-py35-src http://logs.openstack.org/65/662865/4/check/nodepool-functional-py35-src/a4d1217/ : SUCCESS in 36m 10s\n- bifrost-integration-tinyipa-ubuntu-xenial http://logs.openstack.org/65/662865/4/check/bifrost-integration-tinyipa-ubuntu-xenial/893dbc8/ : SUCCESS in 19m 28s\n- metalsmith-integration-openstacksdk-src http://logs.openstack.org/65/662865/4/check/metalsmith-integration-openstacksdk-src/d29603a/ : SUCCESS in 51m 45s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"3a9d72675501bd19f5f0fa1d3f8d25ba9ea28daf","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2019-06-05 06:28:21.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"2b7ad133a7c9b0874026991429560a148391d8ca","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-05 06:28:33.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"7aa79912a116504d743da8bfc3214df69e5146b3","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-05 08:05:03.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/65/662865/4/gate/openstack-tox-lower-constraints/dda9103/ : SUCCESS in 3m 34s\n- openstack-tox-pep8 http://logs.openstack.org/65/662865/4/gate/openstack-tox-pep8/444491c/ : SUCCESS in 3m 22s\n- openstack-tox-py27 http://logs.openstack.org/65/662865/4/gate/openstack-tox-py27/d8a6cea/ : SUCCESS in 3m 03s\n- openstack-tox-py36 http://logs.openstack.org/65/662865/4/gate/openstack-tox-py36/98cc2f9/ : SUCCESS in 3m 24s\n- openstack-tox-py37 http://logs.openstack.org/65/662865/4/gate/openstack-tox-py37/9043d68/ : SUCCESS in 3m 15s\n- openstacksdk-functional-devstack-tips http://logs.openstack.org/65/662865/4/gate/openstacksdk-functional-devstack-tips/a3e0ede/ : SUCCESS in 1h 07m 26s\n- openstacksdk-functional-devstack-tips-python2 http://logs.openstack.org/65/662865/4/gate/openstacksdk-functional-devstack-tips-python2/7706904/ : SUCCESS in 1h 02m 41s\n- openstacksdk-tox-py36-tips http://logs.openstack.org/65/662865/4/gate/openstacksdk-tox-py36-tips/0e72197/ : SUCCESS in 4m 08s\n- os-client-config-tox-py27-tips http://logs.openstack.org/65/662865/4/gate/os-client-config-tox-py27-tips/de59cad/ : SUCCESS in 4m 37s\n- os-client-config-tox-py37-tips http://logs.openstack.org/65/662865/4/gate/os-client-config-tox-py37-tips/fc85c1c/ : SUCCESS in 5m 42s\n- osc-tox-py27-tips http://logs.openstack.org/65/662865/4/gate/osc-tox-py27-tips/07743f7/ : SUCCESS in 5m 48s\n- osc-tox-py36-tips http://logs.openstack.org/65/662865/4/gate/osc-tox-py36-tips/e328d26/ : SUCCESS in 5m 16s\n- openstack-tox-docs http://logs.openstack.org/65/662865/4/gate/openstack-tox-docs/e8af949/html/ : SUCCESS in 3m 10s\n- openstacksdk-functional-devstack http://logs.openstack.org/65/662865/4/gate/openstacksdk-functional-devstack/be4344f/ : SUCCESS in 1h 04m 24s\n- openstacksdk-functional-devstack-python2 http://logs.openstack.org/65/662865/4/gate/openstacksdk-functional-devstack-python2/b4c189a/ : SUCCESS in 1h 22m 18s\n- openstacksdk-functional-devstack-networking http://logs.openstack.org/65/662865/4/gate/openstacksdk-functional-devstack-networking/6d149d6/ : SUCCESS in 1h 24m 41s\n- openstacksdk-functional-devstack-senlin http://logs.openstack.org/65/662865/4/gate/openstacksdk-functional-devstack-senlin/08e8778/ : SUCCESS in 55m 41s\n- nodepool-functional-py35-src http://logs.openstack.org/65/662865/4/gate/nodepool-functional-py35-src/169c083/ : SUCCESS in 41m 55s\n- bifrost-integration-tinyipa-ubuntu-xenial http://logs.openstack.org/65/662865/4/gate/bifrost-integration-tinyipa-ubuntu-xenial/d14e826/ : SUCCESS in 21m 19s","accounts_in_message":[],"_revision_number":4},{"id":"a5c472cf3dac68f400e230c2ac09b76adad68da3","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-05 08:05:03.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":4},{"id":"82dd77ce4d7400330e74547bc90afb9930b115e5","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-06 14:34:23.000000000","message":"Patch Set 4:\n\n(3 comments)","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"5f0401a20609569de77d8d355cd43b36bed8d111","revisions":{"bd7a1ec32ed4ec4b93f6307ad484d41f6b496ed0":{"kind":"REWORK","_number":1,"created":"2019-06-03 21:58:23.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/65/662865/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/65/662865/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/1"}}},"commit":{"parents":[{"commit":"9a4c8ba5a1eafd73d8d04f52cd70a97625bccbe3","subject":"Make factory for a CloudRegion from CONF objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/9a4c8ba5a1eafd73d8d04f52cd70a97625bccbe3"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-03 21:31:36.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-03 21:31:36.000000000","tz":-300},"subject":"Support Proxy-specific region_name","message":"Support Proxy-specific region_name\n\nProxy (a subclass of keystoneauth1 Adapter) is set up to know about\nregion_name. This is done so that consumers of cloud_region.from_conf\nwill have their [$project]region_name setting honored rather than\nignored.\n\nPreviously, CloudRegion was set up to deal with a single region, masking\n(or rather overriding) each Proxy\u0027s notion of what its region_name\nshould be.\n\nWith this change, (service-specific) region_nameZ are honored by the\nCloudRegion constructor, as follows:\n\n- A service-specific region_name in the ``config`` dict (e.g.\n  \u0027compute_region_name\u0027: \u0027SnowflakeComputeRegion\u0027) takes first\n  precedence for that service.\n- If no service-specific region_name is present in the ``config`` dict,\n  the value of the region_name kwarg to the CloudRegion constructor is\n  used. (This kwarg should really go away, but is preserved for backward\n  compatibility.)\n- If neither of the above is given, the value of the (unprefixed)\n  \u0027region_name\u0027 key in the ``config`` dict is used. (This should really\n  take precedence over the kwarg, but it\u0027s done this way for backward\n  compatibility.)\n- If none of the above exist, None is used (the previous behavior,\n  whatever that may mean).\n\nThis change should hopefully be transparent to any existing usages of\nthe CloudRegion constructor, as ${service}_region_name would have been\nignored if present. However, if any existing usages had such a config\nsetting present, it will no longer be ignored, resulting in potential\nRBB [1].\n\n[1] That\u0027s \"Revoked Bug Benefit\"\n\nChange-Id: Ie253823a753d09d52e45df9d515fd22870c2d4c5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/bd7a1ec32ed4ec4b93f6307ad484d41f6b496ed0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/bd7a1ec32ed4ec4b93f6307ad484d41f6b496ed0"}]},"branch":"refs/heads/master"},"0638db6b03d5693fbe94b36e337a9e332bc9ea6e":{"kind":"REWORK","_number":2,"created":"2019-06-03 22:04:56.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/65/662865/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/65/662865/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/2"}}},"commit":{"parents":[{"commit":"9a4c8ba5a1eafd73d8d04f52cd70a97625bccbe3","subject":"Make factory for a CloudRegion from CONF objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/9a4c8ba5a1eafd73d8d04f52cd70a97625bccbe3"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-03 21:31:36.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-03 22:04:53.000000000","tz":-300},"subject":"Support Proxy-specific region_name","message":"Support Proxy-specific region_name\n\nProxy (a subclass of keystoneauth1 Adapter) is set up to know about\nregion_name. This is done so that consumers of cloud_region.from_conf\nwill have their [$project]region_name setting honored rather than\nignored.\n\nPreviously, CloudRegion was set up to deal with a single region, masking\n(or rather overriding) each Proxy\u0027s notion of what its region_name\nshould be.\n\nWith this change, (service-specific) region_nameZ are honored by the\nCloudRegion constructor, as follows:\n\n- A service-specific region_name in the ``config`` dict (e.g.\n  \u0027compute_region_name\u0027: \u0027SnowflakeComputeRegion\u0027) takes first\n  precedence for that service.\n- If no service-specific region_name is present in the ``config`` dict,\n  the value of the region_name kwarg to the CloudRegion constructor is\n  used. (This kwarg should really go away, but is preserved for backward\n  compatibility.)\n- If neither of the above is given, the value of the (unprefixed)\n  \u0027region_name\u0027 key in the ``config`` dict is used. (This should really\n  take precedence over the kwarg, but it\u0027s done this way for backward\n  compatibility.)\n- If none of the above exist, None is used (the previous behavior,\n  whatever that may mean).\n\nThis change should hopefully be transparent to any existing usages of\nthe CloudRegion constructor, as ${service}_region_name would have been\nignored if present. However, if any existing usages had such a config\nsetting present, it will no longer be ignored, resulting in potential\nRBB [1].\n\n[1] That\u0027s \"Revoked Bug Benefit\"\n\nChange-Id: Ie253823a753d09d52e45df9d515fd22870c2d4c5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/0638db6b03d5693fbe94b36e337a9e332bc9ea6e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/0638db6b03d5693fbe94b36e337a9e332bc9ea6e"}]},"branch":"refs/heads/master"},"cd720507d200bdb24c210367e776871637ff20b1":{"kind":"REWORK","_number":3,"created":"2019-06-04 01:49:52.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/65/662865/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/65/662865/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/3"}}},"commit":{"parents":[{"commit":"9a4c8ba5a1eafd73d8d04f52cd70a97625bccbe3","subject":"Make factory for a CloudRegion from CONF objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/9a4c8ba5a1eafd73d8d04f52cd70a97625bccbe3"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-03 21:31:36.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-04 01:49:42.000000000","tz":0},"subject":"Support Proxy-specific region_name","message":"Support Proxy-specific region_name\n\nProxy (a subclass of keystoneauth1 Adapter) is set up to know about\nregion_name. This is done so that consumers of cloud_region.from_conf\nwill have their [$project]region_name setting honored rather than\nignored.\n\nPreviously, CloudRegion was set up to deal with a single region, masking\n(or rather overriding) each Proxy\u0027s notion of what its region_name\nshould be.\n\nWith this change, (service-specific) region_nameZ are honored by the\nCloudRegion constructor, as follows:\n\n- A service-specific region_name in the ``config`` dict (e.g.\n  \u0027compute_region_name\u0027: \u0027SnowflakeComputeRegion\u0027) takes first\n  precedence for that service.\n- If no service-specific region_name is present in the ``config`` dict,\n  the value of the region_name kwarg to the CloudRegion constructor is\n  used. (This kwarg should really go away, but is preserved for backward\n  compatibility.)\n- If neither of the above is given, the value of the (unprefixed)\n  \u0027region_name\u0027 key in the ``config`` dict is used. (This should really\n  take precedence over the kwarg, but it\u0027s done this way for backward\n  compatibility.)\n- If none of the above exist, None is used (the previous behavior,\n  whatever that may mean).\n\nThis change should hopefully be transparent to any existing usages of\nthe CloudRegion constructor, as ${service}_region_name would have been\nignored if present. However, if any existing usages had such a config\nsetting present, it will no longer be ignored, resulting in potential\nRBB [1].\n\n[1] That\u0027s \"Revoked Bug Benefit\"\n\nChange-Id: Ie253823a753d09d52e45df9d515fd22870c2d4c5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/cd720507d200bdb24c210367e776871637ff20b1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/cd720507d200bdb24c210367e776871637ff20b1"}]},"branch":"refs/heads/master"},"5f0401a20609569de77d8d355cd43b36bed8d111":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2019-06-04 13:38:17.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/65/662865/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/65/662865/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/65/662865/4"}}},"commit":{"parents":[{"commit":"86ad9debd1cb08c2a2e53fd30502b020a0c3e4fe","subject":"Make factory for a CloudRegion from CONF objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/86ad9debd1cb08c2a2e53fd30502b020a0c3e4fe"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-03 21:31:36.000000000","tz":-300},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-06-04 13:38:17.000000000","tz":0},"subject":"Support Proxy-specific region_name","message":"Support Proxy-specific region_name\n\nProxy (a subclass of keystoneauth1 Adapter) is set up to know about\nregion_name. This is done so that consumers of cloud_region.from_conf\nwill have their [$project]region_name setting honored rather than\nignored.\n\nPreviously, CloudRegion was set up to deal with a single region, masking\n(or rather overriding) each Proxy\u0027s notion of what its region_name\nshould be.\n\nWith this change, (service-specific) region_nameZ are honored by the\nCloudRegion constructor, as follows:\n\n- A service-specific region_name in the ``config`` dict (e.g.\n  \u0027compute_region_name\u0027: \u0027SnowflakeComputeRegion\u0027) takes first\n  precedence for that service.\n- If no service-specific region_name is present in the ``config`` dict,\n  the value of the region_name kwarg to the CloudRegion constructor is\n  used. (This kwarg should really go away, but is preserved for backward\n  compatibility.)\n- If neither of the above is given, the value of the (unprefixed)\n  \u0027region_name\u0027 key in the ``config`` dict is used. (This should really\n  take precedence over the kwarg, but it\u0027s done this way for backward\n  compatibility.)\n- If none of the above exist, None is used (the previous behavior,\n  whatever that may mean).\n\nThis change should hopefully be transparent to any existing usages of\nthe CloudRegion constructor, as ${service}_region_name would have been\nignored if present. However, if any existing usages had such a config\nsetting present, it will no longer be ignored, resulting in potential\nRBB [1].\n\n[1] That\u0027s \"Revoked Bug Benefit\"\n\nChange-Id: Ie253823a753d09d52e45df9d515fd22870c2d4c5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/5f0401a20609569de77d8d355cd43b36bed8d111"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/5f0401a20609569de77d8d355cd43b36bed8d111"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
