)]}'
{"id":"openstack%2Fpython-glanceclient~568698","triplet_id":"openstack%2Fpython-glanceclient~master~I0d14974126fcb20e23a37347f4f1756c323cf2f5","project":"openstack/python-glanceclient","branch":"master","topic":"bug/1766235","hashtags":[],"change_id":"I0d14974126fcb20e23a37347f4f1756c323cf2f5","subject":"Handle HTTP headers per RFC 8187","status":"MERGED","created":"2018-05-15 21:22:51.000000000","updated":"2018-05-18 14:34:25.000000000","submitted":"2018-05-18 14:34:25.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"568698-1526654065683-4c9a8829","meta_rev_id":"62ce05f1dfcb79efc74beef8aed8523c7979aec8","_number":568698,"virtual_id_number":568698,"owner":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"date":"2018-05-18 02:16:14.000000000","_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":0,"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"value":2,"date":"2018-05-18 14:34:25.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":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"all":[{"value":2,"date":"2018-05-18 13:03:38.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":2,"date":"2018-05-18 05:53:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"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":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"all":[{"value":1,"date":"2018-05-18 13:03:38.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":0,"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":0,"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Top Priority / Holds Gate"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2018-05-16 14:52:35.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"},{"updated":"2018-05-18 05:53:47.000000000","updated_by":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"reviewer":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"state":"REVIEWER"},{"updated":"2018-05-18 13:03:38.000000000","updated_by":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"reviewer":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"state":"REVIEWER"},{"updated":"2018-05-18 14:34:25.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":"94cfb52526ff0ca04ad8007343fbfef2a88eb3e5","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2018-05-15 21:22:51.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"950fd9d6e4fc7707a900fea3501f370264d9618a","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-05-15 22:55:53.000000000","message":"Patch Set 1: 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-pep8 http://logs.openstack.org/98/568698/1/check/openstack-tox-pep8/f5ced85/ : SUCCESS in 4m 42s\n- openstack-tox-py27 http://logs.openstack.org/98/568698/1/check/openstack-tox-py27/89ebb6e/ : SUCCESS in 4m 51s\n- openstack-tox-py35 http://logs.openstack.org/98/568698/1/check/openstack-tox-py35/ef15936/ : FAILURE in 4m 09s\n- build-openstack-sphinx-docs http://logs.openstack.org/98/568698/1/check/build-openstack-sphinx-docs/a845485/html/ : SUCCESS in 3m 36s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/98/568698/1/check/legacy-tempest-dsvm-neutron-src/87d5786/ : SUCCESS in 1h 31m 36s\n- glanceclient-dsvm-functional-v1 http://logs.openstack.org/98/568698/1/check/glanceclient-dsvm-functional-v1/aac3031/ : SUCCESS in 23m 13s\n- glanceclient-dsvm-functional http://logs.openstack.org/98/568698/1/check/glanceclient-dsvm-functional/1504036/ : SUCCESS in 26m 25s\n- glanceclient-dsvm-functional-identity-v3-only http://logs.openstack.org/98/568698/1/check/glanceclient-dsvm-functional-identity-v3-only/d9a5b96/ : SUCCESS in 28m 06s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/98/568698/1/check/openstack-tox-lower-constraints/7cd436a/ : SUCCESS in 4m 32s","accounts_in_message":[],"_revision_number":1},{"id":"d200fc7ca0954f62f46df3173efb37a6cac7963e","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2018-05-16 01:24:26.000000000","message":"Patch Set 1:\n\nFrom the test output, looks like the test is using the released keystoneauth1, not the dependency.","accounts_in_message":[],"_revision_number":1},{"id":"98cc81acad0a9002c6c5f495ac4ce85f76171238","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2018-05-16 14:45:39.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"90bc66da9850b5398ddb83fbe46774b022cbaec9","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2018-05-16 14:52:35.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"f4b42e50494af5f836eacad607fbd6cec746c13d","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2018-05-16 14:59:10.000000000","message":"Patch Set 2:\n\nOn this PS, the openstack-tox-py35 job is running the current keystoneauth1 and we should expect it to fail.  The glanceclient-tox-py35-tips job is running against the keystoneauth1 that\u0027s built from the dependency.","accounts_in_message":[],"_revision_number":2},{"id":"d4db60156a5bc584032a06d1ebed4309474d5ead","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-05-16 16:19:05.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 http://logs.openstack.org/98/568698/2/check/openstack-tox-pep8/bcf18d2/ : SUCCESS in 3m 50s\n- openstack-tox-py27 http://logs.openstack.org/98/568698/2/check/openstack-tox-py27/3d46b2c/ : SUCCESS in 5m 30s\n- openstack-tox-py35 http://logs.openstack.org/98/568698/2/check/openstack-tox-py35/266cdd3/ : FAILURE in 4m 58s\n- build-openstack-sphinx-docs http://logs.openstack.org/98/568698/2/check/build-openstack-sphinx-docs/8031706/html/ : SUCCESS in 4m 13s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/98/568698/2/check/legacy-tempest-dsvm-neutron-src/810cfe6/ : SUCCESS in 1h 25m 15s\n- glanceclient-tox-py35-tips http://logs.openstack.org/98/568698/2/check/glanceclient-tox-py35-tips/5d4a4f7/ : SUCCESS in 4m 56s\n- glanceclient-dsvm-functional-v1 http://logs.openstack.org/98/568698/2/check/glanceclient-dsvm-functional-v1/763a37d/ : SUCCESS in 22m 54s\n- glanceclient-dsvm-functional http://logs.openstack.org/98/568698/2/check/glanceclient-dsvm-functional/e947126/ : SUCCESS in 27m 26s\n- glanceclient-dsvm-functional-identity-v3-only http://logs.openstack.org/98/568698/2/check/glanceclient-dsvm-functional-identity-v3-only/763c7f7/ : SUCCESS in 30m 57s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/98/568698/2/check/openstack-tox-lower-constraints/9375e9f/ : SUCCESS in 4m 38s","accounts_in_message":[],"_revision_number":2},{"id":"b71abf56b6e026c7f1ecb581591fac071b33cbf4","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2018-05-17 19:54:15.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"49b6745aa32304b50e8042b9f2c8d4ca0789bb34","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-05-17 21:13:09.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/98/568698/3/check/openstack-tox-pep8/e835304/ : SUCCESS in 5m 04s\n- openstack-tox-py27 http://logs.openstack.org/98/568698/3/check/openstack-tox-py27/6e3f226/ : SUCCESS in 3m 56s\n- openstack-tox-py35 http://logs.openstack.org/98/568698/3/check/openstack-tox-py35/2113eaa/ : SUCCESS in 5m 05s\n- build-openstack-sphinx-docs http://logs.openstack.org/98/568698/3/check/build-openstack-sphinx-docs/7f32dd1/html/ : SUCCESS in 3m 56s\n- requirements-check http://logs.openstack.org/98/568698/3/check/requirements-check/3bb0239/ : SUCCESS in 2m 52s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/98/568698/3/check/legacy-tempest-dsvm-neutron-src/d0a77dd/ : SUCCESS in 1h 16m 32s\n- glanceclient-dsvm-functional-v1 http://logs.openstack.org/98/568698/3/check/glanceclient-dsvm-functional-v1/dfd719d/ : SUCCESS in 25m 47s\n- glanceclient-dsvm-functional http://logs.openstack.org/98/568698/3/check/glanceclient-dsvm-functional/56f46f0/ : SUCCESS in 28m 13s\n- glanceclient-dsvm-functional-identity-v3-only http://logs.openstack.org/98/568698/3/check/glanceclient-dsvm-functional-identity-v3-only/326e1a7/ : SUCCESS in 22m 52s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/98/568698/3/check/openstack-tox-lower-constraints/f2225fb/ : SUCCESS in 4m 30s","accounts_in_message":[],"_revision_number":3},{"id":"ddbb099ae9cb2345adf5675298f7b1a5d5be715c","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2018-05-18 02:16:14.000000000","message":"Patch Set 3:\n\nOK, once we have merged this the glanceclient py35 gate will be unstuck.","accounts_in_message":[],"_revision_number":3},{"id":"fe482667bbf1ee641e5b7fdc914395976e8ad421","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2018-05-18 05:53:47.000000000","message":"Patch Set 3: Code-Review+2\n\nDependent patch has merged, good to go.","accounts_in_message":[],"_revision_number":3},{"id":"6601d57fc4f4c14ededb2846588b80fb0fd4a736","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2018-05-18 13:03:38.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"0f273245dccf6cd4ab4d518f2ac6f9f0386e5a47","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-05-18 13:03:50.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"98c9728d3fb9c817902a3680f8e73ed4f3a8a0ef","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-05-18 14:34:25.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/98/568698/3/gate/openstack-tox-pep8/12a19f8/ : SUCCESS in 3m 52s\n- openstack-tox-py27 http://logs.openstack.org/98/568698/3/gate/openstack-tox-py27/8b6a618/ : SUCCESS in 3m 57s\n- openstack-tox-py35 http://logs.openstack.org/98/568698/3/gate/openstack-tox-py35/d4d9491/ : SUCCESS in 4m 09s\n- build-openstack-sphinx-docs http://logs.openstack.org/98/568698/3/gate/build-openstack-sphinx-docs/e875b93/html/ : SUCCESS in 3m 37s\n- requirements-check http://logs.openstack.org/98/568698/3/gate/requirements-check/d805b6c/ : SUCCESS in 3m 16s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/98/568698/3/gate/legacy-tempest-dsvm-neutron-src/0ccb03d/ : SUCCESS in 1h 29m 36s\n- glanceclient-dsvm-functional-v1 http://logs.openstack.org/98/568698/3/gate/glanceclient-dsvm-functional-v1/0d12ead/ : SUCCESS in 26m 02s\n- glanceclient-dsvm-functional http://logs.openstack.org/98/568698/3/gate/glanceclient-dsvm-functional/0715203/ : SUCCESS in 37m 41s\n- openstack-tox-lower-constraints http://logs.openstack.org/98/568698/3/gate/openstack-tox-lower-constraints/a5c9c3e/ : SUCCESS in 4m 44s","accounts_in_message":[],"_revision_number":3},{"id":"4921efe982344c0bf92b583a90947e0634ae99ad","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-05-18 14:34:25.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"ee029a9b927a41c028427f8afc1821ed914e6d47","revisions":{"981e063b0fc7bc5f2cc7a9425e37e887d88f64d2":{"kind":"REWORK","_number":1,"created":"2018-05-15 21:22:51.000000000","uploader":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"ref":"refs/changes/98/568698/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/98/568698/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/98/568698/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/98/568698/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/98/568698/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/98/568698/1"}}},"commit":{"parents":[{"commit":"b9c6db6558248cddad47715fd0f12df7ceceb37d","subject":"Merge \"Trivial: Update pypi url to new url\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/b9c6db6558248cddad47715fd0f12df7ceceb37d"}]}],"author":{"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","date":"2018-05-15 20:52:58.000000000","tz":-240},"committer":{"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","date":"2018-05-15 20:52:58.000000000","tz":-240},"subject":"Handle HTTP headers per RFC 8187","message":"Handle HTTP headers per RFC 8187\n\nAccording to RFC 8187, HTTP headers should use 7-bit ASCII encoding.\nThe glanceclient was encoding them as UTF-8, which can leave the 8th\nbit nonzero when representing unicode, and which presents problems\nfor any recipient following the standard and decoding the headers as\nASCII.\n\nThe dependency is a keystoneauth1 change that can handle headers as\nencoded as bytes (it\u0027s a fix for a change that was breaking on bytes\nin headers).\nDepends-on: https://review.openstack.org/#/c/568365/\n\nChange-Id: I0d14974126fcb20e23a37347f4f1756c323cf2f5\nCloses-bug: #1766235\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/981e063b0fc7bc5f2cc7a9425e37e887d88f64d2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/981e063b0fc7bc5f2cc7a9425e37e887d88f64d2"}]},"branch":"refs/heads/master"},"7a3c9c74e17e1d578962cb694ac16183e68574c9":{"kind":"REWORK","_number":2,"created":"2018-05-16 14:45:39.000000000","uploader":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"ref":"refs/changes/98/568698/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/98/568698/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/98/568698/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/98/568698/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/98/568698/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/98/568698/2"}}},"commit":{"parents":[{"commit":"b9c6db6558248cddad47715fd0f12df7ceceb37d","subject":"Merge \"Trivial: Update pypi url to new url\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/b9c6db6558248cddad47715fd0f12df7ceceb37d"}]}],"author":{"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","date":"2018-05-15 20:52:58.000000000","tz":-240},"committer":{"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","date":"2018-05-16 14:44:18.000000000","tz":-240},"subject":"DNM: Handle HTTP headers per RFC 8187","message":"DNM: Handle HTTP headers per RFC 8187\n\n(The reason not to merge is that this patch currently contains a\nspecial job in .zull.yaml so that it can be tested against the\nkeystoneauth1 depencency.)\n\nAccording to RFC 8187, HTTP headers should use 7-bit ASCII encoding.\nThe glanceclient was encoding them as UTF-8, which can leave the 8th\nbit nonzero when representing unicode, and which presents problems\nfor any recipient following the standard and decoding the headers as\nASCII.\n\nThe dependency is a keystoneauth1 change that can handle headers as\nencoded as bytes (it\u0027s a fix for a change that was breaking on bytes\nin headers).\nDepends-on: https://review.openstack.org/#/c/568365/\n\nChange-Id: I0d14974126fcb20e23a37347f4f1756c323cf2f5\nCloses-bug: #1766235\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/7a3c9c74e17e1d578962cb694ac16183e68574c9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/7a3c9c74e17e1d578962cb694ac16183e68574c9"}]},"branch":"refs/heads/master"},"ee029a9b927a41c028427f8afc1821ed914e6d47":{"kind":"REWORK","_number":3,"created":"2018-05-17 19:54:15.000000000","uploader":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"ref":"refs/changes/98/568698/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/98/568698/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/98/568698/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/98/568698/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/98/568698/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/98/568698/3"}}},"commit":{"parents":[{"commit":"b9c6db6558248cddad47715fd0f12df7ceceb37d","subject":"Merge \"Trivial: Update pypi url to new url\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/b9c6db6558248cddad47715fd0f12df7ceceb37d"}]}],"author":{"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","date":"2018-05-15 20:52:58.000000000","tz":-240},"committer":{"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","date":"2018-05-17 19:53:34.000000000","tz":-240},"subject":"Handle HTTP headers per RFC 8187","message":"Handle HTTP headers per RFC 8187\n\nAccording to RFC 8187, HTTP headers should use 7-bit ASCII encoding.\nThe glanceclient was encoding them as UTF-8, which can leave the 8th\nbit nonzero when representing unicode, and which presents problems\nfor any recipient following the standard and decoding the headers as\nASCII.\n\nThis change requires keystoneauth1 3.6.2, which has a fix for a\nbug that made it unable to handle bytes in headers.  The dependency\nis a patch bumping the keystoneauth1 version in upper-constraints.\n\nDepends-on: https://review.openstack.org/#/c/569138/\n\nChange-Id: I0d14974126fcb20e23a37347f4f1756c323cf2f5\nCloses-bug: #1766235\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/ee029a9b927a41c028427f8afc1821ed914e6d47"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/ee029a9b927a41c028427f8afc1821ed914e6d47"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
