)]}'
{"id":"openstack%2Fpython-swiftclient~115141","triplet_id":"openstack%2Fpython-swiftclient~master~Iead55e72d8a75d96bde0a7491aca12bbdcc269cf","project":"openstack/python-swiftclient","branch":"master","topic":"crash/kodiak-fixup","hashtags":[],"change_id":"Iead55e72d8a75d96bde0a7491aca12bbdcc269cf","subject":"Do not create an empty directory \u0027pseudo/\u0027","status":"MERGED","created":"2014-08-18 22:53:27.000000000","updated":"2014-08-19 07:59:50.000000000","submitted":"2014-08-19 07:59:50.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"9b881ad2579c593497bd1bfac031236301bad51a","_number":115141,"virtual_id_number":115141,"owner":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":2,"date":"2014-08-19 07:59:50.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2014-08-19 01:42:18.000000000","_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"all":[{"value":1,"date":"2014-08-19 03:11:40.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":2,"date":"2014-08-19 06:39:10.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":2,"date":"2014-08-18 22:57:22.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":1,"date":"2014-08-19 00:05:53.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":1,"date":"2014-08-19 06:39:10.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"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":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-08-18 22:57:22.000000000","updated_by":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"reviewer":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"state":"REVIEWER"},{"updated":"2014-08-19 00:05:53.000000000","updated_by":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"reviewer":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"state":"REVIEWER"},{"updated":"2014-08-19 03:11:40.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"},{"updated":"2014-08-19 06:39:10.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":"2014-08-19 07:59:50.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"0bc8d56b7a16ab4b8f4f7f4ec163d892caaf3aff","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-18 22:53:27.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"770e806c43374fc065dc545f077f3f31dd6b1840","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2014-08-18 22:53:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f23ac74d3318f8d48e7f23af83f845f05e73ab5f","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2014-08-18 22:57:22.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"4c3b740cbe213ec9ada01fd07085a244e214ce6c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-18 23:53:56.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/41/115141/1/check/gate-python-swiftclient-pep8/595a08a : SUCCESS in 2m 16s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/41/115141/1/check/gate-python-swiftclient-docs/621b321/doc/build/html/ : SUCCESS in 2m 58s\n- gate-python-swiftclient-python26 http://logs.openstack.org/41/115141/1/check/gate-python-swiftclient-python26/b1f9c4f : SUCCESS in 1m 59s\n- gate-python-swiftclient-python27 http://logs.openstack.org/41/115141/1/check/gate-python-swiftclient-python27/a25e30f : SUCCESS in 1m 55s\n- check-tempest-dsvm-full http://logs.openstack.org/41/115141/1/check/check-tempest-dsvm-full/0d5bf22 : SUCCESS in 50m 26s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/41/115141/1/check/check-tempest-dsvm-postgres-full/e490b0a : SUCCESS in 51m 56s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/41/115141/1/check/check-tempest-dsvm-neutron-full/ecdaee1 : SUCCESS in 1h 00m 23s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/41/115141/1/check/check-tempest-dsvm-neutron-heat-slow/c6f7dd3 : SUCCESS in 19m 19s\n- check-grenade-dsvm http://logs.openstack.org/41/115141/1/check/check-grenade-dsvm/9093f87 : SUCCESS in 36m 14s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/41/115141/1/check/gate-tempest-dsvm-large-ops/66f1f3c : SUCCESS in 24m 48s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/41/115141/1/check/gate-tempest-dsvm-neutron-large-ops/cb1d11a : SUCCESS in 23m 08s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/41/115141/1/check/check-tempest-dsvm-full-havana/f3d2f90 : SUCCESS in 34m 25s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/41/115141/1/check/check-tempest-dsvm-neutron-havana/2b84030 : SUCCESS in 31m 48s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/41/115141/1/check/check-tempest-dsvm-full-icehouse/94231b3 : SUCCESS in 48m 37s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/41/115141/1/check/check-tempest-dsvm-neutron-icehouse/de224d2 : SUCCESS in 58m 29s\n- gate-python-swiftclient-python33 http://logs.openstack.org/41/115141/1/check/gate-python-swiftclient-python33/e157b56 : SUCCESS in 6m 15s\n- gate-python-swiftclient-pypy http://logs.openstack.org/41/115141/1/check/gate-python-swiftclient-pypy/73cfa45 : SUCCESS in 1m 59s\n- check-swift-dsvm-functional http://logs.openstack.org/41/115141/1/check/check-swift-dsvm-functional/6641a4a : SUCCESS in 16m 49s","accounts_in_message":[],"_revision_number":1},{"id":"c1e1bd9324e40323d4649f20459869964872fbad","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-08-19 00:05:53.000000000","message":"Patch Set 1: Code-Review+1\n\nSeems reasonable, but where is this extra directory created? Does it persist outside of a test run where I can observe it?","accounts_in_message":[],"_revision_number":1},{"id":"d5eb273dd504fc91d4bb48f67cd60e3727eff47a","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2014-08-19 01:42:18.000000000","message":"Patch Set 1:\n\nThe extra directory ends at the top of the source tree. It remains after the test run.","accounts_in_message":[],"_revision_number":1},{"id":"7b3c4fedecf02c34c3315c8634922dffc3a1fb2f","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2014-08-19 03:11:40.000000000","message":"Patch Set 1: Code-Review+1\n\nNice, problem is fixed when running here. Great work!","accounts_in_message":[],"_revision_number":1},{"id":"265e4745cccb84f8e86ec66e535ce963ce4ed7ec","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2014-08-19 05:24:54.000000000","message":"Patch Set 1:\n\nIt would be great if I noticed it myself, but actually Yuan Zhou told me.","accounts_in_message":[],"_revision_number":1},{"id":"324dbdf279182ef0e9105537741ff6ea21fd41df","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-19 06:39:10.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"938351be4770ea69d2e3e57bb0e75c75a3d9fbc0","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2014-08-19 06:39:10.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"260228ed3740272384b0704cc6934574a3e578ce","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-19 07:59:50.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded.\n\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/41/115141/1/gate/gate-python-swiftclient-docs/bc2ec83/doc/build/html/ : SUCCESS in 2m 03s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/41/115141/1/gate/gate-python-swiftclient-pep8/54f4de8 : SUCCESS in 2m 53s\n- gate-python-swiftclient-python26 http://logs.openstack.org/41/115141/1/gate/gate-python-swiftclient-python26/ce77da8 : SUCCESS in 2m 42s\n- gate-python-swiftclient-python27 http://logs.openstack.org/41/115141/1/gate/gate-python-swiftclient-python27/3a40b1d : SUCCESS in 2m 50s\n- gate-tempest-dsvm-full http://logs.openstack.org/41/115141/1/gate/gate-tempest-dsvm-full/1d82db1 : SUCCESS in 39m 57s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/41/115141/1/gate/gate-tempest-dsvm-postgres-full/402d7fe : SUCCESS in 47m 01s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/41/115141/1/gate/gate-tempest-dsvm-neutron-full/e6cbda9 : SUCCESS in 41m 31s\n- gate-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/41/115141/1/gate/gate-tempest-dsvm-neutron-heat-slow/8b946d1 : SUCCESS in 21m 45s\n- gate-grenade-dsvm http://logs.openstack.org/41/115141/1/gate/gate-grenade-dsvm/c574ea5 : SUCCESS in 46m 09s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/41/115141/1/gate/gate-tempest-dsvm-large-ops/0461859 : SUCCESS in 26m 22s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/41/115141/1/gate/gate-tempest-dsvm-neutron-large-ops/7d1ea00 : SUCCESS in 20m 30s\n- gate-python-swiftclient-python33 http://logs.openstack.org/41/115141/1/gate/gate-python-swiftclient-python33/d51c7db : SUCCESS in 3m 59s\n- gate-python-swiftclient-pypy http://logs.openstack.org/41/115141/1/gate/gate-python-swiftclient-pypy/73bc981 : SUCCESS in 2m 14s\n- gate-swift-dsvm-functional http://logs.openstack.org/41/115141/1/gate/gate-swift-dsvm-functional/64163ef : SUCCESS in 20m 36s","accounts_in_message":[],"_revision_number":1},{"id":"c63460dd7ec589ac00867ca472fd7757b54cabaf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-19 07:59:50.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"309437bb5255a2205337fb951fc3c6836cfdaabf","revisions":{"309437bb5255a2205337fb951fc3c6836cfdaabf":{"kind":"REWORK","_number":1,"created":"2014-08-18 22:53:27.000000000","uploader":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"ref":"refs/changes/41/115141/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/41/115141/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/41/115141/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/41/115141/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/41/115141/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/41/115141/1"}}},"commit":{"parents":[{"commit":"eedb0d4ab5f2fc6ac8b49a80cd2128edcbc5aceb","subject":"Merge \"Fix crash when downloading a pseudo-directory\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/eedb0d4ab5f2fc6ac8b49a80cd2128edcbc5aceb"}]}],"author":{"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","date":"2014-08-18 22:51:01.000000000","tz":-360},"committer":{"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","date":"2014-08-18 22:51:01.000000000","tz":-360},"subject":"Do not create an empty directory \u0027pseudo/\u0027","message":"Do not create an empty directory \u0027pseudo/\u0027\n\nThis is a fix-up for the commit 3d56b65c. The code change was good,\nbut the additional test had a side effect of creating an empty\ndirectory \"pseudo/\". Fix this by mocking-out mkdirs().\n\nChange-Id: Iead55e72d8a75d96bde0a7491aca12bbdcc269cf\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/309437bb5255a2205337fb951fc3c6836cfdaabf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/309437bb5255a2205337fb951fc3c6836cfdaabf"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
