)]}'
{"id":"openstack%2Fpython-swiftclient~455488","triplet_id":"openstack%2Fpython-swiftclient~master~I7cfacab3f250a9443af4b67111ef8088d37d9171","project":"openstack/python-swiftclient","branch":"master","topic":"bug/1642021","hashtags":[],"change_id":"I7cfacab3f250a9443af4b67111ef8088d37d9171","subject":"Tolerate RFC-compliant ETags","status":"MERGED","created":"2017-04-11 01:52:17.000000000","updated":"2017-06-22 01:13:04.000000000","submitted":"2017-06-22 01:13:04.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":7,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"7a695a475ddcf3553ce4dbb946e1f49fc4241abb","_number":455488,"virtual_id_number":455488,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":2,"date":"2017-06-22 01:13:04.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"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":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"all":[{"value":2,"date":"2017-06-21 16:51:13.000000000","_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2017-06-21 21:09:14.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":2,"date":"2017-06-13 22:43:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"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":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"all":[{"value":1,"date":"2017-06-21 21:09:27.000000000","_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2017-06-21 21:09:14.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-06-21 21:09:14.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"},{"updated":"2017-06-21 21:09:27.000000000","updated_by":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"reviewer":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"state":"REVIEWER"},{"updated":"2017-06-22 01:13:04.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"0ac1a9ce02ff5bb1c88c37025dadef2c308d062c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-04-11 01:52:17.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"06954a3fd7a3015a07ac5040bca6485d2335275c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-04-11 02:51:45.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/88/455488/1/check/gate-python-swiftclient-docs-ubuntu-xenial/230fa7c//doc/build/html/ : SUCCESS in 45s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/88/455488/1/check/gate-python-swiftclient-pep8-ubuntu-xenial/b104fac/ : SUCCESS in 1m 59s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/88/455488/1/check/gate-python-swiftclient-python27-ubuntu-xenial/323c3f8/ : SUCCESS in 1m 34s\n- gate-python-swiftclient-python35 http://logs.openstack.org/88/455488/1/check/gate-python-swiftclient-python35/2296b51/ : SUCCESS in 1m 25s\n- gate-python-swiftclient-pypy http://logs.openstack.org/88/455488/1/check/gate-python-swiftclient-pypy/9443b51/ : SUCCESS in 2m 09s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/88/455488/1/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/61b2fab/ : FAILURE in 59m 13s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/88/455488/1/check/gate-swift-dsvm-functional-ubuntu-xenial/8554878/ : SUCCESS in 20m 28s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/88/455488/1/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/7126eef/ : SUCCESS in 20m 40s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/88/455488/1/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/079ae73/ : SUCCESS in 29m 02s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/88/455488/1/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/57191d2/ : SUCCESS in 16m 23s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"25baba3829e071f8c22f362d810f78cca5f26daa","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-04-11 17:21:07.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"da39bdf1bdf4c00057ad35891cd27de3f9a10480","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-04-11 18:25:08.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/88/455488/1/check/gate-python-swiftclient-docs-ubuntu-xenial/1af6d0b//doc/build/html/ : SUCCESS in 1m 45s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/88/455488/1/check/gate-python-swiftclient-pep8-ubuntu-xenial/4079245/ : SUCCESS in 2m 39s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/88/455488/1/check/gate-python-swiftclient-python27-ubuntu-xenial/205c612/ : SUCCESS in 1m 12s\n- gate-python-swiftclient-python35 http://logs.openstack.org/88/455488/1/check/gate-python-swiftclient-python35/5855aa2/ : SUCCESS in 1m 09s\n- gate-python-swiftclient-pypy http://logs.openstack.org/88/455488/1/check/gate-python-swiftclient-pypy/e6cffbf/ : SUCCESS in 1m 21s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/88/455488/1/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/d1a20af/ : SUCCESS in 1h 00m 59s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/88/455488/1/check/gate-swift-dsvm-functional-ubuntu-xenial/05f8076/ : SUCCESS in 34m 46s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/88/455488/1/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/121ef18/ : SUCCESS in 29m 27s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/88/455488/1/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/a150c09/ : SUCCESS in 17m 18s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/88/455488/1/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/5c32131/ : SUCCESS in 18m 07s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"21a52fff443bd5488e6e601279097a1dbfbd7fb9","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2017-04-19 18:16:25.000000000","message":"Patch Set 1: Code-Review+1\n\n(2 comments)\n\nCouple of comments, then I\u0027m happy to +2","accounts_in_message":[],"_revision_number":1},{"id":"ed4bce5ded6afcc0a722842771939dbe38c2ec1a","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-04-19 18:34:27.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"bd82d230c53b78a278a1317512a6b2d2742f21f8","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-04-21 17:31:42.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"f319a7f75371fe2728d6226f5a2c308d0e75e3e9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-04-21 18:35:17.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/88/455488/2/check/gate-python-swiftclient-docs-ubuntu-xenial/b543aa2//doc/build/html/ : SUCCESS in 47s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/88/455488/2/check/gate-python-swiftclient-pep8-ubuntu-xenial/ddeb4fa/ : SUCCESS in 59s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/88/455488/2/check/gate-python-swiftclient-python27-ubuntu-xenial/749aa61/ : SUCCESS in 49s\n- gate-python-swiftclient-python35 http://logs.openstack.org/88/455488/2/check/gate-python-swiftclient-python35/52e0e18/ : SUCCESS in 1m 40s\n- gate-python-swiftclient-pypy http://logs.openstack.org/88/455488/2/check/gate-python-swiftclient-pypy/c63252d/ : SUCCESS in 1m 19s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/88/455488/2/check/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/220070c/ : SUCCESS in 1h 02m 24s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/88/455488/2/check/gate-swift-dsvm-functional-ubuntu-xenial/8801a8b/ : SUCCESS in 18m 44s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/88/455488/2/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/a08ad2b/ : SUCCESS in 28m 55s (non-voting)\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/88/455488/2/check/gate-swiftclient-dsvm-functional-ubuntu-xenial/802deb8/ : SUCCESS in 23m 29s\n- gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/88/455488/2/check/gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/efcf34e/ : SUCCESS in 26m 41s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"ab36bcae532d2bf99d301bea6023d26077881c18","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-06-13 22:43:12.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"1fd79670fa91f20d87bc0e5f654dc41c1a22c0e7","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2017-06-21 16:51:13.000000000","message":"Patch Set 2: Code-Review+2\n\nSorry this has taken me so long to review! Looks good.","accounts_in_message":[],"_revision_number":2},{"id":"48b39b6a61e3b5ca0c92e323de74618e8eeaa41d","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2017-06-21 21:09:14.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\n(4 comments)\n\ni don\u0027t remember why I didn\u0027t finish this review :\u0027(","accounts_in_message":[],"_revision_number":2},{"id":"b11192ff44bd021129013a2d77606c441aa1ca6f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-21 21:09:24.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"5767628a3d6dfe638298c8ade1dd016acdd8c8db","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2017-06-21 21:09:27.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"3c4550779ef4721e197b704da5d2d5f19ad80005","date":"2017-06-22 01:13:04.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":2},{"id":"295eb4c82319339da7af154f8ae6b94339acea02","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-22 01:13:04.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-swiftclient-docs-ubuntu-xenial http://docs-draft.openstack.org/88/455488/2/gate/gate-python-swiftclient-docs-ubuntu-xenial/6ff0054//doc/build/html/ : SUCCESS in 1m 21s\n- gate-python-swiftclient-pep8-ubuntu-xenial http://logs.openstack.org/88/455488/2/gate/gate-python-swiftclient-pep8-ubuntu-xenial/4821357/ : SUCCESS in 1m 40s\n- gate-python-swiftclient-python27-ubuntu-xenial http://logs.openstack.org/88/455488/2/gate/gate-python-swiftclient-python27-ubuntu-xenial/fa8c88e/ : SUCCESS in 1m 28s\n- gate-python-swiftclient-python35 http://logs.openstack.org/88/455488/2/gate/gate-python-swiftclient-python35/ac956ff/ : SUCCESS in 1m 28s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial http://logs.openstack.org/88/455488/2/gate/gate-tempest-dsvm-neutron-src-python-swiftclient-ubuntu-xenial/697c663/ : SUCCESS in 1h 15m 55s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/88/455488/2/gate/gate-swift-dsvm-functional-ubuntu-xenial/949619d/ : SUCCESS in 18m 53s\n- gate-swiftclient-dsvm-functional-ubuntu-xenial http://logs.openstack.org/88/455488/2/gate/gate-swiftclient-dsvm-functional-ubuntu-xenial/b2a48d8/ : SUCCESS in 20m 37s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"64da481ccde9863b0b062cadb27402a5e18b876e","revisions":{"8e6a47e37ac20546c5167b86ec96a9f584ef4e1a":{"kind":"REWORK","_number":1,"created":"2017-04-11 01:52:17.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/88/455488/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/88/455488/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/88/455488/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/88/455488/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/88/455488/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/88/455488/1"}}},"commit":{"parents":[{"commit":"058fb0323f9bc579a891ad48dcff80a7eda4f8ac","subject":"Optimize the link address","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/058fb0323f9bc579a891ad48dcff80a7eda4f8ac"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-04-11 01:09:53.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-04-11 01:47:30.000000000","tz":-420},"subject":"Tolerate RFC-compliant ETags","message":"Tolerate RFC-compliant ETags\n\nSince time immemorial, Swift has returned unquoted ETags for plain-old\nSwift objects -- I hear tell that we once tried to change this, but\nquickly backed it out when some clients broke.\n\nHowever, some proxies (such as nginx) apparently may force the ETag to\nadhere to the RFC, which states [1]:\n\n    An entity-tag consists of an opaque *quoted* string\n\n(emphasis mine). See the related bug for an instance of this happening.\n\nSince we can still get the original ETag easily, we should tolerate the\nmore-compliant format. While we\u0027re at it, throw out anything that\ndoesn\u0027t look like a proper MD5 checksum.\n\n[1] https://tools.ietf.org/html/rfc2616.html#section-3.11 or, if you\n    prefer the new ones, https://tools.ietf.org/html/rfc7232#section-2.3\n\nChange-Id: I7cfacab3f250a9443af4b67111ef8088d37d9171\nCloses-Bug: 1681529\nRelated-Bug: 1678976\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/8e6a47e37ac20546c5167b86ec96a9f584ef4e1a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/8e6a47e37ac20546c5167b86ec96a9f584ef4e1a"}]},"branch":"refs/heads/master"},"64da481ccde9863b0b062cadb27402a5e18b876e":{"kind":"REWORK","_number":2,"created":"2017-04-21 17:31:42.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/88/455488/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/88/455488/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/88/455488/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/88/455488/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/88/455488/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/88/455488/2"}}},"commit":{"parents":[{"commit":"058fb0323f9bc579a891ad48dcff80a7eda4f8ac","subject":"Optimize the link address","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/058fb0323f9bc579a891ad48dcff80a7eda4f8ac"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-04-11 01:09:53.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-04-21 17:28:33.000000000","tz":-420},"subject":"Tolerate RFC-compliant ETags","message":"Tolerate RFC-compliant ETags\n\nSince time immemorial, Swift has returned unquoted ETags for plain-old\nSwift objects -- I hear tell that we once tried to change this, but\nquickly backed it out when some clients broke.\n\nHowever, some proxies (such as nginx) apparently may force the ETag to\nadhere to the RFC, which states [1]:\n\n    An entity-tag consists of an opaque *quoted* string\n\n(emphasis mine). See the related bug for an instance of this happening.\n\nSince we can still get the original ETag easily, we should tolerate the\nmore-compliant format.\n\n[1] https://tools.ietf.org/html/rfc2616.html#section-3.11 or, if you\n    prefer the new ones, https://tools.ietf.org/html/rfc7232#section-2.3\n\nChange-Id: I7cfacab3f250a9443af4b67111ef8088d37d9171\nCloses-Bug: 1681529\nRelated-Bug: 1678976\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/64da481ccde9863b0b062cadb27402a5e18b876e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/64da481ccde9863b0b062cadb27402a5e18b876e"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
