)]}'
{"id":"openstack%2Fpython-swiftclient~165112","triplet_id":"openstack%2Fpython-swiftclient~master~Icd9f4283686e156692e80419ea8fa0266ec81494","project":"openstack/python-swiftclient","branch":"master","topic":"bug/1432734","hashtags":[],"change_id":"Icd9f4283686e156692e80419ea8fa0266ec81494","subject":"Fix the Upload an object to a pseudo-folder","status":"ABANDONED","created":"2015-03-17 15:39:47.000000000","updated":"2015-10-20 21:10:36.000000000","total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"9dbed6f1b8d6a31b3f21cb739e279fc5cbafcbec","_number":165112,"virtual_id_number":165112,"owner":{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":1,"date":"2015-05-15 15:16:25.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":995,"name":"David Goetz","email":"david.goetz@rackspace.com","username":"david-goetz"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":2828,"name":"Michael Barton","email":"mike@weirdlooking.com","username":"redbo"},{"_account_id":1009,"name":"Greg Lange","email":"greglange@gmail.com","username":"greglange"},{"_account_id":14867,"name":"Jaivish Kothari(janonymous)","email":"janonymous.codevulture@gmail.com","username":"Janonymous"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},{"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_account_id":792,"name":"OpenStack Hudson","email":"hudson@openstack.org","username":"hudson-openstack"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"all":[{"value":-1,"date":"2015-07-20 02:23:46.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":995,"name":"David Goetz","email":"david.goetz@rackspace.com","username":"david-goetz"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"value":1,"date":"2015-05-15 15:55:42.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2828,"name":"Michael Barton","email":"mike@weirdlooking.com","username":"redbo"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1009,"name":"Greg Lange","email":"greglange@gmail.com","username":"greglange"},{"value":1,"date":"2015-07-18 15:00:34.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":14867,"name":"Jaivish Kothari(janonymous)","email":"janonymous.codevulture@gmail.com","username":"Janonymous"},{"value":2,"date":"2015-07-15 00:30:05.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},{"value":0,"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":-1,"max":1},"_account_id":792,"name":"OpenStack Hudson","email":"hudson@openstack.org","username":"hudson-openstack"},{"value":1,"date":"2015-07-25 08:49:44.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"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":"","default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":995,"name":"David Goetz","email":"david.goetz@rackspace.com","username":"david-goetz"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":2828,"name":"Michael Barton","email":"mike@weirdlooking.com","username":"redbo"},{"_account_id":1009,"name":"Greg Lange","email":"greglange@gmail.com","username":"greglange"},{"_account_id":14867,"name":"Jaivish Kothari(janonymous)","email":"janonymous.codevulture@gmail.com","username":"Janonymous"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},{"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_account_id":792,"name":"OpenStack Hudson","email":"hudson@openstack.org","username":"hudson-openstack"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_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":792,"name":"OpenStack Hudson","email":"hudson@openstack.org","username":"hudson-openstack"},{"_account_id":995,"name":"David Goetz","email":"david.goetz@rackspace.com","username":"david-goetz"},{"_account_id":1009,"name":"Greg Lange","email":"greglange@gmail.com","username":"greglange"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"_account_id":2828,"name":"Michael Barton","email":"mike@weirdlooking.com","username":"redbo"},{"_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"},{"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},{"_account_id":14867,"name":"Jaivish Kothari(janonymous)","email":"janonymous.codevulture@gmail.com","username":"Janonymous"},{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-03-17 15:47:19.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":"2015-03-17 15:47:19.000000000","updated_by":{"_account_id":792,"name":"OpenStack Hudson","email":"hudson@openstack.org","username":"hudson-openstack"},"reviewer":{"_account_id":792,"name":"OpenStack Hudson","email":"hudson@openstack.org","username":"hudson-openstack"},"state":"REVIEWER"},{"updated":"2015-03-17 15:47:19.000000000","updated_by":{"_account_id":995,"name":"David Goetz","email":"david.goetz@rackspace.com","username":"david-goetz"},"reviewer":{"_account_id":995,"name":"David Goetz","email":"david.goetz@rackspace.com","username":"david-goetz"},"state":"REVIEWER"},{"updated":"2015-03-17 15:47:19.000000000","updated_by":{"_account_id":1009,"name":"Greg Lange","email":"greglange@gmail.com","username":"greglange"},"reviewer":{"_account_id":1009,"name":"Greg Lange","email":"greglange@gmail.com","username":"greglange"},"state":"REVIEWER"},{"updated":"2015-03-17 15:47:19.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":"2015-03-17 15:47:19.000000000","updated_by":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"reviewer":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"state":"REVIEWER"},{"updated":"2015-03-17 15:47:19.000000000","updated_by":{"_account_id":2828,"name":"Michael Barton","email":"mike@weirdlooking.com","username":"redbo"},"reviewer":{"_account_id":2828,"name":"Michael Barton","email":"mike@weirdlooking.com","username":"redbo"},"state":"REVIEWER"},{"updated":"2015-03-17 15:47:19.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-03-17 15:47:19.000000000","updated_by":{"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},"reviewer":{"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},"state":"REVIEWER"},{"updated":"2015-03-17 15:47:19.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"},{"updated":"2015-04-02 11:23:39.000000000","updated_by":{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},"reviewer":{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},"state":"REVIEWER"},{"updated":"2015-05-15 15:16:25.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2015-05-15 15:55:42.000000000","updated_by":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"reviewer":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"state":"REVIEWER"},{"updated":"2015-07-15 00:30:05.000000000","updated_by":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"reviewer":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"state":"REVIEWER"},{"updated":"2015-07-18 15:00:34.000000000","updated_by":{"_account_id":14867,"name":"Jaivish Kothari(janonymous)","email":"janonymous.codevulture@gmail.com","username":"Janonymous"},"reviewer":{"_account_id":14867,"name":"Jaivish Kothari(janonymous)","email":"janonymous.codevulture@gmail.com","username":"Janonymous"},"state":"REVIEWER"},{"updated":"2015-07-20 02:23:46.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":"2015-07-25 08:49:44.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"}],"messages":[{"id":"3ff568ab2bfcb540327f83bcabd11ba1e2a801f0","author":{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},"date":"2015-03-17 15:39:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b7db5aecef37ae8d5212eb5082e36c0c19d02083","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-17 17:32:01.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/12/165112/1/check/gate-python-swiftclient-python26/8338c6c/ : SUCCESS in 3m 31s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/12/165112/1/check/gate-python-swiftclient-pep8/bae5112/ : SUCCESS in 45s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/12/165112/1/check/gate-python-swiftclient-docs/a56d680//doc/build/html/ : SUCCESS in 56s\n- gate-python-swiftclient-python27 http://logs.openstack.org/12/165112/1/check/gate-python-swiftclient-python27/f96ed0a/ : SUCCESS in 57s\n- gate-python-swiftclient-python34 http://logs.openstack.org/12/165112/1/check/gate-python-swiftclient-python34/954445e/ : SUCCESS in 3m 19s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse http://logs.openstack.org/12/165112/1/check/gate-tempest-dsvm-neutron-src-python-swiftclient-icehouse/048a139/ : SUCCESS in 31m 06s\n- gate-tempest-dsvm-neutron-src-python-swiftclient-juno http://logs.openstack.org/12/165112/1/check/gate-tempest-dsvm-neutron-src-python-swiftclient-juno/af2ae71/ : SUCCESS in 52m 38s\n- gate-python-swiftclient-pypy http://logs.openstack.org/12/165112/1/check/gate-python-swiftclient-pypy/5360279/ : SUCCESS in 1m 37s\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/12/165112/1/check/gate-tempest-dsvm-neutron-src-python-swiftclient/73454b7/ : SUCCESS in 1h 02m 34s\n- check-swift-dsvm-functional http://logs.openstack.org/12/165112/1/check/check-swift-dsvm-functional/fb53ed6/ : SUCCESS in 26m 48s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/12/165112/1/check/check-swiftclient-dsvm-functional/6fabddb/ : SUCCESS in 28m 50s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"383038731136756fd1e55031b01e8f91b492f652","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2015-03-24 21:57:38.000000000","message":"Patch Set 1: Code-Review-1\n\nThis fixes a problem, but I have 2 issues to discuss.\n\n1. The log message confused me. Would the following be an accurate summary instead:\n\n\"When using command  swift upload cont/pseudodir obj  a zero-length object is created instead of pseudo-directory object. Convention requires for a pseudo-directory to have a trailing slash, otherwise it is not recognized as such.\"\n\nIs that better than the log message in patch #1? Or worse?\n\n2. Why is it that we warn about this sort of syntax (container/pseudodir) in every other subcommand except upload? Perhaps someone from the old crew remembers.\n\nWhy don\u0027t we add such a warning into st_upload, either together with the fix, or instead of the fix?","accounts_in_message":[],"_revision_number":1},{"id":"84f62a85596e4880cf6a0bb79f26c6c77bf59e63","author":{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},"date":"2015-03-26 15:40:20.000000000","message":"Patch Set 1:\n\nI agree with you Pete. I already had an update with an error message. But I am having a little problem to upload a new patch here in my work.\nThank you for review of my log message. It\u0027s my first real commit. :)\nI will upload a new patch in soon.","accounts_in_message":[],"_revision_number":1},{"id":"5bbd4d522c2764e688bf439ca28f6fd40fea03b0","author":{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},"date":"2015-04-02 11:23:39.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ce2a5ffaf72b1cc1ec8262bb51de9bb40d814309","author":{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},"date":"2015-04-13 15:11:02.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"bb27505321d99add1612f83c87535b7e318e17ec","author":{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},"date":"2015-05-15 14:28:54.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"651f89fd52ae576ef0a49ec9386c1d827c809341","author":{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},"date":"2015-05-15 14:30:46.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"0bf7b9ae9edfb0fd4bd976bda1bd44224dfc3ff1","author":{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},"date":"2015-05-15 14:45:07.000000000","message":"Patch Set 1:\n\n(1 comment)\n\n@Pte I changed the commit message. I think that It looks better now. Also I wrote a WARNING such as others functions. :)","accounts_in_message":[],"_revision_number":1},{"id":"ca3644ac154766813b4a66947c58a45cecf93e99","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-05-15 15:16:25.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-swiftclient-python26 http://logs.openstack.org/12/165112/3/check/gate-python-swiftclient-python26/816a4be/ : SUCCESS in 54s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/12/165112/3/check/gate-python-swiftclient-pep8/351a0a4/ : SUCCESS in 50s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/12/165112/3/check/gate-python-swiftclient-docs/fe59779//doc/build/html/ : SUCCESS in 59s\n- gate-python-swiftclient-python27 http://logs.openstack.org/12/165112/3/check/gate-python-swiftclient-python27/14f45c1/ : SUCCESS in 1m 08s\n- gate-python-swiftclient-python34 http://logs.openstack.org/12/165112/3/check/gate-python-swiftclient-python34/3c04159/ : SUCCESS in 2m 13s\n- gate-python-swiftclient-pypy http://logs.openstack.org/12/165112/3/check/gate-python-swiftclient-pypy/f90ca83/ : SUCCESS in 1m 41s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-swiftclient http://logs.openstack.org/12/165112/3/check/gate-tempest-dsvm-neutron-src-python-swiftclient/96eddc4/ : SUCCESS in 44m 23s\n- check-swift-dsvm-functional http://logs.openstack.org/12/165112/3/check/check-swift-dsvm-functional/7d291b0/ : SUCCESS in 16m 39s\n- check-swiftclient-dsvm-functional http://logs.openstack.org/12/165112/3/check/check-swiftclient-dsvm-functional/8d105fd/ : SUCCESS in 18m 05s","accounts_in_message":[],"_revision_number":3},{"id":"5311b92e785ec7f14f023830599d8353e4b65769","author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"date":"2015-05-15 15:55:42.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"42c444b8faaf372a5ee578d8a85e5e329ff56bc2","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2015-07-15 00:30:05.000000000","message":"Patch Set 3: Code-Review+2\n\nI\u0027m onboard with this. I still think my proposed log message was better (it explained the condition better, IMHO). But this works. A warning and bailing out (with error exit code) is likely better than force appending the slash.","accounts_in_message":[],"_revision_number":3},{"id":"731c7cf8d1807f86df5027ea7dd723b302e0b9cb","author":{"_account_id":14867,"name":"Jaivish Kothari(janonymous)","email":"janonymous.codevulture@gmail.com","username":"Janonymous"},"date":"2015-07-18 15:00:34.000000000","message":"Patch Set 3: Code-Review+1\n\nLGTM","accounts_in_message":[],"_revision_number":3},{"id":"82665c05a5ae20a5b93959c2e0ec37e6bad379f0","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2015-07-20 02:23:46.000000000","message":"Patch Set 3: Code-Review-1\n\nCan we have some kind of test to avoid future regressions?\n\nHere is something quick: http://paste.openstack.org/show/390232/","accounts_in_message":[],"_revision_number":3},{"id":"5efd2087c3e06bbd37d2b13ff870b0ddfe9fe6ff","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2015-07-25 08:49:44.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)\n\n@Pete - your commit message was way better than what\u0027s on there; the bug is that the old code would let you create directory markers with no trailing slash [1].  Although I agree with Matt even for a simple change like this we want to see a test to reproduce the issue before we +2?  \n\n@Matt test looks pretty good, WOMM, be fine as a follow up change IMHO - I probably would have just taken Pete\u0027s +2 and gone with it.\n\nThe current commit message doesn\u0027t describe the bug very well.  directory markers *are* empty objects.  There\u0027s just a convention that they end in a slash (although a few clients probably expect the content-type application/directory).  OTOH, it is attached to the bug.\n\nThe current commit message doesn\u0027t describe the change very well either - since the warning doesn\u0027t fix anything - it just prevents it.  I think normalizing our directory markers would be totally reasonable.  OTOH, we could always open another bug/patch for the normalization fix.\n\nDid any one else notice the pseudo directory syntax can\u0027t automatically create the container? [2]\n\nThiago - any interest in taking another crack at the commit message or adding Matt\u0027s test?\n\n1. I do *not* know where this sort of api stuff is documented! - best i could find - http://docs.rackspace.com/files/api/v1/cf-devguide/content/Pseudo-Hierarchical_Folders_Directories-d1e1580.html\n\n2. https://bugs.launchpad.net/python-swiftclient/+bug/1478210/","accounts_in_message":[],"_revision_number":3},{"id":"c0f04addb81006108f6b96820e33cdaf7d021893","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2015-10-20 21:10:36.000000000","message":"Abandoned\n\nAbanoning based on the lack of activity since the last negative review. If you want to continue working on this, please reopen this patch.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"eb7a419287e0ddb417ec64a7b41e22160b9c9377","revisions":{"e473e5bd1ca4b73444d89034e6f7e6dc7fe001bf":{"kind":"REWORK","_number":1,"created":"2015-03-17 15:39:47.000000000","uploader":{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},"ref":"refs/changes/12/165112/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/12/165112/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/12/165112/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/12/165112/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/12/165112/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/12/165112/1"}}},"commit":{"parents":[{"commit":"c9f79e641c6906e95095f3e0e505f9bd3f715bc2","subject":"Mention --segment-size option after 413 response","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c9f79e641c6906e95095f3e0e505f9bd3f715bc2"}]}],"author":{"name":"Thiago Gomes","email":"thiago.gomes@lsbd.ufc.br","date":"2015-03-06 07:48:39.000000000","tz":-480},"committer":{"name":"Thiago Gomes","email":"thiago.gomes@lsbd.ufc.br","date":"2015-03-06 07:48:39.000000000","tz":-480},"subject":"Fix the Upload an object to a pseudo-folder","message":"Fix the Upload an object to a pseudo-folder\n\nWhen you do:\n$ swift upload container/pseudo-folder object\n$ swift list container\nIs shown this:\npseudo-folder\npseudo-folder/object\n\nTo avoid create a \"pseudo-folder-object\" empty\nLike \"pseudo-folder\"\nI create a conditional to put a \"/\" in the end of\nthe container string.\n\nObs: Work normally if you use these:\n$ swift upload container obj\nor\n$ swift upload container/ obj\n\nThe problem occur when you don\u0027t write a \"/\" in\nan upload of objects to a pseudo-folders\n$ swift upload cont/folder obj\nis different of this\n$ swift upload cont/folder/ obj\n\nChange-Id: Icd9f4283686e156692e80419ea8fa0266ec81494\nCloses-Bug: #1432734\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e473e5bd1ca4b73444d89034e6f7e6dc7fe001bf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e473e5bd1ca4b73444d89034e6f7e6dc7fe001bf"}]},"branch":"refs/heads/master"},"cf4da5dcb408e565acfc00f205a7cbcae76c1733":{"kind":"REWORK","_number":2,"created":"2015-05-15 14:28:54.000000000","uploader":{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},"ref":"refs/changes/12/165112/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/12/165112/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/12/165112/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/12/165112/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/12/165112/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/12/165112/2"}}},"commit":{"parents":[{"commit":"c9f79e641c6906e95095f3e0e505f9bd3f715bc2","subject":"Mention --segment-size option after 413 response","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c9f79e641c6906e95095f3e0e505f9bd3f715bc2"}]}],"author":{"name":"Thiago Gomes","email":"thiago.gomes@lsbd.ufc.br","date":"2015-03-06 07:48:39.000000000","tz":-480},"committer":{"name":"Thiago Gomes","email":"thiago.gomes@lsbd.ufc.br","date":"2015-05-15 14:28:51.000000000","tz":-420},"subject":"Fix the Upload an object to a pseudo-folder","message":"Fix the Upload an object to a pseudo-folder\n\nAvoiding upload a empty object to a folder.\nWrong: swift upload container/folder obj\nCorrect: swift upload container/folder/ obj\n\nChange-Id: Icd9f4283686e156692e80419ea8fa0266ec81494\nCloses-Bug: #1432734\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/cf4da5dcb408e565acfc00f205a7cbcae76c1733"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/cf4da5dcb408e565acfc00f205a7cbcae76c1733"}]},"branch":"refs/heads/master"},"eb7a419287e0ddb417ec64a7b41e22160b9c9377":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2015-05-15 14:30:46.000000000","uploader":{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},"ref":"refs/changes/12/165112/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/12/165112/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/12/165112/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/12/165112/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/12/165112/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/12/165112/3"}}},"commit":{"parents":[{"commit":"c9f79e641c6906e95095f3e0e505f9bd3f715bc2","subject":"Mention --segment-size option after 413 response","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/c9f79e641c6906e95095f3e0e505f9bd3f715bc2"}]}],"author":{"name":"Thiago Gomes","email":"thiago.gomes@lsbd.ufc.br","date":"2015-03-06 07:48:39.000000000","tz":-480},"committer":{"name":"Thiago Gomes","email":"thiago.gomes@lsbd.ufc.br","date":"2015-05-15 14:30:20.000000000","tz":-420},"subject":"Fix the Upload an object to a pseudo-folder","message":"Fix the Upload an object to a pseudo-folder\n\nAvoiding upload an empty object to a folder.\nWrong: swift upload container/folder obj\nCorrect: swift upload container/folder/ obj\n\nChange-Id: Icd9f4283686e156692e80419ea8fa0266ec81494\nCloses-Bug: #1432734\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/eb7a419287e0ddb417ec64a7b41e22160b9c9377"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/eb7a419287e0ddb417ec64a7b41e22160b9c9377"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
