)]}'
{"id":"openstack%2Fswift~464216","triplet_id":"openstack%2Fswift~master~Ibdc97bb8daf117ad46177617f170d03e481b0007","project":"openstack/swift","branch":"master","topic":"domain_remap-mangling","hashtags":[],"change_id":"Ibdc97bb8daf117ad46177617f170d03e481b0007","subject":"domain_remap: be more careful about client-path mangling","status":"MERGED","created":"2017-05-12 15:01:39.000000000","updated":"2017-10-09 21:26:47.000000000","submitted":"2017-10-09 21:26:47.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"464216-1507584407317-65c4cf05","meta_rev_id":"bac45b7799f3851aead98a253cc4455d6dd60ae1","_number":464216,"virtual_id_number":464216,"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,"date":"2017-06-01 23:46:03.000000000","_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":2,"date":"2017-10-09 21:26:47.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"recommended":{"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},"all":[{"value":0,"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},{"value":1,"date":"2017-06-02 06:38:56.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},{"value":2,"date":"2017-10-09 20:01:52.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-07 10:54:51.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},{"value":1,"date":"2017-10-09 20:01:52.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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},{"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-06-01 23:46:03.000000000","updated_by":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2017-06-02 06:38:56.000000000","updated_by":{"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},"reviewer":{"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},"state":"REVIEWER"},{"updated":"2017-06-07 10:54:51.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":"2017-10-09 20:01:52.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-10-09 21:26:47.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"3827f63e85cf95b692b260ea7c763f3aae4f7a78","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-05-12 15:01:39.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5f767cc0c4e8951c3636a1cc1b50d118a831519f","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2017-05-12 15:40:53.000000000","message":"Patch Set 1: Code-Review+2\n\n(5 comments)\n\nthanks tim, obvious win - i\u0027ll leave it at +2 to give others a chance to see the diff coming\n\nbut the commit message and test failure are obvious:\n\n    ubuntu@saio:~$ nosetests swift/test/unit/common/middleware/test_domain_remap.py\n    ..................F....\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    FAIL: test_domain_remap_with_path_root_and_path_no_slash (test.unit.common.middleware.test_domain_remap.TestDomainRemap)\n    ----------------------------------------------------------------------\n    Traceback (most recent call last):\n      File \"/home/ubuntu/swift/test/unit/common/middleware/test_domain_remap.py\", line 130, in test_domain_remap_with_path_root_and_path_no_slash\n        self.assertEqual(resp, \u0027/v1/AUTH_a/c/v1obj\u0027)\n    AssertionError: \u0027/v1/AUTH_a/c/obj\u0027 !\u003d \u0027/v1/AUTH_a/c/v1obj\u0027\n\n    ----------------------------------------------------------------------\n    Ran 23 tests in 0.010s\n\n    FAILED (failures\u003d1)\n\nKUDOS!","accounts_in_message":[],"_revision_number":1},{"id":"041a7cabf64687bd9a0ef8f6bd0d10cc75f1183f","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2017-05-12 15:44:20.000000000","message":"Patch Set 1:\n\nBuild succeeded \n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/464216/6595/probetests/ : SUCCESS\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/464216/8211/ : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/464216/6235/ : SUCCESS","accounts_in_message":[],"_revision_number":1},{"id":"0ae96a06f6abe675f404ef4ebad9a8af3a0e0c11","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-05-12 16:27:19.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs-ubuntu-xenial http://docs-draft.openstack.org/16/464216/1/check/gate-swift-docs-ubuntu-xenial/371d513//doc/build/html/ : SUCCESS in 1m 57s\n- gate-swift-pep8-ubuntu-xenial http://logs.openstack.org/16/464216/1/check/gate-swift-pep8-ubuntu-xenial/8453c51/ : SUCCESS in 3m 28s\n- gate-swift-python27-ubuntu-xenial http://logs.openstack.org/16/464216/1/check/gate-swift-python27-ubuntu-xenial/eb455ef/ : SUCCESS in 5m 17s\n- gate-swift-python35 http://logs.openstack.org/16/464216/1/check/gate-swift-python35/92f4602/ : SUCCESS in 1m 51s\n- gate-tempest-dsvm-neutron-full-ubuntu-xenial http://logs.openstack.org/16/464216/1/check/gate-tempest-dsvm-neutron-full-ubuntu-xenial/3a31b0f/ : SUCCESS in 1h 24m 32s\n- gate-grenade-dsvm-neutron-ubuntu-xenial http://logs.openstack.org/16/464216/1/check/gate-grenade-dsvm-neutron-ubuntu-xenial/8acfe65/ : SUCCESS in 47m 59s\n- gate-swift-tox-xfs-tmp-py27-ubuntu-xenial http://logs.openstack.org/16/464216/1/check/gate-swift-tox-xfs-tmp-py27-ubuntu-xenial/a86a9b9/ : SUCCESS in 3m 35s\n- gate-swift-tox-xfs-tmp-py35-ubuntu-xenial http://logs.openstack.org/16/464216/1/check/gate-swift-tox-xfs-tmp-py35-ubuntu-xenial/fc3ad78/ : SUCCESS in 1m 09s\n- gate-swift-tox-xfs-tmp-func-ubuntu-xenial http://logs.openstack.org/16/464216/1/check/gate-swift-tox-xfs-tmp-func-ubuntu-xenial/bcad946/ : SUCCESS in 4m 30s\n- gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial http://logs.openstack.org/16/464216/1/check/gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial/e79b132/ : SUCCESS in 3m 12s\n- gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial http://logs.openstack.org/16/464216/1/check/gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial/7b38aee/ : SUCCESS in 3m 20s\n- gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial http://logs.openstack.org/16/464216/1/check/gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial/a1ba0bb/ : SUCCESS in 5m 11s (non-voting)\n- gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv http://logs.openstack.org/16/464216/1/check/gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv/e6b3962/ : SUCCESS in 1h 11m 15s (non-voting)\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/16/464216/1/check/gate-swift-dsvm-functional-ubuntu-xenial/4e24cff/ : SUCCESS in 22m 02s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/16/464216/1/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/5902824/ : SUCCESS in 19m 58s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"50fbd34ab4c26cffe89d03fce1314aefc002d3e4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-01 20:50:39.000000000","message":"Patch Set 1: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":1},{"id":"7d94a83552632cfec39314aacc56edc72d53affe","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-06-01 20:58:50.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"ad06606d990b03c7f25103426165466c46e25cf6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-01 22:19:30.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs-ubuntu-xenial http://docs-draft.openstack.org/16/464216/2/check/gate-swift-docs-ubuntu-xenial/8802063//doc/build/html/ : SUCCESS in 1m 56s\n- gate-swift-pep8-ubuntu-xenial http://logs.openstack.org/16/464216/2/check/gate-swift-pep8-ubuntu-xenial/c5504ef/ : SUCCESS in 3m 56s\n- gate-swift-python27-ubuntu-xenial http://logs.openstack.org/16/464216/2/check/gate-swift-python27-ubuntu-xenial/7181288/ : SUCCESS in 6m 49s\n- gate-swift-python35 http://logs.openstack.org/16/464216/2/check/gate-swift-python35/dd83eb6/ : SUCCESS in 2m 05s\n- gate-tempest-dsvm-neutron-full-ubuntu-xenial http://logs.openstack.org/16/464216/2/check/gate-tempest-dsvm-neutron-full-ubuntu-xenial/58f22db/ : SUCCESS in 1h 15m 29s\n- gate-grenade-dsvm-neutron-ubuntu-xenial http://logs.openstack.org/16/464216/2/check/gate-grenade-dsvm-neutron-ubuntu-xenial/1e493e2/ : SUCCESS in 35m 19s\n- gate-swift-tox-xfs-tmp-py27-ubuntu-xenial http://logs.openstack.org/16/464216/2/check/gate-swift-tox-xfs-tmp-py27-ubuntu-xenial/2c2a40f/ : SUCCESS in 7m 17s\n- gate-swift-tox-xfs-tmp-py35-ubuntu-xenial http://logs.openstack.org/16/464216/2/check/gate-swift-tox-xfs-tmp-py35-ubuntu-xenial/a6f8f3e/ : SUCCESS in 3m 06s\n- gate-swift-tox-xfs-tmp-func-ubuntu-xenial http://logs.openstack.org/16/464216/2/check/gate-swift-tox-xfs-tmp-func-ubuntu-xenial/9e13a75/ : SUCCESS in 4m 36s\n- gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial http://logs.openstack.org/16/464216/2/check/gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial/1200739/ : SUCCESS in 4m 31s\n- gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial http://logs.openstack.org/16/464216/2/check/gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial/a6805da/ : SUCCESS in 5m 23s\n- gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial http://logs.openstack.org/16/464216/2/check/gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial/a81e24a/ : SUCCESS in 5m 23s (non-voting)\n- gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv http://logs.openstack.org/16/464216/2/check/gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv/a3168c2/ : SUCCESS in 1h 18m 10s (non-voting)\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/16/464216/2/check/gate-swift-dsvm-functional-ubuntu-xenial/623ca51/ : SUCCESS in 22m 38s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/16/464216/2/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/f50ff59/ : SUCCESS in 21m 21s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"f9ad36fb847d0aac7b75e00d014e9767c8c2b533","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2017-06-01 23:46:03.000000000","message":"Patch Set 2:\n\nBuild succeeded \n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/464216/6729/probetests/ : SUCCESS\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/464216/8345/ : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/464216/6368/ : SUCCESS","accounts_in_message":[],"_revision_number":2},{"id":"634ba69b2dcd1d340387d30e85732705d31d8ba4","author":{"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},"date":"2017-06-02 06:38:56.000000000","message":"Patch Set 2: Code-Review+1\n\nGood catch!","accounts_in_message":[],"_revision_number":2},{"id":"fbbd46e8b4d49dba3b2754819a029ab20a77d286","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2017-06-07 10:54:51.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)\n\nLGTM\n\nI noticed the doc didn\u0027t mention path_root, and ended up making a few improvements here [1]\n\n[1] https://review.openstack.org/471712","accounts_in_message":[],"_revision_number":2},{"id":"6ca7ba80b21ef06e5bba67b069ac2d28445d2b20","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2017-10-09 20:01:52.000000000","message":"Patch Set 2: Workflow+1 Code-Review+2\n\nI liked this once before and frankly Al and romain\u0027s +2 is good enough for me.","accounts_in_message":[],"_revision_number":2},{"id":"32e95cf570d98cd5a3384829a50a7336f475bed7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-10-09 20:02:02.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"006c69d520159892f427500334eeb4e63bc143d0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-10-09 21:26:47.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-swift-docs-ubuntu-xenial http://docs-draft.openstack.org/16/464216/2/gate/gate-swift-docs-ubuntu-xenial/a9f69cf//doc/build/html/ : SUCCESS in 3m 54s\n- gate-swift-pep8-ubuntu-xenial http://logs.openstack.org/16/464216/2/gate/gate-swift-pep8-ubuntu-xenial/3b4c8c0/ : SUCCESS in 3m 13s\n- gate-swift-python27-ubuntu-xenial http://logs.openstack.org/16/464216/2/gate/gate-swift-python27-ubuntu-xenial/00fc82d/ : SUCCESS in 5m 12s\n- gate-swift-python35 http://logs.openstack.org/16/464216/2/gate/gate-swift-python35/968a3d1/ : SUCCESS in 5m 29s\n- gate-tempest-dsvm-neutron-full-ubuntu-xenial http://logs.openstack.org/16/464216/2/gate/gate-tempest-dsvm-neutron-full-ubuntu-xenial/f03b53b/ : SUCCESS in 1h 16m 43s\n- gate-grenade-dsvm-neutron-ubuntu-xenial http://logs.openstack.org/16/464216/2/gate/gate-grenade-dsvm-neutron-ubuntu-xenial/86f5382/ : SUCCESS in 46m 44s\n- gate-swift-tox-xfs-tmp-py27-ubuntu-xenial http://logs.openstack.org/16/464216/2/gate/gate-swift-tox-xfs-tmp-py27-ubuntu-xenial/03a3e15/ : SUCCESS in 6m 06s\n- gate-swift-tox-xfs-tmp-py35-ubuntu-xenial http://logs.openstack.org/16/464216/2/gate/gate-swift-tox-xfs-tmp-py35-ubuntu-xenial/e6491db/ : SUCCESS in 2m 01s\n- gate-swift-tox-xfs-tmp-func-ubuntu-xenial http://logs.openstack.org/16/464216/2/gate/gate-swift-tox-xfs-tmp-func-ubuntu-xenial/6e4f29b/ : SUCCESS in 4m 58s\n- gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial http://logs.openstack.org/16/464216/2/gate/gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial/61612f4/ : SUCCESS in 5m 29s\n- gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial http://logs.openstack.org/16/464216/2/gate/gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial/f03bec6/ : SUCCESS in 4m 51s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/16/464216/2/gate/gate-swift-dsvm-functional-ubuntu-xenial/f8330ca/ : SUCCESS in 30m 24s","accounts_in_message":[],"_revision_number":2},{"id":"2e4d59cb4d0a02909fbf8f4e87dee882e8f68954","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-10-09 21:26:47.000000000","message":"Change has been successfully merged by Jenkins","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"849d204c596c9089dab606ece72c84092ad156ca","revisions":{"29e95e3c754697d4c3ce3921e1d5956d81eb2312":{"kind":"REWORK","_number":1,"created":"2017-05-12 15:01:39.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/16/464216/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/464216/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/464216/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/464216/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/464216/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/464216/1"}}},"commit":{"parents":[{"commit":"6db12b87ff6055f1b4d647a440e68a93387f4b24","subject":"Fix domain_remap when obj starts/ends with slash","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6db12b87ff6055f1b4d647a440e68a93387f4b24"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-05-12 14:43:30.000000000","tz":-240},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-05-12 15:00:33.000000000","tz":-240},"subject":"domain_remap: be more careful about client-path mangling","message":"domain_remap: be more careful about client-path mangling\n\nThe root_path option for domain_remap seems to serve two purposes:\n - provide the first component (version) for the backend request\n - be an optional leading component for the client request, which\n   should be stripped off\n\nAs a result, we have mappings like:\n\n c.a.example.com/     -\u003e /v1/AUTH_a/c/\n c.a.example.com/o    -\u003e /v1/AUTH_a/c/o\n c.a.example.com/v1/o -\u003e /v1/AUTH_a/c/o\n\nCurrently, we don\u0027t really care about whether there was a full- or\npartial-match in that first component, leading to mappings like\n\n c.a.example.com/v1o  -\u003e /v1/AUTH_a/c/o\n\nIf we\u0027re going to continue supporting that second function, we should\nonly consider full-matches, so we\u0027ll have\n\n c.a.example.com/v1o  -\u003e /v1/AUTH_a/c/v1o\n\nChange-Id: Ibdc97bb8daf117ad46177617f170d03e481b0007\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/29e95e3c754697d4c3ce3921e1d5956d81eb2312"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/29e95e3c754697d4c3ce3921e1d5956d81eb2312"}]},"branch":"refs/heads/master"},"849d204c596c9089dab606ece72c84092ad156ca":{"kind":"REWORK","_number":2,"created":"2017-06-01 20:58:50.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/16/464216/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/464216/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/464216/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/464216/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/464216/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/464216/2"}}},"commit":{"parents":[{"commit":"a6fb2076bbfacec5763f3bc6208e66ec38396240","subject":"Merge \"Rewrite redirection in cname_lookup \u0026 domain_remap\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a6fb2076bbfacec5763f3bc6208e66ec38396240"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-05-12 14:43:30.000000000","tz":-240},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2017-06-01 20:57:32.000000000","tz":-420},"subject":"domain_remap: be more careful about client-path mangling","message":"domain_remap: be more careful about client-path mangling\n\nThe root_path option for domain_remap seems to serve two purposes:\n - provide the first component (version) for the backend request\n - be an optional leading component for the client request, which\n   should be stripped off\n\nAs a result, we have mappings like:\n\n c.a.example.com/     -\u003e /v1/AUTH_a/c/\n c.a.example.com/o    -\u003e /v1/AUTH_a/c/o\n c.a.example.com/v1/o -\u003e /v1/AUTH_a/c/o\n\nCurrently, we don\u0027t really care about whether there was a full- or\npartial-match in that first component, leading to mappings like\n\n c.a.example.com/v1o  -\u003e /v1/AUTH_a/c/o\n\nIf we\u0027re going to continue supporting that second function, we should\nonly consider full-matches, so we\u0027ll have\n\n c.a.example.com/v1o  -\u003e /v1/AUTH_a/c/v1o\n\nChange-Id: Ibdc97bb8daf117ad46177617f170d03e481b0007\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/849d204c596c9089dab606ece72c84092ad156ca"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/849d204c596c9089dab606ece72c84092ad156ca"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
