)]}'
{"id":"openstack%2Fopenstacksdk~712538","triplet_id":"openstack%2Fopenstacksdk~master~Ia9f150bbdd3825cb3e0d4282af3ca8f23dc1d888","project":"openstack/openstacksdk","branch":"master","hashtags":[],"change_id":"Ia9f150bbdd3825cb3e0d4282af3ca8f23dc1d888","subject":"Rationalize examples and functional extra config loading","status":"MERGED","created":"2020-03-11 19:05:55.000000000","updated":"2020-03-12 21:17:11.000000000","submitted":"2020-03-12 21:15:18.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"712538-1584047718215-72e87165","meta_rev_id":"9df3fc42727737d4d0b24202e611bf20f6480ebb","_number":712538,"virtual_id_number":712538,"owner":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-03-12 21:15:17.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"recommended":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"all":[{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":1,"date":"2020-03-12 09:44:28.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2020-03-12 09:56:42.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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"all":[{"value":1,"date":"2020-03-12 20:04:57.000000000","_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-03-12 09:44:28.000000000","updated_by":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"reviewer":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"state":"REVIEWER"},{"updated":"2020-03-12 09:56:42.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":"2020-03-12 21:15:17.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":"01dc1a3dbdb7b19944c6021ab7c7975c9cd6949b","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-03-11 19:05:55.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"75a073c0fb0f4cdf68a9051255b5943357d31faa","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-03-11 19:08:40.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"ab18b84a0be9fe9713a3914941e6242211d23606","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-11 19:21:47.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"2bc07b5bd2aca1210becd7c4cdbe166a30ca5f41","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-03-11 19:24:16.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"93706a41ba7c329d87f925a3b19d65788caf8c2d","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-03-11 19:25:49.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"9064bfe5d379bd7cd66cf775a1d15c1f391ee6c2","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-11 19:28:30.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"c825b6b2e276d094b343629cff778ca187d791f5","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-03-11 19:35:05.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"d795e53fceb1f6f7eef2d6a01f5d10cb337a035f","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-11 19:43:54.000000000","message":"Patch Set 5: Code-Review+1\n\nThanks, Monty. Looks great.","accounts_in_message":[],"_revision_number":5},{"id":"bb872f43edda0f5923a2492ab811faa41469c65a","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-11 19:48:50.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)\n\ngah, still not ;D","accounts_in_message":[],"_revision_number":5},{"id":"6d65a7b48f77f59b34a97fbfcd7de43597dba120","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-03-11 19:49:53.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"5046eb10ce4874a902662fcdc7e6fc0f54bcd05b","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-11 19:51:18.000000000","message":"Patch Set 6: Code-Review+1\n\nlooking good (crossing fingers)","accounts_in_message":[],"_revision_number":6},{"id":"d91533d01dc0f0656713819940c07b2aa1dd78bd","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-11 20:28:24.000000000","message":"Patch Set 6: Code-Review-1\n\nbum: \u0027OpenStackConfig\u0027 object has no attribute \u0027get_cloud_region\u0027 :-(","accounts_in_message":[],"_revision_number":6},{"id":"f08cb26f43d56912927e36a0f150d927fb014ff3","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-03-11 20:38:37.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"f5b86aa914e8733554926dce31252417ec0a1219","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-11 20:42:28.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"90a8dde6ea2bb2c8de8d70b35d68630ef9a9a027","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-11 22:04:01.000000000","message":"Patch Set 7: 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 https://zuul.opendev.org/t/openstack/build/75a6782661694450898f8c6ee7873555 : SUCCESS in 6m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0bba0ef3aedb4815a45af24e4a3770b8 : SUCCESS in 5m 59s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2a749b8ec4294e46ad245140bb4981bb : SUCCESS in 6m 50s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/d0846aa980bd468386f19b4fedc29f47 : SUCCESS in 5m 03s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/a3a025d7582a4751ad447152ff976d87 : SUCCESS in 4m 02s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/e5ba8bb62a664a2fb9277d696875790d : FAILURE in 41m 13s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/1d089f8fd458417b863392d80e117784 : SUCCESS in 6m 14s\n- os-client-config-tox-py37-tips https://zuul.opendev.org/t/openstack/build/3f2635eaaa214eb18b68d61e5734d2a8 : SUCCESS in 4m 58s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/333fb2cb363d4a73bd6598c940cfb00d : SUCCESS in 4m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cdd0d40e338845f1ab9b4ff698a3d0e7 : SUCCESS in 8m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/32c794c45be84977800560f9f23fa475 : SUCCESS in 5m 12s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fa10d3b4ab49452085a7518608dbf2ef : FAILURE in 36m 07s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/7fd8f95f4ba646a28b98bf549b33e925 : FAILURE in 46m 54s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/a2ce5eda19704df7937a16408a9c8ac4 : FAILURE in 35m 06s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/682e52d946ad466f961aba9e98e8172c : FAILURE in 33m 32s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/25120a5b42e04b8b875dad7b93492490 : FAILURE in 36m 30s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/8f50c29d653d420fa0fa70d15da96845 : FAILURE in 34m 31s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/005a9acf61774e1cbc6c2e8d2ab2b8a9 : SUCCESS in 51m 04s (non-voting)\n- nodepool-functional-openstack-src https://zuul.opendev.org/t/openstack/build/7cf5bba319e04ad4be975bcb831dc265 : SUCCESS in 33m 09s\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/8339237870dc429a8edab67f689dcd0f : SUCCESS in 58m 45s (non-voting)\n- bifrost-integration-tinyipa-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/1183aab50851465fbf067c1414d56f9f : SUCCESS in 17m 37s (non-voting)\n- metalsmith-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/73ec730b427547f2b082d1203aba76d5 : SUCCESS in 1h 17m 00s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/d122dd9e5d414a80bc6682f7151f0d5e : SUCCESS in 43m 50s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"21be582ea5c977da124e8b55b08f25af85241062","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-03-11 22:26:14.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"ce63e8b7a153a01f88bd8185a652b14a64b0242c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-11 23:38:23.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ca032d0a395940b1b125594fdd6d2ad8 : SUCCESS in 4m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a4ca803975d3400f8ef004eaf04000f8 : SUCCESS in 4m 40s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/464fe2c2d7ea452da1161e6d20b62f94 : SUCCESS in 4m 09s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/1c7ae7f468f14718a8c5cb452d109ff9 : SUCCESS in 7m 22s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/300faeb99db346919c088a8be5daa821 : SUCCESS in 5m 23s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/b9ca3a46a5324945a27312ac71455fab : SUCCESS in 52m 12s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/0610008e4f5a4d2488dfa7db2fb43d30 : SUCCESS in 4m 31s\n- os-client-config-tox-py37-tips https://zuul.opendev.org/t/openstack/build/355913433aa44a1a9180d13f50723d48 : SUCCESS in 4m 25s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/0660ab0fb0ab45ba81e49269a7892adc : SUCCESS in 4m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6d0de275e4814928a953a71d5f674d98 : SUCCESS in 8m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d045492fcced494da2290f1672430645 : SUCCESS in 5m 13s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d7f747a9065b41db855616ea7444fd15 : SUCCESS in 53m 20s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/e94f3a8d64324303b05ff4db4fa690ec : SUCCESS in 1h 03m 18s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/c5f241230866439687df49bdb55065cf : SUCCESS in 1h 01m 35s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/1361d822bc284c9cb054a99793eee9c8 : SUCCESS in 1h 03m 01s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/e296cfd379bc4c62b765dd2e55e61eca : SUCCESS in 37m 08s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/a8acab07a2d843a6b1e1572d170a3c23 : SUCCESS in 44m 09s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/f5bf0692ff0849f792e786b0cfa87949 : SUCCESS in 1h 08m 57s (non-voting)\n- nodepool-functional-openstack-src https://zuul.opendev.org/t/openstack/build/55e1de4d283f49a5a42dd1dd6dcb4ed9 : SUCCESS in 35m 26s\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/55600ec8c6134545b2f46291b0a4d0e1 : SUCCESS in 51m 53s (non-voting)\n- bifrost-integration-tinyipa-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/41d23b50e3e147daad63737660b39e7d : SUCCESS in 18m 19s (non-voting)\n- metalsmith-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/6c4125c6e1c941fc953b090f5b747317 : FAILURE in 48m 49s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/1ab9ab168a1742139aaf3eae4da50a3a : SUCCESS in 33m 56s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"739162f7bb466b99b7f4a6e5495ead939049af7f","author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"date":"2020-03-12 09:44:28.000000000","message":"Patch Set 8: Code-Review+1\n\nand passing cirros 0.5.1!","accounts_in_message":[],"_revision_number":8},{"id":"61372bc68d07481944b2c738d9b3c518037f1224","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2020-03-12 09:56:42.000000000","message":"Patch Set 8: Code-Review+2","accounts_in_message":[],"_revision_number":8},{"id":"cb064133385eb2ab4f0545f47d262d05ab237731","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-03-12 20:04:57.000000000","message":"Patch Set 8: Workflow+1","accounts_in_message":[],"_revision_number":8},{"id":"f85e07811b6a94ac8a48cd98cc0be8c929c4928e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-12 20:05:10.000000000","message":"Patch Set 8: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":8},{"id":"7acf86cce0cc36fe015df86c1ee2a31069039db6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-12 21:15:17.000000000","message":"Patch Set 8: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fd9224e6ea96430f864b019cd0851eed : SUCCESS in 4m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b24ab7162cd64a2ca3c4e7f6f3a25043 : SUCCESS in 5m 02s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/ac976b4190cc4ae498103fcaa8a1da3d : SUCCESS in 3m 47s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/4111e3ef5aae437591e912550149928b : SUCCESS in 4m 06s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/411ffc8962f948dab8f84ee13690ab03 : SUCCESS in 1h 01m 18s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/064eaf5511b0462b9dab5dd7bc71b7d2 : SUCCESS in 5m 19s\n- os-client-config-tox-py37-tips https://zuul.opendev.org/t/openstack/build/3696b5d972d84e368bbb0cdc29e7f234 : SUCCESS in 5m 05s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/33ec144121664c0dbe221e6f5ef38013 : SUCCESS in 6m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/426376dbb19d4b58b0354ce92f2130f3 : SUCCESS in 8m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6e122e0b6a204b27b51daa7c736d7e09 : SUCCESS in 4m 22s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4f2e0335af134eaa909605fd91d072e8 : SUCCESS in 57m 32s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/1078bfe08cce43918fdca158fc20b990 : SUCCESS in 1h 08m 27s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/416dac3789ac47e3af943b45e421ce6e : SUCCESS in 52m 59s\n- nodepool-functional-openstack-src https://zuul.opendev.org/t/openstack/build/0a5deb54fead4b3f941460ad3d7e56b4 : SUCCESS in 31m 06s","accounts_in_message":[],"_revision_number":8},{"id":"fb5620d106159be2514ae33be2c76fa0a4cc63f1","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-12 21:15:18.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":8},{"id":"9df3fc42727737d4d0b24202e611bf20f6480ebb","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-12 21:17:11.000000000","message":"Patch Set 8:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/be53b695c24247358249d3a72966d755 : SUCCESS in 1m 30s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b044d916c1b04ffb9e00bb7d28b3d4fa : SUCCESS in 1m 26s","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"54a76faf72ffaf47f276c84010915ac855b298c0","revisions":{"23f3837e0931087950a4683cbc927b747bf09b14":{"kind":"REWORK","_number":1,"created":"2020-03-11 19:05:55.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/38/712538/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/38/712538/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/1"}}},"commit":{"parents":[{"commit":"64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c","subject":"Merge \"Support for stateless security groups\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:03:59.000000000","tz":-300},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:03:59.000000000","tz":-300},"subject":"Rationalize examples and functional extra config loading","message":"Rationalize examples and functional extra config loading\n\nThis whole thing is a mess. examples is doing the right thing and\nusing get_extra_config, but that\u0027s now how devstack is writing it\nout. functional is reading config from the non-standard place\ndevstack is currently writing it. Then, examples is confused by\nthe existence of \"functional\" key.\n\nUpdate both to read both locations, and update examples to read\nthe functional key. That way we can fix devstack and then collapse\nthis back down a smidge.\n\nChange-Id: Ia9f150bbdd3825cb3e0d4282af3ca8f23dc1d888\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/23f3837e0931087950a4683cbc927b747bf09b14"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/23f3837e0931087950a4683cbc927b747bf09b14"}]},"branch":"refs/heads/master"},"cb5326356027944b752a2c4dfcaf807997d28c88":{"kind":"REWORK","_number":2,"created":"2020-03-11 19:08:40.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/38/712538/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/38/712538/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/2"}}},"commit":{"parents":[{"commit":"64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c","subject":"Merge \"Support for stateless security groups\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:03:59.000000000","tz":-300},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:08:24.000000000","tz":-300},"subject":"Rationalize examples and functional extra config loading","message":"Rationalize examples and functional extra config loading\n\nThis whole thing is a mess. examples is doing the right thing and\nusing get_extra_config, but that\u0027s now how devstack is writing it\nout. functional is reading config from the non-standard place\ndevstack is currently writing it. Then, examples is confused by\nthe existence of \"functional\" key.\n\nUpdate both to read both locations, and update examples to read\nthe functional key. That way we can fix devstack and then collapse\nthis back down a smidge.\n\nAlso, fix the clustering functional test so that it\u0027s not broken\nwhen the devstack change lands.\n\nChange-Id: Ia9f150bbdd3825cb3e0d4282af3ca8f23dc1d888\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/cb5326356027944b752a2c4dfcaf807997d28c88"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/cb5326356027944b752a2c4dfcaf807997d28c88"}]},"branch":"refs/heads/master"},"ce590dea5517e8b7c9a535901b485eb36eb30a7c":{"kind":"REWORK","_number":3,"created":"2020-03-11 19:24:16.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/38/712538/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/38/712538/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/3"}}},"commit":{"parents":[{"commit":"64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c","subject":"Merge \"Support for stateless security groups\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:03:59.000000000","tz":-300},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:22:01.000000000","tz":-300},"subject":"Rationalize examples and functional extra config loading","message":"Rationalize examples and functional extra config loading\n\nThis whole thing is a mess. examples is doing the right thing and\nusing get_extra_config, but its docs are wrong. functional is\nreading config from a non-standard place but is the place that\nthe examples docs incorrect say it should be read from.\n\nUpdate both places to read from the RIGHT location and update\nthe docs as well. Make examples support both \u0027functional\u0027 and\n\u0027examples\u0027 keys.\n\nAlso, fix the clustering functional test so that it consumes\nthe IMAGE_NAME discovered in functional.base.\n\nChange-Id: Ia9f150bbdd3825cb3e0d4282af3ca8f23dc1d888\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/ce590dea5517e8b7c9a535901b485eb36eb30a7c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/ce590dea5517e8b7c9a535901b485eb36eb30a7c"}]},"branch":"refs/heads/master"},"37bca2232d7de2cbb593efa299baae979e3c7822":{"kind":"REWORK","_number":4,"created":"2020-03-11 19:25:49.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/38/712538/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/38/712538/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/4"}}},"commit":{"parents":[{"commit":"64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c","subject":"Merge \"Support for stateless security groups\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:03:59.000000000","tz":-300},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:25:45.000000000","tz":-300},"subject":"Rationalize examples and functional extra config loading","message":"Rationalize examples and functional extra config loading\n\nThis whole thing is a mess. examples is doing the right thing and\nusing get_extra_config, but its docs are wrong. functional is\nreading config from a non-standard place but is the place that\nthe examples docs incorrect say it should be read from.\n\nUpdate both places to read from the RIGHT location and update\nthe docs as well. Make examples support both \u0027functional\u0027 and\n\u0027examples\u0027 keys.\n\nAlso, fix the clustering functional test so that it consumes\nthe IMAGE_NAME discovered in functional.base.\n\nChange-Id: Ia9f150bbdd3825cb3e0d4282af3ca8f23dc1d888\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/37bca2232d7de2cbb593efa299baae979e3c7822"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/37bca2232d7de2cbb593efa299baae979e3c7822"}]},"branch":"refs/heads/master"},"8ab7d79a3b0941ef528359f5a05629882d7b685e":{"kind":"REWORK","_number":5,"created":"2020-03-11 19:35:05.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/38/712538/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/38/712538/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/5"}}},"commit":{"parents":[{"commit":"64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c","subject":"Merge \"Support for stateless security groups\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:03:59.000000000","tz":-300},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:34:26.000000000","tz":-300},"subject":"Rationalize examples and functional extra config loading","message":"Rationalize examples and functional extra config loading\n\nThis whole thing is a mess. examples is doing the right thing and\nusing get_extra_config, but its docs are wrong. functional is\nreading config from a non-standard place but is the place that\nthe examples docs incorrect say it should be read from.\n\nUpdate both places to read from the RIGHT location and update\nthe docs as well. Make examples support setting a key to use\nand then set that key in tox so that we can just use the\nfunctional settings for both.\n\nAlso, fix the clustering functional test so that it consumes\nthe IMAGE_NAME discovered in functional.base.\n\nChange-Id: Ia9f150bbdd3825cb3e0d4282af3ca8f23dc1d888\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/8ab7d79a3b0941ef528359f5a05629882d7b685e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/8ab7d79a3b0941ef528359f5a05629882d7b685e"}]},"branch":"refs/heads/master"},"655213fab0435309ef9ba37e42e99de58ed1f7db":{"kind":"REWORK","_number":6,"created":"2020-03-11 19:49:53.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/38/712538/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/38/712538/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/6"}}},"commit":{"parents":[{"commit":"64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c","subject":"Merge \"Support for stateless security groups\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:03:59.000000000","tz":-300},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:49:50.000000000","tz":-300},"subject":"Rationalize examples and functional extra config loading","message":"Rationalize examples and functional extra config loading\n\nThis whole thing is a mess. examples is doing the right thing and\nusing get_extra_config, but its docs are wrong. functional is\nreading config from a non-standard place but is the place that\nthe examples docs incorrect say it should be read from.\n\nUpdate both places to read from the RIGHT location and update\nthe docs as well. Make examples support setting a key to use\nand then set that key in tox so that we can just use the\nfunctional settings for both.\n\nAlso, fix the clustering functional test so that it consumes\nthe IMAGE_NAME discovered in functional.base.\n\nChange-Id: Ia9f150bbdd3825cb3e0d4282af3ca8f23dc1d888\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/655213fab0435309ef9ba37e42e99de58ed1f7db"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/655213fab0435309ef9ba37e42e99de58ed1f7db"}]},"branch":"refs/heads/master"},"815699dc28bab8a893e3cfd8d8f5ee3e4c80e972":{"kind":"REWORK","_number":7,"created":"2020-03-11 20:38:37.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/38/712538/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/38/712538/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/7"}}},"commit":{"parents":[{"commit":"64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c","subject":"Merge \"Support for stateless security groups\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:03:59.000000000","tz":-300},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 20:38:20.000000000","tz":-300},"subject":"Rationalize examples and functional extra config loading","message":"Rationalize examples and functional extra config loading\n\nThis whole thing is a mess. examples is doing the right thing and\nusing get_extra_config, but its docs are wrong. functional is\nreading config from a non-standard place but is the place that\nthe examples docs incorrect say it should be read from.\n\nUpdate both places to read from the RIGHT location and update\nthe docs as well. Make examples support setting a key to use\nand then set that key in tox so that we can just use the\nfunctional settings for both.\n\nAlso, fix the clustering functional test so that it consumes\nthe IMAGE_NAME discovered in functional.base.\n\nChange-Id: Ia9f150bbdd3825cb3e0d4282af3ca8f23dc1d888\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/815699dc28bab8a893e3cfd8d8f5ee3e4c80e972"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/815699dc28bab8a893e3cfd8d8f5ee3e4c80e972"}]},"branch":"refs/heads/master"},"54a76faf72ffaf47f276c84010915ac855b298c0":{"kind":"REWORK","_number":8,"created":"2020-03-11 22:26:14.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/38/712538/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/38/712538/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/38/712538/8"}}},"commit":{"parents":[{"commit":"64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c","subject":"Merge \"Support for stateless security groups\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/64c58edd8cc4f8f1b4e628b06024cfc0f8c3715c"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 19:03:59.000000000","tz":-300},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-03-11 22:25:50.000000000","tz":-300},"subject":"Rationalize examples and functional extra config loading","message":"Rationalize examples and functional extra config loading\n\nThis whole thing is a mess. examples is doing the right thing and\nusing get_extra_config, but its docs are wrong. functional is\nreading config from a non-standard place but is the place that\nthe examples docs incorrect say it should be read from.\n\nUpdate both places to read from the RIGHT location and update\nthe docs as well. Make examples support setting a key to use\nand then set that key in tox so that we can just use the\nfunctional settings for both.\n\nAlso, fix the clustering functional test so that it consumes\nthe IMAGE_NAME discovered in functional.base.\n\nChange-Id: Ia9f150bbdd3825cb3e0d4282af3ca8f23dc1d888\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/54a76faf72ffaf47f276c84010915ac855b298c0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/54a76faf72ffaf47f276c84010915ac855b298c0"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
