)]}'
{"id":"openstack%2Fkeystoneauth~685042","triplet_id":"openstack%2Fkeystoneauth~master~I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef","project":"openstack/keystoneauth","branch":"master","topic":"fix-auth-discovery","hashtags":[],"change_id":"I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef","subject":"Fetch discovery documents with auth when needed","status":"MERGED","created":"2019-09-26 11:28:38.000000000","updated":"2019-10-21 19:27:02.000000000","submitted":"2019-10-21 19:25:50.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"685042-1571685950523-9904e72e","meta_rev_id":"5c70f879b27491ea8be3bd739290a635dd4e7de2","_number":685042,"virtual_id_number":685042,"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":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-10-21 19:25:50.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"all":[{"value":2,"date":"2019-10-21 17:45:25.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":2,"date":"2019-10-04 16:36:57.000000000","_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":1,"date":"2019-10-04 16:37:48.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":1,"date":"2019-10-04 18:32:26.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"all":[{"value":1,"date":"2019-10-21 17:45:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},{"_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-04 16:36:57.000000000","updated_by":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"reviewer":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"state":"REVIEWER"},{"updated":"2019-10-04 16:37:48.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-04 18:32:26.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-10-21 17:45:25.000000000","updated_by":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"reviewer":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"state":"REVIEWER"},{"updated":"2019-10-21 19:25:50.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":"5fbd0d9d2934c977a3871a27e7e9094cd19b6f16","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-09-26 11:28:38.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"46f4b5ee8d4f7ad402bdf87afbb999e07d64a2b6","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-09-26 11:38:21.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"68e4e7ba74b2435819f67787c61349f0c51acf20","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-26 13:25:47.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- tempest-full https://zuul.opendev.org/t/openstack/build/6642e91da68f429ea7d0eb4c193eae14 : SUCCESS in 1h 44m 46s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8b7192d8984b482495396f2ad72a2cde : SUCCESS in 1h 40m 04s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6f260cd5bc384958bc8507863abbaeca : FAILURE in 4m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/023f35088a1c434cbe2a61a17ca317ce : SUCCESS in 5m 37s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/1311466722eb4f47b1f6533d01084ca4 : FAILURE in 3m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/da3eebfeb1a24a1b8bcf1de80cba9b44 : FAILURE in 5m 05s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/e400ddc893c24c8e923895365ef80031 : FAILURE in 4m 26s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/e760606f1bd944f19b0f2b495e6e71fb : SUCCESS in 56m 26s\n- openstacksdk-functional-devstack-tips-python2 https://zuul.opendev.org/t/openstack/build/2b136ab16cc140b5860ca3bf716f35ac : SUCCESS in 1h 00m 46s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/a98e3f4ae0714b6e8083b183a2e2b7e1 : SUCCESS in 4m 29s\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/bc2df380729a472e90ac59fa779bf83c : SUCCESS in 4m 49s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/09c84b1a042a4b3eb3a5c61b848b1db1 : SUCCESS in 4m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c04953a6e75044ee8fc78377a7fe599e : SUCCESS in 5m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b0b6219922d64e2da1bc156a5a2dd1ce : SUCCESS in 4m 19s","accounts_in_message":[],"_revision_number":2},{"id":"933513e2294cd1e0f2192e2e6769394373ad5223","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-09-27 10:49:23.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"7f01ae6400dc0d9e76bcaa5e2d5e9b3234ed8ca6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-27 12:35:29.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/07cd9f7707ef49739fb74b16444d036e : SUCCESS in 1h 39m 12s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/c5899617958948f6a7bb19f41ea24d93 : SUCCESS in 1h 37m 18s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3bd3ee18d08b4aad865d6d626f9ecb01 : SUCCESS in 4m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5fcbca6d3c19461e9769254c357cfca1 : SUCCESS in 3m 11s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/667447d8af7b4f2ca69e3fcad729f8c4 : SUCCESS in 3m 21s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/58ee264fdab64b1a8b898d53132dc294 : SUCCESS in 3m 06s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/1c8f8a96e4b9492fb4d15738214a9b1a : SUCCESS in 6m 07s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/404994593692439aa40ddb8077055107 : SUCCESS in 1h 07m 51s\n- openstacksdk-functional-devstack-tips-python2 https://zuul.opendev.org/t/openstack/build/3185644146284a35bebba170e5b42352 : SUCCESS in 1h 07m 26s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/a5bd9a6385494bfaa925ff071c8a1919 : SUCCESS in 4m 58s\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/a246239b5d0143e29387eb21b00767ba : SUCCESS in 4m 44s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/11d16e36b0f243d2a57b734c204694e9 : SUCCESS in 4m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3b58acf1b97245ddac404412f19f76dc : SUCCESS in 5m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/355284c6cd87405dbdb1a261918aa4a9 : SUCCESS in 5m 48s","accounts_in_message":[],"_revision_number":3},{"id":"76378af4fbf4fae12172412b9212a71f07364d62","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-09-29 14:04:33.000000000","message":"Patch Set 3: Workflow-1\n\nI\u0027m going to update this to respond to 401 instead.","accounts_in_message":[],"_revision_number":3},{"id":"68fb56194ae5294bde1e65609e038ae91b330571","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-01 09:12:54.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"fd9014c4fd2613319ac2b6e745014458dd6be30c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-01 11:18:39.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- tempest-full https://zuul.opendev.org/t/openstack/build/a3249ddfcf8a4cf6a00cc67dee84e4cd : SUCCESS in 1h 42m 36s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/39863e9a0ab644679e13e8a52b13b3a5 : SUCCESS in 1h 57m 32s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ceab3b287fe64f6e8b44e31b33cba30a : SUCCESS in 5m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ce6cf9baac894b1096668b844b64487d : FAILURE in 3m 25s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/6397a6c9fdf64836875927a0b322a8f7 : SUCCESS in 3m 23s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/68d65e23e83748a787677df5760592e4 : SUCCESS in 2m 59s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/ded9e19b48614566937db53196c11805 : SUCCESS in 3m 15s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/64dae1230b6045a8abb7c01ac34f99e5 : FAILURE in 1h 00m 57s\n- openstacksdk-functional-devstack-tips-python2 https://zuul.opendev.org/t/openstack/build/de46a0bbcb224008962feb7837fb4663 : FAILURE in 1h 02m 49s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/a3746b547139450ca7e2a1b5a3edee41 : SUCCESS in 3m 59s\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/29517a865a1f4d24ad0405747dc1fcd1 : SUCCESS in 3m 53s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/775866a1ca684d6688d85342babd854a : SUCCESS in 4m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6149a85f0d204ad2807add4c32621c57 : SUCCESS in 7m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/329a1d0ed341427aa0381e5f661807cf : SUCCESS in 4m 09s","accounts_in_message":[],"_revision_number":4},{"id":"6f8630b49080206fbf4c9526c3af569c0671495a","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-01 15:52:45.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"adc81694cbc186b5db37e84782c8d3c1f3af04bb","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-01 16:04:17.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"aae245a86687572192e7a658bbc2db65299cb198","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-10-01 17:10:28.000000000","message":"Patch Set 6: Code-Review+1\n\nI tested this locally against the compute service through SDK and it does what we want.\n\nBefore, we see the 401:\n\n DEBUG:urllib3.connectionpool:http://192.168.218.28:80 \"GET /compute/v2.1 HTTP/1.1\" 401 114\n\nAnd a version document is produced, because ksa does its best:\n\n EndpointData{\n   api_version\u003d(2, 1),\n   catalog_url\u003dhttp://192.168.218.28/compute/v2.1,\n   endpoint_id\u003d9d483c8a6162422282514191683751cb,\n   interface\u003dpublic,\n   major_version\u003dNone,\n   max_microversion\u003dNone,  # \u003c\u003d\u003d look\n   min_microversion\u003dNone,  # \u003c\u003d\u003d look\n   next_min_version\u003dNone,\n   not_before\u003dNone,\n   raw_endpoint\u003d{\n     u\u0027url\u0027: u\u0027http://192.168.218.28/compute/v2.1\u0027,\n     u\u0027interface\u0027: u\u0027public\u0027,\n     u\u0027region\u0027: u\u0027RegionOne\u0027,\n     u\u0027region_id\u0027: u\u0027RegionOne\u0027,\n     u\u0027id\u0027: u\u00279d483c8a6162422282514191683751cb\u0027\n   },\n   region_name\u003dRegionOne,\n   service_id\u003d64144c9970bd4859837dc28437503afc,\n   service_name\u003dnova,\n   service_type\u003dcompute,\n   service_url\u003dNone,       # \u003c\u003d\u003d look\n   url\u003dhttp://192.168.218.28/compute/v2.1  # \u003c\u003d\u003d look\n }\n \nWith the fix, we see the same 401 followed by some additional queries:\n\n # This is the redirect from /v2.1 to /v2.1/ (trailing slash)\n http://192.168.218.28:80 \"GET /compute/v2.1 HTTP/1.1\" 302 None\n # Edited for brevity\n RESP: [302] ... Location: http://192.168.218.28/compute/v2.1/ ...\n ...\n # Subsequent GET of the redirected URL\n http://192.168.218.28:80 \"GET /compute/v2.1/ HTTP/1.1\" 200 391\n RESP: [200] ... Content-Length: 391 Content-Type: application/json ... OpenStack-API-Version: compute 2.1 ... Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.1 ...\n\nAnd the produced version document differs as follows:\n\n7,8c7,8\n\u003c   max_microversion\u003dNone,\n\u003c   min_microversion\u003dNone,\n---\n\u003e   max_microversion\u003d(2, 79),\n\u003e   min_microversion\u003d(2, 1),\n22,23c22,23\n\u003c   service_url\u003dNone,\n\u003c   url\u003dhttp://192.168.218.28/compute/v2.1\n---\n\u003e   service_url\u003dhttp://192.168.218.28/compute/v2.1/,\n\u003e   url\u003dhttp://192.168.218.28/compute/v2.1/\n\nThanks Monty!","accounts_in_message":[],"_revision_number":6},{"id":"62af779a846d5ef1d0dca7a2018b60f83ae4926e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-01 18:05:43.000000000","message":"Patch Set 6: 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- tempest-full https://zuul.opendev.org/t/openstack/build/fcb9fb2e4cc84eda9b1e5251f4f2f04c : SUCCESS in 1h 52m 52s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6a39ddfae7a749088f09bdb4efb15e98 : SUCCESS in 1h 23m 31s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9d5d2574812742519d5205725756a304 : SUCCESS in 4m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b359ae6f0d134a129409bbff9c50b618 : SUCCESS in 4m 24s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/44344009cfdd408699033aa575275b95 : SUCCESS in 4m 06s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/6a34bae2ffc3449da62c46f738e21761 : SUCCESS in 3m 31s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/eedb27a098194757b812605d49eb3c39 : SUCCESS in 4m 14s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/1b383ee5aa2146e8b6a91f09eea0b3dd : FAILURE in 1h 03m 16s\n- openstacksdk-functional-devstack-tips-python2 https://zuul.opendev.org/t/openstack/build/faf50969f73b4f2f946082ecb4a33b9f : FAILURE in 59m 31s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/cd01f198420d484ba113f7bb2a7bfdf7 : SUCCESS in 3m 56s\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/8af2957823de466a838b5388f53eeaf8 : SUCCESS in 5m 27s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/b4ba7e9cb0ef4bbeb3076c89351c8ca5 : SUCCESS in 4m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4090fbb1cab1403396481ba9197ea62d : SUCCESS in 5m 16s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/508bfa6b85a54ad6a374208da81bde57 : SUCCESS in 3m 29s","accounts_in_message":[],"_revision_number":6},{"id":"1b9d2ffe71e84f10423460a23d99c0c70804cbed","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-04 06:53:15.000000000","message":"Uploaded patch set 7: Commit message was updated.","accounts_in_message":[],"_revision_number":7},{"id":"057e6aae148f5263c5284751b24971bb5286c7d8","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-04 06:54:17.000000000","message":"Topic set to fix-auth-discovery","accounts_in_message":[],"_revision_number":7},{"id":"be1d5a2a391a81ae9e8b60747ce883e40d55b89d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-04 08:29:56.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/58ed7313635744fc9276842283b4ebf5 : SUCCESS in 1h 35m 40s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/249e9428fc3940cb9dfbaba3da0a9cd8 : SUCCESS in 1h 26m 06s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a1ed46aa006444b38737284e5a4b5b8a : SUCCESS in 4m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9410a3a263cb427ea47b3ff9ba2734da : SUCCESS in 3m 22s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/7064cc9402c1427789ec9e84b453445c : SUCCESS in 3m 12s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9f077729fcd74f969f7ab49ba40aafeb : SUCCESS in 3m 20s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/4bef885aaea64d29b04dcc4788a65585 : SUCCESS in 3m 42s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/df4d99942ad74044980ee682ee7df127 : SUCCESS in 1h 01m 54s\n- openstacksdk-functional-devstack-tips-python2 https://zuul.opendev.org/t/openstack/build/d2d253df0292497d82380812ac0d57ec : SUCCESS in 1h 08m 48s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/0f75143b05844dcdb3556746b563e05a : SUCCESS in 6m 18s\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/863197b23e2d43618bb868f9bed3fed0 : SUCCESS in 6m 30s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/88942b913aeb4ad2b785a28367f6eee7 : SUCCESS in 6m 36s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3b22dac308d948818ed3c892322e4997 : SUCCESS in 6m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/978a72b2b67c4d3b8ef7b2399b73cae7 : SUCCESS in 3m 22s","accounts_in_message":[],"_revision_number":7},{"id":"661a03d7c57e24c76e444cceffcaa9ceb3b315a0","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2019-10-04 12:18:53.000000000","message":"Patch Set 7: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"d45221b4a80a87ec1c816c46d1694f3b92cf21ed","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-04 12:21:26.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"b34318bf483bfed027f95add5f667f92b1ded4fd","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2019-10-04 12:32:28.000000000","message":"Patch Set 7:\n\nA small snippet of SDK code to prove change is helping:\n\n```\nimport openstack\n\nopenstack.enable_logging(debug\u003dTrue)\n\nconn \u003d openstack.connect()\n\n\nlist(conn.compute.servers())\n\n```","accounts_in_message":[],"_revision_number":7},{"id":"8131c6b12f96b4d9bcb7a47ee8dba2168af2ec98","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-04 13:51:33.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"fb673b94c240d32281f08ffb171f9613badde261","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-04 13:52:20.000000000","message":"Topic changed from stable/train to fix-auth-discovery","accounts_in_message":[],"_revision_number":8},{"id":"9b3de17c6df8aef61bb7d53a1e532691cf5e6702","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-04 13:54:44.000000000","message":"Uploaded patch set 9: Commit message was updated.","accounts_in_message":[],"_revision_number":9},{"id":"6fd70e61206b3ce4c597961029cf5371ba471d2d","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2019-10-04 13:56:09.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"f6a841e7481eb90d6b74a1d79ad17dbe9ef870f3","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-04 13:56:59.000000000","message":"Topic changed from stable/train to fix-auth-discovery","accounts_in_message":[],"_revision_number":9},{"id":"13fe7f2af2bc40b539e0ef9e10abd7046683a49e","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-10-04 15:15:16.000000000","message":"Patch Set 9:\n\nI think we have an interdependency problem.\n\nYou have to have the sdk fix *before* you pull in this one.\n\nBut we haven\u0027t done anything release-wise to signify that.\n\nWhat\u0027s more, I\u0027m not sure that\u0027s possible, because ksa doesn\u0027t have a requirement to sdk (nor should it, that would be backwards). And thus I don\u0027t know whether adding sdk to lower-constraints.txt would actually do anything.\n\nWhich means in an actual deployment, there would be nothing stopping you from having this (ksa) change without the other (sdk) one.","accounts_in_message":[],"_revision_number":9},{"id":"5c46b725f555e25d28ad3cf8e3ea0f60c25e968e","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-10-04 15:26:51.000000000","message":"Patch Set 9: Code-Review-1\n\nDiscussed in -requirements [1] and agreed that there\u0027s no code-ish way to enforce the dependency, so we should update the reno in this patch to point to a bug/story and state that you need to have xxx level of sdk to fix it.\n\n[1] http://eavesdrop.openstack.org/irclogs/%23openstack-requirements/%23openstack-requirements.2019-10-04.log.html#t2019-10-04T14:54:15","accounts_in_message":[],"_revision_number":9},{"id":"1f726c1d14f8d2659ce1f7a05a0602f35873791c","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-04 15:30:12.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"b40088e2c71a4df57e37f4a6babb5cdbcfc71263","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-10-04 15:35:33.000000000","message":"Patch Set 10: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"9dcd334b89818d423ddf945fea1a14a425a0f082","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-04 15:40:21.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"80ac6514c64921d5478282317beb704509983d42","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-10-04 15:40:39.000000000","message":"Patch Set 11: Code-Review+1","accounts_in_message":[],"_revision_number":11},{"id":"84ab530dc9b798fa80fb6cdbc6aa3c5425ce4305","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2019-10-04 15:42:00.000000000","message":"Patch Set 11: Code-Review+1","accounts_in_message":[],"_revision_number":11},{"id":"e23540d7617d8e6a9da00445588c46f13cfc3ba8","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-10-04 16:11:37.000000000","message":"Patch Set 11: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"7a510ae8b35823f075ba0e3a90fe65b4fe3467c8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-04 16:12:18.000000000","message":"Patch Set 11: Verified-1\n\nThis change depends on a change that failed to merge.","accounts_in_message":[],"_revision_number":11},{"id":"2c2385993b86c5ff19cb167fb0c272a40cb20c5f","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-10-04 16:14:58.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"1f30b23ac736bff6122bf18a63c6b520599e73c0","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-04 16:26:26.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"7a083c43dcd4425a600106068fe914648270f630","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-10-04 16:34:24.000000000","message":"Patch Set 11: Code-Review+2\n\nrecheck\n\nOkay let\u0027s go for it","accounts_in_message":[],"_revision_number":11},{"id":"e8d647f1776de1e9889d3b041627acaba2ba0b77","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2019-10-04 16:36:35.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"802d8106879e7728aac8f9747a4c99da7e8c84ab","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-10-04 16:36:57.000000000","message":"Patch Set 12: Code-Review+2","accounts_in_message":[],"_revision_number":12},{"id":"3d6dfb02d2c26e0d1fddfc11330c0ec84fed5cd9","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-10-04 16:37:48.000000000","message":"Patch Set 12: Code-Review+1","accounts_in_message":[],"_revision_number":12},{"id":"5b467234d80d981253f0eef29598d14d6482f794","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-04 18:31:59.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/cfad21b6ad9e4233a459fb781b77a544 : SUCCESS in 1h 53m 09s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8fd955e1b1574de090fb539035610f93 : SUCCESS in 1h 35m 02s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6df5a2d339af45449b0dcbcb35876fe4 : SUCCESS in 5m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/76ea238fe3034769b0f2157129b66a75 : SUCCESS in 5m 05s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/f701c701b086454c92e0abb6f7cbb32b : SUCCESS in 5m 04s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/0c7edc906aea4f53ad55fdb579d87352 : SUCCESS in 3m 25s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/139c85d461ac43fabf9773f88756f514 : SUCCESS in 5m 04s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/3b30dea25d274ae592d6b2e0531787bd : SUCCESS in 1h 32m 15s\n- openstacksdk-functional-devstack-tips-python2 https://zuul.opendev.org/t/openstack/build/5d915bdaeaf04073bd3f38cc49de4f74 : SUCCESS in 1h 11m 21s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/00bb20c1be484ee4b0e26c918ad9f963 : SUCCESS in 4m 46s\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/063bfd2d5a0c4ec0a7bef98dcf46d2a7 : SUCCESS in 5m 04s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/8d1ef49b97d94e9198df982a0e940efa : SUCCESS in 4m 58s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/266c09d3494447a9aab2f5efc1ac97f1 : SUCCESS in 7m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7489c50963fd41a9a526a51d9386ee90 : SUCCESS in 3m 51s","accounts_in_message":[],"_revision_number":12},{"id":"577c29719bd2c3823728219bae962f25da386c99","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2019-10-04 18:32:26.000000000","message":"Patch Set 12: Code-Review+1","accounts_in_message":[],"_revision_number":12},{"id":"fabeae4f9fb06feddd7956dd7ee96bec4c870e35","author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"date":"2019-10-21 17:45:25.000000000","message":"Patch Set 12: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":12},{"id":"3853e2a2f411a88c4c2b70622ea93068aaa0a5ff","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-21 17:45:40.000000000","message":"Patch Set 12: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":12},{"id":"8b20c2f99b087101b6f8fdd23c2739d492d25d59","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-21 19:25:50.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":12},{"id":"093ed61396b42797479597746d8f5864f59eca4d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-21 19:25:50.000000000","message":"Patch Set 12: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/e78ba297eb9745d9bed975abc8428787 : SUCCESS in 1h 38m 20s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/2aa3f623b5fa47baa3b30a8e27eab8a3 : SUCCESS in 1h 19m 06s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/02af5c971d1447bcb9a86ad60c5e0415 : SUCCESS in 5m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7b138a34f01940549a813de4e1d15fcd : SUCCESS in 4m 04s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/eaaf2850d8e74ee4badfab3fc13dedc3 : SUCCESS in 4m 39s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/d4f1b15d3e4149d4a9e344aebaa2f5d2 : SUCCESS in 4m 50s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/ec50a2b63a934e698e0028d0ae99d1fa : SUCCESS in 3m 57s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/fa001ac3ad7141248668d35f5b320518 : SUCCESS in 1h 05m 36s\n- openstacksdk-functional-devstack-tips-python2 https://zuul.opendev.org/t/openstack/build/70106606195a46b68e56bf4b43a2b897 : SUCCESS in 1h 09m 14s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/4dfedb4ae9e14b1599bdcdd9e821af80 : SUCCESS in 4m 34s\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/132a6aa9627b4b3ea03f13610a61039c : SUCCESS in 5m 19s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/f945f3663bf34614ae27492607667c18 : SUCCESS in 4m 27s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/71bc13cad21a4671bfe8e6cff5939106 : SUCCESS in 5m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6f7af27b171942eab6f3d537f93807b4 : SUCCESS in 4m 28s","accounts_in_message":[],"_revision_number":12},{"id":"5c70f879b27491ea8be3bd739290a635dd4e7de2","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-21 19:27:02.000000000","message":"Patch Set 12:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3ac26a7be8d74f828575aeec2559c7a9 : SUCCESS in 50s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/dc508dbecf8b497f90ec79d054e1d769 : SUCCESS in 45s","accounts_in_message":[],"_revision_number":12}],"current_revision_number":12,"current_revision":"26ad02db0f7e974a467a95616e144a9507cf6817","revisions":{"87e3d2fd09071349c209a45f77ae3d5f12c6e001":{"kind":"REWORK","_number":1,"created":"2019-09-26 11:28:38.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/42/685042/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/42/685042/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/1"}}},"commit":{"parents":[{"commit":"38cd5fc6c39c38a51c11683884caf9696ce5f367","subject":"Merge \"add support for auth_receipts and multi-method auth\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/38cd5fc6c39c38a51c11683884caf9696ce5f367"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:26:57.000000000","tz":-240},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:28:37.000000000","tz":-240},"subject":"Add support for authenticated endpoint_data","message":"Add support for authenticated endpoint_data\n\nSome services, like Nova, default to requiring auth for their\nversioned discovery documents. This means strict discovery\ndoes not work on them, because discovery as it is now defaults\nto not sending auth. Changing the default would be a behavior\nchange, so plumb through a parameter allowing the requestor\nto indicate they want authenticated discovery.\n\nChange-Id: I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/87e3d2fd09071349c209a45f77ae3d5f12c6e001"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/87e3d2fd09071349c209a45f77ae3d5f12c6e001"}]},"branch":"refs/heads/master"},"e30b5dd3c9cafe54361485527e5b2c36d865408d":{"kind":"REWORK","_number":2,"created":"2019-09-26 11:38:21.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/42/685042/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/42/685042/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/2"}}},"commit":{"parents":[{"commit":"38cd5fc6c39c38a51c11683884caf9696ce5f367","subject":"Merge \"add support for auth_receipts and multi-method auth\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/38cd5fc6c39c38a51c11683884caf9696ce5f367"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:26:57.000000000","tz":-240},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:34:56.000000000","tz":-240},"subject":"Add support for authenticated endpoint_data","message":"Add support for authenticated endpoint_data\n\nSome services, like Nova, default to requiring auth for their\nversioned discovery documents. This means strict discovery\ndoes not work on them, because discovery as it is now defaults\nto not sending auth. Changing the default would be a behavior\nchange, so plumb through a parameter allowing the requestor\nto indicate they want authenticated discovery.\n\nChange-Id: I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/e30b5dd3c9cafe54361485527e5b2c36d865408d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/e30b5dd3c9cafe54361485527e5b2c36d865408d"}]},"branch":"refs/heads/master"},"b8c65f07bffa306c0a7dcb5caf0ef5c99e2dfff0":{"kind":"REWORK","_number":3,"created":"2019-09-27 10:49:23.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/42/685042/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/42/685042/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/3"}}},"commit":{"parents":[{"commit":"38cd5fc6c39c38a51c11683884caf9696ce5f367","subject":"Merge \"add support for auth_receipts and multi-method auth\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/38cd5fc6c39c38a51c11683884caf9696ce5f367"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:26:57.000000000","tz":-240},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-27 10:49:18.000000000","tz":-240},"subject":"Add support for authenticated endpoint_data","message":"Add support for authenticated endpoint_data\n\nSome services, like Nova, default to requiring auth for their\nversioned discovery documents. This means strict discovery\ndoes not work on them, because discovery as it is now defaults\nto not sending auth. Changing the default would be a behavior\nchange, so plumb through a parameter allowing the requestor\nto indicate they want authenticated discovery.\n\nChange-Id: I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/b8c65f07bffa306c0a7dcb5caf0ef5c99e2dfff0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/b8c65f07bffa306c0a7dcb5caf0ef5c99e2dfff0"}]},"branch":"refs/heads/master"},"81dbb6f947440c970f67500595a1bbe315f63835":{"kind":"REWORK","_number":4,"created":"2019-10-01 09:12:54.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/42/685042/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/42/685042/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/4"}}},"commit":{"parents":[{"commit":"38cd5fc6c39c38a51c11683884caf9696ce5f367","subject":"Merge \"add support for auth_receipts and multi-method auth\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/38cd5fc6c39c38a51c11683884caf9696ce5f367"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:26:57.000000000","tz":-240},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-10-01 09:12:48.000000000","tz":120},"subject":"Fetch discovery documents with auth when needed","message":"Fetch discovery documents with auth when needed\n\nSome services, like Nova, default to requiring auth for their\nversioned discovery documents. This means strict discovery\ndoes not work on them, because discovery as it is now defaults\nto not sending auth. Just changing the default would be a behavior\nchange resulting in sending unneeded data with *every* request.\nInstead, respond to Unauthorized exceptions by retrying the request\nwith auth token. This way discovery will work for services that\nare otherwise blocking unauthenticated access, and will get more\nefficient over time as those services improve.\n\nChange-Id: I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/81dbb6f947440c970f67500595a1bbe315f63835"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/81dbb6f947440c970f67500595a1bbe315f63835"}]},"branch":"refs/heads/master"},"200702dffe653b34e33f78d3e26fd5f4a29c5511":{"kind":"REWORK","_number":5,"created":"2019-10-01 15:52:45.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/42/685042/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/42/685042/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/5"}}},"commit":{"parents":[{"commit":"38cd5fc6c39c38a51c11683884caf9696ce5f367","subject":"Merge \"add support for auth_receipts and multi-method auth\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/38cd5fc6c39c38a51c11683884caf9696ce5f367"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:26:57.000000000","tz":-240},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-10-01 15:12:06.000000000","tz":120},"subject":"Fetch discovery documents with auth when needed","message":"Fetch discovery documents with auth when needed\n\nSome services, like Nova, default to requiring auth for their\nversioned discovery documents. This means strict discovery\ndoes not work on them, because discovery as it is now defaults\nto not sending auth. Just changing the default would be a behavior\nchange resulting in sending unneeded data with *every* request.\nInstead, respond to Unauthorized exceptions by retrying the request\nwith auth token. This way discovery will work for services that\nare otherwise blocking unauthenticated access, and will get more\nefficient over time as those services improve.\n\nChange-Id: I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/200702dffe653b34e33f78d3e26fd5f4a29c5511"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/200702dffe653b34e33f78d3e26fd5f4a29c5511"}]},"branch":"refs/heads/master"},"8f764202db688325e979e3a1dddb97d04b1b2d6b":{"kind":"REWORK","_number":6,"created":"2019-10-01 16:04:17.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/42/685042/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/42/685042/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/6"}}},"commit":{"parents":[{"commit":"38cd5fc6c39c38a51c11683884caf9696ce5f367","subject":"Merge \"add support for auth_receipts and multi-method auth\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/38cd5fc6c39c38a51c11683884caf9696ce5f367"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:26:57.000000000","tz":-240},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-10-01 16:04:13.000000000","tz":120},"subject":"Fetch discovery documents with auth when needed","message":"Fetch discovery documents with auth when needed\n\nSome services, like Nova, default to requiring auth for their\nversioned discovery documents. This means strict discovery\ndoes not work on them, because discovery as it is now defaults\nto not sending auth. Just changing the default would be a behavior\nchange resulting in sending unneeded data with *every* request.\nInstead, respond to Unauthorized exceptions by retrying the request\nwith auth token. This way discovery will work for services that\nare otherwise blocking unauthenticated access, and will get more\nefficient over time as those services improve.\n\nChange-Id: I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/8f764202db688325e979e3a1dddb97d04b1b2d6b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/8f764202db688325e979e3a1dddb97d04b1b2d6b"}]},"branch":"refs/heads/master"},"9a8f4013e25223f09bed33a95cc34c91c1859907":{"kind":"NO_CODE_CHANGE","_number":7,"created":"2019-10-04 06:53:15.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/42/685042/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/42/685042/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/7"}}},"commit":{"parents":[{"commit":"38cd5fc6c39c38a51c11683884caf9696ce5f367","subject":"Merge \"add support for auth_receipts and multi-method auth\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/38cd5fc6c39c38a51c11683884caf9696ce5f367"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:26:57.000000000","tz":-240},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-10-04 06:53:05.000000000","tz":120},"subject":"Fetch discovery documents with auth when needed","message":"Fetch discovery documents with auth when needed\n\nSome services, like Nova, default to requiring auth for their\nversioned discovery documents. This means strict discovery\ndoes not work on them, because discovery as it is now defaults\nto not sending auth. Just changing the default would be a behavior\nchange resulting in sending unneeded data with *every* request.\nInstead, respond to Unauthorized exceptions by retrying the request\nwith auth token. This way discovery will work for services that\nare otherwise blocking unauthenticated access, and will get more\nefficient over time as those services improve.\n\nDepends-On: https://review.opendev.org/685999\nChange-Id: I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/9a8f4013e25223f09bed33a95cc34c91c1859907"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/9a8f4013e25223f09bed33a95cc34c91c1859907"}]},"branch":"refs/heads/master"},"1dec5fdd2db3a5ae93c862ab06aea00567cc31d2":{"kind":"REWORK","_number":8,"created":"2019-10-04 13:51:33.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/42/685042/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/42/685042/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/8"}}},"commit":{"parents":[{"commit":"8b06c57292753e920aac9407a2fa9659adb5c307","subject":"Simplify session logger object tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/8b06c57292753e920aac9407a2fa9659adb5c307"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:26:57.000000000","tz":-240},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-10-04 13:51:14.000000000","tz":120},"subject":"Fetch discovery documents with auth when needed","message":"Fetch discovery documents with auth when needed\n\nSome services, like Nova, default to requiring auth for their\nversioned discovery documents. This means strict discovery\ndoes not work on them, because discovery as it is now defaults\nto not sending auth. Just changing the default would be a behavior\nchange resulting in sending unneeded data with *every* request.\nInstead, respond to Unauthorized exceptions by retrying the request\nwith auth token. This way discovery will work for services that\nare otherwise blocking unauthenticated access, and will get more\nefficient over time as those services improve.\n\nDepends-On: https://review.opendev.org/#/c/686600/\nChange-Id: I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/1dec5fdd2db3a5ae93c862ab06aea00567cc31d2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/1dec5fdd2db3a5ae93c862ab06aea00567cc31d2"}]},"branch":"refs/heads/master"},"170c05937799338f6c5adc67b37ee01dcbd2af40":{"kind":"NO_CODE_CHANGE","_number":9,"created":"2019-10-04 13:54:44.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/42/685042/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/42/685042/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/9"}}},"commit":{"parents":[{"commit":"8b06c57292753e920aac9407a2fa9659adb5c307","subject":"Simplify session logger object tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/8b06c57292753e920aac9407a2fa9659adb5c307"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:26:57.000000000","tz":-240},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-10-04 13:54:23.000000000","tz":120},"subject":"Fetch discovery documents with auth when needed","message":"Fetch discovery documents with auth when needed\n\nSome services, like Nova, default to requiring auth for their\nversioned discovery documents. This means strict discovery\ndoes not work on them, because discovery as it is now defaults\nto not sending auth. Just changing the default would be a behavior\nchange resulting in sending unneeded data with *every* request.\nInstead, respond to Unauthorized exceptions by retrying the request\nwith auth token. This way discovery will work for services that\nare otherwise blocking unauthenticated access, and will get more\nefficient over time as those services improve.\n\nDepends-On: https://review.opendev.org/#/c/685999\nChange-Id: I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/170c05937799338f6c5adc67b37ee01dcbd2af40"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/170c05937799338f6c5adc67b37ee01dcbd2af40"}]},"branch":"refs/heads/master"},"155ba12890c3234067514b38577e2e4ee60ca5ae":{"kind":"REWORK","_number":10,"created":"2019-10-04 15:30:12.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/42/685042/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/42/685042/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/10"}}},"commit":{"parents":[{"commit":"8b06c57292753e920aac9407a2fa9659adb5c307","subject":"Simplify session logger object tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/8b06c57292753e920aac9407a2fa9659adb5c307"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:26:57.000000000","tz":-240},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-10-04 15:30:07.000000000","tz":120},"subject":"Fetch discovery documents with auth when needed","message":"Fetch discovery documents with auth when needed\n\nSome services, like Nova, default to requiring auth for their\nversioned discovery documents. This means strict discovery\ndoes not work on them, because discovery as it is now defaults\nto not sending auth. Just changing the default would be a behavior\nchange resulting in sending unneeded data with *every* request.\nInstead, respond to Unauthorized exceptions by retrying the request\nwith auth token. This way discovery will work for services that\nare otherwise blocking unauthenticated access, and will get more\nefficient over time as those services improve.\n\nDepends-On: https://review.opendev.org/#/c/685999\nChange-Id: I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/155ba12890c3234067514b38577e2e4ee60ca5ae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/155ba12890c3234067514b38577e2e4ee60ca5ae"}]},"branch":"refs/heads/master"},"5ce0d680a13f0af69e6f2493303a0d6bfbe2c964":{"kind":"REWORK","_number":11,"created":"2019-10-04 15:40:21.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/42/685042/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/42/685042/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/11"}}},"commit":{"parents":[{"commit":"8b06c57292753e920aac9407a2fa9659adb5c307","subject":"Simplify session logger object tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/8b06c57292753e920aac9407a2fa9659adb5c307"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:26:57.000000000","tz":-240},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-10-04 15:40:16.000000000","tz":120},"subject":"Fetch discovery documents with auth when needed","message":"Fetch discovery documents with auth when needed\n\nSome services, like Nova, default to requiring auth for their\nversioned discovery documents. This means strict discovery\ndoes not work on them, because discovery as it is now defaults\nto not sending auth. Just changing the default would be a behavior\nchange resulting in sending unneeded data with *every* request.\nInstead, respond to Unauthorized exceptions by retrying the request\nwith auth token. This way discovery will work for services that\nare otherwise blocking unauthenticated access, and will get more\nefficient over time as those services improve.\n\nDepends-On: https://review.opendev.org/#/c/685999\nChange-Id: I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/5ce0d680a13f0af69e6f2493303a0d6bfbe2c964"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/5ce0d680a13f0af69e6f2493303a0d6bfbe2c964"}]},"branch":"refs/heads/master"},"26ad02db0f7e974a467a95616e144a9507cf6817":{"kind":"REWORK","_number":12,"created":"2019-10-04 16:36:35.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/42/685042/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/42/685042/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/42/685042/12"}}},"commit":{"parents":[{"commit":"8b06c57292753e920aac9407a2fa9659adb5c307","subject":"Simplify session logger object tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/8b06c57292753e920aac9407a2fa9659adb5c307"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-09-26 11:26:57.000000000","tz":-240},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2019-10-04 16:36:29.000000000","tz":120},"subject":"Fetch discovery documents with auth when needed","message":"Fetch discovery documents with auth when needed\n\nSome services, like Nova, default to requiring auth for their\nversioned discovery documents. This means strict discovery\ndoes not work on them, because discovery as it is now defaults\nto not sending auth. Just changing the default would be a behavior\nchange resulting in sending unneeded data with *every* request.\nInstead, respond to Unauthorized exceptions by retrying the request\nwith auth token. This way discovery will work for services that\nare otherwise blocking unauthenticated access, and will get more\nefficient over time as those services improve.\n\nDepends-On: https://review.opendev.org/#/c/685999\nChange-Id: I8a33e8a05bed0f18e4e42431f6d16b8a6a5270ef\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/26ad02db0f7e974a467a95616e144a9507cf6817"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/26ad02db0f7e974a467a95616e144a9507cf6817"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
