)]}'
{"id":"openstack%2Fpython-swiftclient~184148","triplet_id":"openstack%2Fpython-swiftclient~master~Ie95ed469f6450537047e116f4872fbc0931f090a","project":"openstack/python-swiftclient","branch":"master","topic":"unicode-file-paths","hashtags":[],"change_id":"Ie95ed469f6450537047e116f4872fbc0931f090a","subject":"Decode filesystem paths on Python 2","status":"ABANDONED","created":"2015-05-18 22:57:54.000000000","updated":"2026-02-24 17:15:55.000000000","total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"9338c5cbacdcedb59eb75b8f672ec888842cf116","_number":184148,"virtual_id_number":184148,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"all":[{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"recommended":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"disliked":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"all":[{"value":-1,"date":"2015-06-29 21:40:40.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"value":1,"date":"2015-05-25 19:38:13.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"value":2,"date":"2015-06-02 06:57:02.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"rejected":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":-1,"date":"2015-08-20 18:40:06.000000000","permitted_voting_range":{"min":-1,"max":1},"_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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-05-25 19:38:13.000000000","updated_by":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"reviewer":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"state":"REVIEWER"},{"updated":"2015-06-02 06:57:02.000000000","updated_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"reviewer":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"state":"REVIEWER"},{"updated":"2015-06-29 21:40:40.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"}],"messages":[{"id":"6d61f3da49435a2868c0adca4e985edecc417c90","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2015-05-18 22:57:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b61ccf4e4ce4b2df71ec57208dfb54b773e69a91","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-05-18 23:41:20.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/48/184148/1/check/gate-python-swiftclient-python26/7e2953b/ : SUCCESS in 57s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/48/184148/1/check/gate-python-swiftclient-pep8/b0d4a4b/ : SUCCESS in 56s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/48/184148/1/check/gate-python-swiftclient-docs/2450f00//doc/build/html/ : SUCCESS in 54s\n- gate-python-swiftclient-python27 http://logs.openstack.org/48/184148/1/check/gate-python-swiftclient-python27/884322c/ : SUCCESS in 1m 00s\n- gate-python-swiftclient-python34 http://logs.openstack.org/48/184148/1/check/gate-python-swiftclient-python34/2628d38/ : SUCCESS in 2m 08s\n- gate-python-swiftclient-pypy http://logs.openstack.org/48/184148/1/check/gate-python-swiftclient-pypy/67e799b/ : SUCCESS in 1m 36s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/48/184148/1/check/gate-tempest-dsvm-neutron-src-python-swiftclient/683d476/ : SUCCESS in 43m 19s\n- check-swift-dsvm-functional http://logs.openstack.org/48/184148/1/check/check-swift-dsvm-functional/99a04b9/ : SUCCESS in 16m 20s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/48/184148/1/check/check-swiftclient-dsvm-functional/6f3b996/ : SUCCESS in 17m 27s","accounts_in_message":[],"_revision_number":1},{"id":"3e334074b4de2b9aece2b900509f78e315af98dd","author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"date":"2015-05-25 19:38:13.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"5943eb786b8a8eaadd3362ac9cac7811a8aafc77","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2015-06-02 06:57:02.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"ea64b50b19f22dc615757d6265166d35925e21ee","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-06-29 21:40:40.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)\n\nSee comment about failed decode. What do you think we should do in this case? Do we discard filenames that fail to decode, or do we attempt some form of fix?","accounts_in_message":[],"_revision_number":1},{"id":"49d60384e5c72018e536d42a62000f0869df6497","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-07 22:27:34.000000000","message":"Patch Set 1: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":1},{"id":"d97100b07720251334950bf4903c5d3501d5b53b","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2015-08-20 18:40:06.000000000","message":"Patch Set 1: Workflow-1\n\n*grumble grumble*\n\nGeneral plan for handling decode errors:\n\n* Plumb down both the raw bytes from the FS and some reasonable unicode representation (url-quoted?) of that.\n\n* During upload, set an extra header (X-Object-Meta-Original-Filename?) containing the original filename or a representation thereof. Maybe include the FS encoding, too? Encoded-word format could help...\n\nNow to find time to actually *do* it...\n\nSee also, http://tools.ietf.org/html/rfc1522.html","accounts_in_message":[],"_revision_number":1},{"id":"0ef0567b5a1c0248f0284a892e1f6f10e919d5a6","author":{"_account_id":9216,"name":"Joel Wright","email":"joel.wright@gmail.com","username":"jjw-sohonet"},"date":"2015-08-20 18:51:53.000000000","message":"Patch Set 1:\n\nOne issue I see with that approach is that any subsequent POST to the object will lose the original filename.","accounts_in_message":[],"_revision_number":1},{"id":"e9d5a27cab481ee567237965aa9b51c7d2a93de9","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2017-12-18 12:10:04.000000000","message":"Removed reviewer Jenkins with the following votes:\n\n* Verified-1 by Jenkins (3)\n","accounts_in_message":[],"_revision_number":1},{"id":"9338c5cbacdcedb59eb75b8f672ec888842cf116","tag":"autogenerated:gerrit:abandon","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-02-24 17:15:55.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"4f59cc0cb3959e0b454f3838ce7d1aa42d426ee5","revisions":{"4f59cc0cb3959e0b454f3838ce7d1aa42d426ee5":{"kind":"REWORK","_number":1,"created":"2015-05-18 22:57:54.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/48/184148/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/48/184148/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/48/184148/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/48/184148/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/48/184148/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/48/184148/1"}}},"commit":{"parents":[{"commit":"1aebb7ccc59808446ce4cc3cec879475a2770bc0","subject":"Merge \"Use a socket timeout in get_auth\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/1aebb7ccc59808446ce4cc3cec879475a2770bc0"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2015-05-18 07:19:38.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2015-05-18 15:32:45.000000000","tz":-420},"subject":"Decode filesystem paths on Python 2","message":"Decode filesystem paths on Python 2\n\nYet another way raw bytes could appear in user messages.\n\nChange-Id: Ie95ed469f6450537047e116f4872fbc0931f090a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/4f59cc0cb3959e0b454f3838ce7d1aa42d426ee5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/4f59cc0cb3959e0b454f3838ce7d1aa42d426ee5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":["label:Workflow\u003dMIN"],"failing_atoms":["label:Workflow\u003dMAX"],"atom_explanations":{}}}]}
