)]}'
{"id":"openstack%2Fswift~699892","triplet_id":"openstack%2Fswift~master~Ie08f36e31a448a547468dd85911c3a3bc30e89f1","project":"openstack/swift","branch":"master","topic":"bug/1856894","hashtags":[],"change_id":"Ie08f36e31a448a547468dd85911c3a3bc30e89f1","subject":"sharding: Better-handle newlines in container names","status":"MERGED","created":"2019-12-19 00:57:06.000000000","updated":"2020-01-07 01:41:24.000000000","submitted":"2020-01-05 20:02:30.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":38,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"699892-1578254550880-71032318","meta_rev_id":"6a2d45320a3667abd0a3a9ab59a17014e0084090","_number":699892,"virtual_id_number":699892,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-01-05 20:02:30.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"date":"2020-01-04 01:54:08.000000000","_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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":2,"date":"2020-01-05 18:52:31.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":1,"date":"2020-01-05 18:52:31.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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-12-20 01:54:22.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":"2020-01-05 18:52:31.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":"2020-01-05 20:02:30.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"af1ae541e42ad61e202cbafc73e1f51709afeac0","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-12-19 00:57:06.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c72cf55f4f9b9f441e7a15e2b5740bc2d2f69cf6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-19 02:07:10.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1384ca3c5fcc4563b1a0a98e3d6d2a39 : SUCCESS in 8m 49s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/ea2bce63503941229cba6c2690a96065 : SUCCESS in 55m 00s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cdd3822c8d8b46d1b820bc663b2b9994 : SUCCESS in 51m 22s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/176dcbb4460d4779a52154c17f392832 : SUCCESS in 8m 40s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/8dbbc1bc2e4f4502963c9d43b0092359 : SUCCESS in 9m 46s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a72614f9af56419c92bf5488dad5125f : SUCCESS in 20m 47s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e9175a87bb2141adb5def567a208b7aa : SUCCESS in 15m 48s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9fd88b99afd043d590039c573afbc0e3 : SUCCESS in 21m 09s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f2a5c01bc32a4688abe488656dd25255 : SUCCESS in 11m 57s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/c92da4d032094544a692aa5fc67211f7 : SUCCESS in 12m 24s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/e481821b15544aa7a6d47805532e0dc2 : SUCCESS in 13m 06s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/ba05b3df0dd74e91bc156d1d5a1cd8f1 : SUCCESS in 13m 37s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/8f6b38cb058343279504c85f7098be6a : SUCCESS in 16m 22s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/12af08641b274b9aba439201936bcb98 : SUCCESS in 13m 18s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/95bf4942498543c38403c6231e9ca66f : SUCCESS in 12m 43s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/1a7f108445594d2e83fc45ed78b1fa66 : SUCCESS in 14m 16s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/14ef009c2fdd45609094f4048bf22346 : SUCCESS in 13m 26s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/4c82d83485c64d9cad22c30a7d05071d : SUCCESS in 19m 53s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6751e48e256745f4a740f1ce02523b19 : SUCCESS in 20m 08s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/2fc33e35288c4d8d83577a71aa8fdc9a : SUCCESS in 34m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/be0f6c8897ef407f8cdd3dec81807f02 : SUCCESS in 32m 33s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/ae6a06f82888421cbf46f1d3ecee9f88 : SUCCESS in 27m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b8296667c6004965871483467e2b0e74 : SUCCESS in 29m 34s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1cb840bdf04a49b79cd1df3c09405a97 : SUCCESS in 19m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ef45a43823154497931c948d3213ecc6 : FAILURE in 6m 01s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/265e21cd3a3d4f3ab835e91a8e111576 : SUCCESS in 20m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/58e566dabc8e4d4da051131f36a911ce : SUCCESS in 1h 04m 15s","accounts_in_message":[],"_revision_number":1},{"id":"ab84fc37e8da4e54f83fb65207b6529b6ad0ee37","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-12-19 05:21:51.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"508cd48d8a7e167112c28691943ba88e8a7b8db5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-19 06:30:31.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8f4a1fafd168476f81ff0a6ed4267465 : SUCCESS in 10m 05s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/b749953fb0bd4cefb92d915b1211fc49 : SUCCESS in 51m 23s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/bf50881e09c641fdbe9a55e301d731ae : SUCCESS in 52m 23s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4a00ce5ada044ef6bb6260853e8a0691 : SUCCESS in 7m 50s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/f2e61411aa104a3da81e69c33b3df947 : SUCCESS in 8m 31s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f0df72c2d97a401fbc784cab8efc68fa : SUCCESS in 18m 03s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c34e290bc1e3490993f91a3badcac114 : SUCCESS in 17m 29s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/63c5470910dd4ea992437a442a890899 : SUCCESS in 14m 10s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/90c92552a82e4b2a90855457c7a052fc : SUCCESS in 16m 55s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/0f6306ace6e64c688c74d471e9081b78 : SUCCESS in 16m 09s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/f92c4262a5164811b478651ab2920288 : SUCCESS in 14m 40s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/22fa3815f7aa45518c5bb9fd741c5b18 : FAILURE in 14m 44s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/c6be0e312bd94155a8b277450a03e9fa : FAILURE in 21m 05s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/de8a649694cc44bfaed6fd3fc95cb55c : SUCCESS in 16m 42s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/d1b161dab0a64c6eacf97c31f1ee6c3e : SUCCESS in 12m 06s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/10e41b4000984cc5894d307290d7ebe9 : SUCCESS in 14m 05s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/09175c28d4c542c7bcf972e32d4fd8a7 : SUCCESS in 10m 39s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/bad63bfacdfc419e92c4c4d3a290cce3 : SUCCESS in 13m 06s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/36d79d11b65b47988515ced71cd67cd0 : SUCCESS in 25m 13s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/e51651bd61b646c89259c72cdd2b5de8 : SUCCESS in 40m 45s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/19ac9c8c58734c30937461b9e0f6e2d5 : SUCCESS in 39m 51s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/6773012a67a54f74b2befb39e64ffe4f : SUCCESS in 32m 01s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f0bb3e0c8c584256b690914c3d907780 : SUCCESS in 42m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/85e2810289b042119c5e3a9113d28d8d : SUCCESS in 16m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8a1abbddc0eb4b28946bbfe2fb562507 : SUCCESS in 12m 21s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/702f888e107b4771a650036466acbc6a : FAILURE in 33m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7a2def6515844396b531c5b7af91a677 : SUCCESS in 1h 03m 42s","accounts_in_message":[],"_revision_number":2},{"id":"39af642e85108b1f3351ee1e0734359b3dadbd4f","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-12-19 07:23:42.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"f2f6ceed7cb7e459168d0ac9a00c5554db3d0dbc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-19 08:56:35.000000000","message":"Patch Set 2:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/238db678a74642f793a50f7e7484180f : SUCCESS in 8m 30s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/8b953fb0acf644279e5259efe023c94c : SUCCESS in 58m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/53bec83c7b0048c5a5404b848d94e640 : SUCCESS in 1h 05m 24s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2df386f6db8744e5878b05b3d1882c27 : SUCCESS in 11m 34s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/6bdadbb3fa6841f081930a434b9a9aec : SUCCESS in 12m 53s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/2f6d5363ff0a49c99dc7597bd4e691f7 : SUCCESS in 19m 26s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/fca232bc9410435886de0361582e0544 : SUCCESS in 24m 45s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/aec68d3a0c4e44a49420af01f28182d4 : SUCCESS in 28m 18s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/808232f4a4bc4aa28df8c52a91710c60 : SUCCESS in 12m 38s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/13a1f8d29ea24977a9455064b1906688 : SUCCESS in 10m 45s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/984a403101ba406b9db2ac8df8824d33 : SUCCESS in 11m 36s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c1e76184bc9f4a4a8daefc5ef2b8e8de : SUCCESS in 10m 35s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/4fcafee565844177871b01f1935ac8d5 : SUCCESS in 21m 54s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/f33f0dbf98ff4494bbddd71ab0d68c15 : SUCCESS in 16m 25s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/f41636d25e8b4cba9b9a594247c2b382 : SUCCESS in 15m 21s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/e77456a1cfa448b588c2d02a92ac65f3 : SUCCESS in 13m 34s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/ff302134e243490d90c3e4e599e4b6d9 : SUCCESS in 12m 46s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/216c90e99687407197113e5f46f009d3 : SUCCESS in 15m 11s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/d1a7f5c7d6f541cd84b5697a1d69e265 : SUCCESS in 16m 44s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/4f266e204b954fb09f9cfbfdfdbf2d54 : FAILURE in 38m 48s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2180a645da2f48e99777f22f69dda5c9 : SUCCESS in 29m 40s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/cb43a88385cc48fe80e72eb94569f01b : SUCCESS in 49m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e465702494e149cbbe03d85814bcd931 : SUCCESS in 47m 36s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/af247c2be6474cb6883d6fe46f1a1654 : SUCCESS in 13m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c059b7eed1e3451f8223a568c42f9d63 : SUCCESS in 6m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ac1bc6f4e02440ff87ff5ce2f4406661 : SUCCESS in 22m 08s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/889d38f7e1a9403cb3c5493c51517278 : SUCCESS in 1h 12m 00s","accounts_in_message":[],"_revision_number":2},{"id":"af916c17040bc146a8be4cef7f919cad2d4f32f7","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-12-19 19:05:42.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"709ba9a775dba9b435434719559291a73f97837f","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2019-12-19 19:06:37.000000000","message":"Patch Set 2: Code-Review+2\n\n(6 comments)\n\nthis seems pretty solid!  I think I\u0027d feel more comfortable not writing down the old unquoted sysmeta on new clusters tho... did you waffle on that at all; or are you sure?","accounts_in_message":[],"_revision_number":2},{"id":"d2f849bbeda22cb7f91ba645657a57edbe5b545b","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-12-19 19:22:53.000000000","message":"Patch Set 2:\n\n(5 comments)","accounts_in_message":[],"_revision_number":2},{"id":"05838239a8987d689c32de99bd5de02bf9722744","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-19 20:22:22.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fd921c1c75fa413ca90c9d12704bdcc4 : SUCCESS in 10m 42s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/e7a450eb912247788078879bc43c940a : SUCCESS in 57m 07s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f08846c6ffab4b27853156d4b0f8f05a : SUCCESS in 57m 31s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/da3e82ff0be9432199fb7e427eb012dd : SUCCESS in 9m 24s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/708a1db13ab048d5bfb35a35764b50a2 : SUCCESS in 10m 56s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b229c12bf3c24f79b5ee38f04a338d5f : SUCCESS in 17m 28s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/83326b4e07844a0b91f4cdb5e64e9635 : SUCCESS in 23m 01s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/722daa51100248c58822034e35962dae : SUCCESS in 19m 27s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/35b6297963154a24af766a88e1ef73ba : SUCCESS in 12m 57s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/2824beba660e4fccae3a7d9a76f7232d : SUCCESS in 13m 40s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/9a170c3351874cbe8b77b2441feac417 : SUCCESS in 16m 07s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b6ca0be05495488cb995a4b72922e3bc : SUCCESS in 16m 32s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/b030d178b8de469f8b8017fd229155bb : SUCCESS in 17m 19s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/93c04d40de82401994c6801bb3d8f922 : SUCCESS in 12m 38s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/4653799ee5574693a213e84a11a1198d : SUCCESS in 18m 13s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/301d6f43991541348925e261cc8ca8be : SUCCESS in 12m 15s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/2a62618955214810bd6947b26f530948 : SUCCESS in 12m 55s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/10e0372fc4814e56963ceb5b6e44c0dd : SUCCESS in 14m 49s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c83a4e7210654085bb5fccccd2e33d73 : SUCCESS in 21m 55s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/3c8abf4513a14f6fa7b8b7a3995ba2e4 : SUCCESS in 35m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d0f66339a1364c9db2f4ee9dfed25d9d : SUCCESS in 42m 30s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/8dd3b72d3f5c4fd9be124b5ada954a3d : SUCCESS in 31m 22s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1cb23e251e9345fc8e997b84983064d0 : SUCCESS in 33m 24s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/53ca2c57531d43c0bf2e90188d2a0e62 : SUCCESS in 14m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9b7d4231304a46b5b78bb02e8ea5c4af : SUCCESS in 5m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d0010497580145319976fcfa9082a3ec : SUCCESS in 27m 29s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fafd64a97876488a9a57e663d57e47e6 : SUCCESS in 1h 09m 05s","accounts_in_message":[],"_revision_number":2},{"id":"6a08e0daa31fb51cdaed183b87997c46732cdb63","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2019-12-20 01:54:22.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nReally just a question inline.\n\ntl;dr: if all the existing root_paths are unquoted.. but ok. Can\u0027t we just start quoting whats in Root? As unquote should be harmless to them? Instead of adding a \u0027quoted-root\u0027? Then anything using the new null spaces going forward (along with everything else) will start being quoted.","accounts_in_message":[],"_revision_number":2},{"id":"6f17f9b38f297e372a3ce58955f63a9fae240e86","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-12-20 04:33:18.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nIn short, changing names lets us be unambiguous about whether a name\u0027s been quoted or not. Otherwise, whoever\u0027s working with it will have a hard time figuring out how to interpret it.","accounts_in_message":[],"_revision_number":2},{"id":"76527d14889b9aabc3363d063fbcdaffb003843b","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-12-24 01:51:14.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"90d10e6201ebb42c01d40f6b8b327d7d859edd5b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-24 03:05:28.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/467e2361ccda4c22b780642aa73bbec3 : SUCCESS in 8m 53s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/7e34dce23cfc4a7b972a42bcf9ed05a1 : SUCCESS in 1h 06m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2cad146a8fa24eed918ec5403f7e1185 : SUCCESS in 59m 46s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/831aaf2479744a59a72de4aff392947f : FAILURE in 11m 30s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/60e6f110ddf9412aaf5e861a05c318ce : FAILURE in 12m 00s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/75e27c06e7e04f2eb58e5d372fcb84b8 : SUCCESS in 15m 29s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/92d36e9f61fd4c0a89bdc30707657489 : SUCCESS in 11m 34s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c0d3d7499b1043be87b7651fbf5df792 : SUCCESS in 15m 39s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/215ab52d36654899b1e86fbad89a61fb : SUCCESS in 11m 26s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/53202500c5844933a183298602740ed9 : SUCCESS in 12m 13s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/6d8d05f802ec4ad0bd295fde2d1587bd : SUCCESS in 10m 41s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/4f58e4575a734da6a9db21976bbc2ae6 : SUCCESS in 13m 08s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/e77d41ea74124e4283701b087c58e18c : SUCCESS in 13m 35s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/7dacf4aba0fb405692864a3dbda287bd : SUCCESS in 11m 56s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/d7cc7ae9317848898a7a1787fe9f1453 : SUCCESS in 21m 03s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/72567db1281d41b7b072aa3c0793ef6e : SUCCESS in 12m 44s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/eed1bb90fec643828b112bfa165c64c6 : SUCCESS in 12m 56s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/657d39aa9f7c4ad0887a716466d004f9 : SUCCESS in 16m 17s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0aedfe1d2a054e71a1bf39afa0da0ec0 : TIMED_OUT in 31m 14s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/a1e4e261f7854b87a3c6a8ba3b3f35c2 : FAILURE in 44m 26s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5989cc77bb6748abb14b8a3a2852b3ed : SUCCESS in 34m 33s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/7f6b87d04afa43dbbb3692a38b0e121c : SUCCESS in 32m 55s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2a15939d7b174571956a3f69805f554a : SUCCESS in 33m 42s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c57a08b2815a4e66a7e23445126fb61e : SUCCESS in 11m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dccbf41853dc4128809678cc826a45e4 : SUCCESS in 5m 38s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2cef0bc84bc04836863adfb1d58a2a75 : SUCCESS in 16m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3fa2786afdeb4862be89d268c852d4cf : SUCCESS in 1h 08m 14s","accounts_in_message":[],"_revision_number":3},{"id":"a7ca2b97c97c1891f1868f00c6590f3ce1193bb6","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-12-24 08:32:10.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"320d749b38acf715797149353408974453204d6e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-24 09:40:05.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e30bd7897ce7456eb1b1f12dd85c7f90 : SUCCESS in 6m 55s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/3191110b9c1c43b8ba85bb18792a274b : SUCCESS in 53m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0645d0089d8644b3b1f99d47c5260d05 : SUCCESS in 52m 03s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c9ea832ee96b47ccb334e046ed5399d2 : SUCCESS in 8m 40s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/efbecb813cce440f9b04331ffaf0e184 : SUCCESS in 9m 03s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5f3c92b3240a45f38059cc7d79c06a14 : SUCCESS in 12m 53s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/da32d2ea641c48aa8ae73eccb3744405 : SUCCESS in 12m 28s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e9ec1ae157e340cda988e43f30f02840 : SUCCESS in 14m 58s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/cd1ec8bac3f249c198fa43cc7047f3da : SUCCESS in 16m 46s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/fe290f73bdda44b3948d23b5cbbf2301 : SUCCESS in 10m 23s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/fa341886ac194c228502b7873e1448cc : SUCCESS in 16m 53s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/879385a0f9114af4bb7b203b708b2e91 : SUCCESS in 14m 20s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/6f09991b07af4c9796e54180c7dfdb63 : SUCCESS in 12m 30s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/119fd3ffe08542daad8bc17c76d8faa2 : SUCCESS in 9m 52s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/35be13e3988a42ae851143d939ac917b : SUCCESS in 12m 55s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/d98c8b61a97e49cb8fe758253a9623da : SUCCESS in 10m 04s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/fd0575b8cd1b4751baabba30bd8dc1fa : SUCCESS in 14m 23s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/19cbbbce13514e8b96ab40e9b22fb8ae : SUCCESS in 17m 35s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8c2e13630b0d437fb9e856bca012343c : SUCCESS in 19m 43s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/5948492c9e6a42f2ad13ffc8cd586ce5 : FAILURE in 43m 16s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6ce69b754ee5427ea7469230ff11e583 : SUCCESS in 29m 51s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/302f6db7083b470bafc7c9c7559e859a : SUCCESS in 31m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5b4b2f7e784d45a9b0748c5257a76ba2 : SUCCESS in 29m 41s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b6e50dafc8404b06a36168de0f704590 : SUCCESS in 11m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6263dc00710b4e91be90273bec6794f2 : SUCCESS in 5m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/aae8628e9b8e4d3abf872dc63879ab29 : SUCCESS in 22m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9f89d257f0d941b5a0cd4fbc7134ccbf : SUCCESS in 1h 02m 11s","accounts_in_message":[],"_revision_number":4},{"id":"5852d43cd7c4f851a77455ebf5c1683cf55292aa","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-12-26 06:51:32.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"0880abea5b6c52af13d95d6f68e4c0310ece5f57","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-12-26 07:14:19.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"a8ec6568a85b891c63090938d021859bee1560a3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-26 08:23:54.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1f6f7f19a33b47adb5be895f5aff9b8a : SUCCESS in 8m 54s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/602602a86dcf41689809b43bfa8f5a06 : SUCCESS in 1h 00m 34s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f05c4de8be37421dbde22e40e4dd572e : SUCCESS in 55m 38s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e999ae996aa2433f87eef9ccafbdcb1e : SUCCESS in 9m 24s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/343676d6be424164abe99bbeb5c37d10 : SUCCESS in 9m 55s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/10e24c5057284270abfdb3a44af94ad0 : SUCCESS in 16m 13s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/af9da8194cc14f36b9d6b530f4af63a9 : SUCCESS in 15m 52s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/85f1ee63af784281a9f253823d444f0e : SUCCESS in 16m 31s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/28c8814e03fe4c07b18d51910b640631 : SUCCESS in 13m 06s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/1e836ce147b7483196b4d8957386db8c : SUCCESS in 14m 17s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/a78019c97da64f3db2d49d5549309038 : SUCCESS in 21m 09s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b31bed9bd2984966a34f5662423d3559 : SUCCESS in 21m 45s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/4019624df87f4967aa794462c4668937 : SUCCESS in 16m 43s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/1b92e48b085a4dd58e803833b954cdbe : SUCCESS in 11m 38s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/2d2d703b1bd44aedbf9af3b8bde5200d : SUCCESS in 12m 18s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/eec3153342944effa02927606d0ff363 : SUCCESS in 11m 49s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/1578bcd33b1b4ebfa48b1c4a1ba2bfba : SUCCESS in 15m 36s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/b4ae26ed3a0949bba549f8ac985ae528 : SUCCESS in 13m 29s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b9a4912f4d8e4058b7e9fcd3e40d5f3c : SUCCESS in 16m 40s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/37b0ad552eae4928b8e70709ab2215c4 : SUCCESS in 39m 33s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/77c34f1600244f9d9e85bb53748a0a0e : SUCCESS in 32m 02s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/280ca08d44f5490a85604d1cebb2ef7f : SUCCESS in 29m 14s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c2182d6b33f74a2994339ede1f6731c9 : SUCCESS in 31m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9226ecb4b66c4977ac61d96e70931fa9 : SUCCESS in 12m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/417b09bc450a46568d38e25e01954596 : FAILURE in 5m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/94da88fecddd4e57abd53ce1d8fbb2b4 : SUCCESS in 22m 37s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bc2fab6a0b85491f940666bfb9b668b0 : SUCCESS in 1h 07m 13s","accounts_in_message":[],"_revision_number":6},{"id":"34aa11727756a2de72e763bd422d2195ccf75af3","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-12-26 21:20:18.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"bc27955adebddd63f18322199ecf197353b57051","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-26 23:08:33.000000000","message":"Patch Set 7: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8cc981de98824562bf78c59eec1fa7ab : SUCCESS in 8m 44s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/57d021159c1f4501b966ca5f84be6638 : SUCCESS in 57m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/062161fb278f496d8aa0008f843d797e : SUCCESS in 54m 28s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/61c02f53fdff4263af1c8e86f87ad297 : SUCCESS in 9m 40s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/ad42e818455a4094b180d9748102e344 : SUCCESS in 12m 03s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/bc05a592bba64dfba41d083b2a220f3a : SUCCESS in 15m 30s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c2a15982de274b23b1177477e205d912 : SUCCESS in 13m 30s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/af734a0eb35146199765b45f041fb283 : SUCCESS in 14m 25s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/8b807dad737043238fa30ec88684de07 : SUCCESS in 10m 12s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/db663032a1024d5693b804a553c970f2 : SUCCESS in 10m 46s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/b89ca040a4d243b695874398942cb2f9 : SUCCESS in 10m 15s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/164aae5ab8444d55bf6f0732c17a8d8f : SUCCESS in 11m 46s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/94ad5e1f2c2547288d240463c5021001 : SUCCESS in 15m 57s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/1eb06c9842c742749e4401287b7b5fa8 : SUCCESS in 9m 54s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/657f32fc1a184181941986b6cdb76752 : SUCCESS in 10m 15s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/110a9e4a65794d51b952951340c98b55 : SUCCESS in 14m 17s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/d37a87ddc2db46fc8f92bc8040c623d7 : SUCCESS in 11m 34s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/8a3863326a344de08f30f08b9fd3fd96 : SUCCESS in 15m 45s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/80dac3a24b624632b1543c6e272afe34 : SUCCESS in 20m 25s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/1e4de045e0044a5c83cadc933e909c87 : FAILURE in 34m 44s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1dc76a1aaf724238b94c73ed75fb0b18 : SUCCESS in 31m 40s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/1a64c3f9d7db4dbebcc2c2a431f3975e : SUCCESS in 29m 14s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9ed7ab686a2042a0abe2b440b8dabaa1 : SUCCESS in 31m 05s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2f89b9681cd24112af4d1ef0077dbcd5 : SUCCESS in 13m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6d9393b775464ba4a93f469e5d7270dc : SUCCESS in 5m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4e3cd766c2ad441298ea989f5cd8ff55 : SUCCESS in 15m 51s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/763d7171e37c465cb88d856b71211243 : SUCCESS in 1h 05m 02s","accounts_in_message":[],"_revision_number":7},{"id":"850354b195f92c5f08626594e907aac80118a1d9","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-12-27 01:14:44.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"3b31d467a859ec3348fa9db321e66bfd09b7c7ab","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-27 02:22:01.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a83de8b9bab64e6b93089b1a77fee154 : SUCCESS in 6m 58s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/2f2c842f894f48b282a671414d9b0db0 : SUCCESS in 57m 41s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/78ddd6457bb84db7ba1ab7c5d8f2f0b0 : SUCCESS in 54m 11s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9ff9b1794d954b56a8c594bbc6416735 : SUCCESS in 9m 03s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/77c708558a43459f91b8bef2ab759534 : SUCCESS in 9m 18s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/4418fa6e6a4c4025927f2436b7492deb : SUCCESS in 14m 36s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0519fcc43f3640f9af6d83c1dba7c24d : SUCCESS in 11m 51s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1595e06a436549a18a0e07969485ecca : SUCCESS in 12m 03s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/2803a9afaa334974895a09269e6cf28e : SUCCESS in 9m 44s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/919911cac91041c4b43d26cf2049fe85 : SUCCESS in 12m 34s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/747932f789c1468c9b7aa563a2006bbc : SUCCESS in 9m 28s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/feb7fb4bd6544a03ba103b53032f382c : SUCCESS in 9m 39s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/e63ba491e4b5430ea6ba9223b9522a19 : SUCCESS in 16m 34s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/2fd67d0867fb44f081db013c851fb833 : SUCCESS in 9m 30s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/1e9b7b848e6d4ce48ff562a81f5c7443 : SUCCESS in 10m 08s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/863d794e7ee847bfb768013d2a50e594 : SUCCESS in 12m 49s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/0652a8483d5341c899840ed3c450428a : SUCCESS in 10m 36s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/ab2e0f960b1245b091f05a10305b091e : SUCCESS in 17m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/511e0f62fe4644d3b9f916bfc869b1d2 : SUCCESS in 16m 38s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/bc37cb0af454436ea64bf398acb72c36 : SUCCESS in 39m 27s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5b89daef793b46039eae7fed6b7180e8 : SUCCESS in 32m 20s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/fd020b1b22dc471fbd477e0390b816e5 : SUCCESS in 30m 23s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d3585c89f8f4415eb3fe6fca7d176ffb : SUCCESS in 29m 45s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4b5473c429e647a289932006ecd56da2 : SUCCESS in 11m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7dfaf0c8aaf04aaa98dda1f64a5f1614 : SUCCESS in 5m 22s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/99f97338a79343e68898341c3d72dc1d : SUCCESS in 20m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/babe68d48c3348c3be14dcc1917a39bc : SUCCESS in 1h 01m 19s","accounts_in_message":[],"_revision_number":8},{"id":"e0dfe9450503d5f8f2ad6b580d44450d163f4efd","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2019-12-30 17:56:55.000000000","message":"Patch Set 8:\n\n(7 comments)\n\nI\u0027m still struggling to get fully behind this.\n\nSince the failure described in the bug seems mainly related to the transmission of non-quoted headers that end up being invalid - does that mean the worst of the problem with the propogation of bad names is contained?\n\nIf things mostly work with unquoted names in the existing header names I\u0027m trying to consider what it would look like to just start (correctly) quoting headers like \"Location\" and include a \u0027x-sysmeta-quoted: true\u0027 for new code to disambiguate when it\u0027s looking at unquoted paths?","accounts_in_message":[],"_revision_number":8},{"id":"ba40fa9e27bfb0111e88781842cb59f8008b735d","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-01-04 00:17:58.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"c65f68ebf96c5e23b440c798146e6ea5ef0955d1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-04 01:23:55.000000000","message":"Patch Set 9: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1d5a3ad289784d1c8e0d9fc5033c0fa6 : SUCCESS in 9m 30s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/ba87a932f1444ae0a359042720ff85d7 : FAILURE in 49m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/528495a2a67d4bc9beae01fb5512966b : SUCCESS in 1h 03m 10s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/24ba8b0f226144b7aad95068e36cca4d : SUCCESS in 8m 28s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/c618b38a0f8044c6bb0f6352af15a042 : SUCCESS in 9m 39s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/882cb83a41b0478a9596df7487add359 : SUCCESS in 14m 28s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/194f73cb2dce417ab78528afea781513 : SUCCESS in 12m 48s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6bc8b52fec5c43e2a8789327231a1083 : SUCCESS in 12m 17s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/c783de9354004d659e8d1ea0f70eae31 : SUCCESS in 10m 38s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ce058263c56849f78ee86f48b0d45e72 : SUCCESS in 20m 29s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/6682dc528d4c4158910bc4b95450ea4c : SUCCESS in 28m 22s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/6bf7a3ab4ce640a088961d2f9ee27c12 : SUCCESS in 21m 15s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/299310506fef44c6be8a4993b79da451 : FAILURE in 15m 26s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/2f0f1cd54ef54db1a942aab2f4d90a8c : SUCCESS in 20m 26s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/a28f9fd610dd4813b437df14d3f12888 : FAILURE in 20m 59s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/6b4a39afb15a40a1a789f6df6fd9ecfd : FAILURE in 13m 58s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/5a7f91e5bbfd4d73a046f229fdb43c6a : SUCCESS in 12m 47s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/9a071cc636a84c2ba4c11045ce413574 : SUCCESS in 14m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/868c1a2dbb574e2f90af6f998a5ccdb2 : SUCCESS in 26m 46s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/24b26a21f2f440d487c9c39577d21d8a : TIMED_OUT in 1h 01m 07s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/dbcb1427c7d54f7db5d9973979cbfb47 : SUCCESS in 28m 56s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/f3909ad278fb45228b76e22ebcf3f629 : SUCCESS in 43m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3e7b4dfeee654097850a42a5922ed0e7 : SUCCESS in 25m 51s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/02dc903595544419aaf9724e63696d78 : SUCCESS in 13m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/63645451b37848f0bdae652825505539 : SUCCESS in 4m 59s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f42c2df27def436fa53a46c4cd7fb904 : SUCCESS in 17m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b582313b53d14836937f0ed99209165a : SUCCESS in 51m 46s","accounts_in_message":[],"_revision_number":9},{"id":"132cb372f1b01c0de3a30218d123ad5bcd35a930","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-01-04 01:54:08.000000000","message":"Patch Set 9:\n\nrecheck","accounts_in_message":[],"_revision_number":9},{"id":"33264ba6b33c8fa65d51a5da6bba402c88f12681","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-04 03:02:12.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/df73af8557c64328807cb83885ec0e3c : SUCCESS in 7m 58s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/98b81ea7c5b74e30a2727f287a56d464 : SUCCESS in 54m 12s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/872da9ba47184bd0ac574cd7f24577c6 : SUCCESS in 50m 25s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b30370ac3a8a4744837a030eb527e8ea : SUCCESS in 8m 55s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/95c75e80b9e645d0af8d075386b271cf : SUCCESS in 8m 35s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d29f7d4804644fdd9097c92814ec772c : SUCCESS in 15m 43s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/bc086137311745ab805bed7724a502de : SUCCESS in 11m 20s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8dfe663d1d4b4fb18806cb4f66601e31 : SUCCESS in 11m 56s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/c72dd35266e94590a075b71391e8a61e : SUCCESS in 11m 55s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ebfb36ba88c9463aa75b919bb94f540c : SUCCESS in 11m 30s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/38d7f15c725e48758d4a401b58b5aedb : SUCCESS in 9m 38s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/1bfba385006c44cfbe0bb9bd77c18c37 : SUCCESS in 13m 14s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/4fe70eefeab94c1c896bf45f0debddfb : SUCCESS in 15m 34s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/1a7fc1b4b66a4b9892d1800058253cfb : SUCCESS in 12m 46s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/2c3f2f18858e41e4b778a25ada8f4e30 : SUCCESS in 14m 43s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/b86120a289e544b58db3700dcd39e220 : SUCCESS in 14m 05s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/47890fc1c423445cb33b798f1af1cde4 : SUCCESS in 11m 51s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/1eb50a2942554a08a4610e4fd450dc63 : SUCCESS in 16m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6353483bdcad4c4d8003de4cd709e1a2 : SUCCESS in 25m 24s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/0a1cb1545a274875983cddada91f7b0d : SUCCESS in 44m 56s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c2308bc5ab174318899ca5b240b5bcad : SUCCESS in 28m 55s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/41598321b0d645378cab60f90de7f95b : SUCCESS in 29m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f62fe2b2417544f085606d81cfb10025 : SUCCESS in 33m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/643f5be0e61c4fa1b74b6e2cf058112b : SUCCESS in 11m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/16a47773061e47c9a0ed0beec1288d8e : SUCCESS in 6m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/34ee6501454f4107b3ba722bf1365d20 : SUCCESS in 20m 14s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7b093cdb2ea84876a588b0aeca2cfd23 : SUCCESS in 1h 03m 50s","accounts_in_message":[],"_revision_number":9},{"id":"5a5cf836f9c81f464163818377b165b4885a2516","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-01-05 18:52:31.000000000","message":"Patch Set 9: Code-Review+2 Workflow+1\n\n(13 comments)\n\nThis works *amazingly* well - I don\u0027t see any reasons not to merge.\n\nSomehow sharding was working *perfectly* while running mixed nodes upgrade!?\n\nIt seemed like maybe the old nodes were passing around unquoted root sysmeta via replication or something - I don\u0027t really get it.\n\nAll my async pendings keep clearing too - I guess they just go through misplaced objects?\n\nAfter I fully upgraded there was no lingering inconsistencies I could find, and a fresh push of objects to shard resulted in new shard db\u0027s with NO unquoted root sysmeta :+2:\n\nThis change was a beast Tim, nice work!","accounts_in_message":[],"_revision_number":9},{"id":"86e066978aba8ce9280e3404e0ec3dc4c047c2cd","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-05 18:52:43.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"a6f6fe48530c181aba254e1e56558d4fcedfccbb","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-05 20:02:30.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":9},{"id":"f2bb073f11629ba58ffe204aa4fe8b848d6c66ea","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-05 20:02:30.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/76be45155a7b4b769c205444d88268fa : SUCCESS in 7m 33s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/931280248c594e9d93ea61d7204f2245 : SUCCESS in 51m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/252c6c0befdd453d806fe624e237c6b5 : SUCCESS in 55m 02s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/6ee2416b73434352b592fc914f5b6699 : SUCCESS in 9m 11s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/c1f99f0201af4d84b77d9a8c3e4f4808 : SUCCESS in 9m 45s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/eb8c0c662a7349419a56aa617ed2aaab : SUCCESS in 12m 57s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d10ba686fe4346afa88acceaf74fea9a : SUCCESS in 15m 13s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/12cc598d0033485bab5039223e0e43ab : SUCCESS in 11m 56s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f834bc96b7734a17b91b1ab2ab84d902 : SUCCESS in 10m 02s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/9b1e875248524be59c4e5bde6ed3483c : SUCCESS in 13m 46s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/8f533496d08946639ce92e1eeedc0fb7 : SUCCESS in 15m 49s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/433f29b830b742e2a17bd5be314342bb : SUCCESS in 13m 12s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/8394e1af14c64170a3c11690278ba1b9 : SUCCESS in 16m 14s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/53945d1a4c6c40e988bf3064168f69ca : SUCCESS in 12m 00s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/584ba2e315404724bffde6ffb2836d87 : SUCCESS in 9m 32s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/a4882e82396343cab98df57237895fad : SUCCESS in 14m 40s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/2284e40503634d529f66d08b2a424828 : SUCCESS in 15m 01s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/76b6acdd395542f2aa22c35c1e71b338 : SUCCESS in 43m 28s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2becd3a1480e4a3284d8280c00b1cfc7 : SUCCESS in 33m 26s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/74a68eeab2294ac09c12523e752ed93c : SUCCESS in 29m 10s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/79d12ed86cfa42c0b13399be8f67e4c3 : SUCCESS in 26m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/05a80c90a8184765a6b7580df35a087c : SUCCESS in 12m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8c32c896286f47c69320ed0e4afe03ad : SUCCESS in 5m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/27341ca57143481d93bd462f24487a6a : SUCCESS in 1h 08m 29s","accounts_in_message":[],"_revision_number":9},{"id":"9373a16777267d44a41055ab3ab4978b42dc2c75","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-05 20:04:02.000000000","message":"Patch Set 9:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a590efad3f764a9fa412dc10e22cd740 : SUCCESS in 1m 11s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/8dffeb2ba8ef478db95042b81bdb604d : SUCCESS in 56s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/043aaf318c2a4a35bb4bb8dbbc99211f : SUCCESS in 54s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"6187f32cf31ba845454183c5466459884c173e92","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-01-07 01:41:24.000000000","message":"Patch Set 9:\n\n(5 comments)","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"3f8890701259e24ef81c93947faf2d4ccf223c5f","revisions":{"3f5729f00002bb77b261057240b0aa374bed42df":{"kind":"REWORK","_number":1,"created":"2019-12-19 00:57:06.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/92/699892/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/92/699892/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/92/699892/1"}}},"commit":{"parents":[{"commit":"1f7b97ec0f49b26b8a33d67cf924f5ab8345a614","subject":"Add normalize_etag() helper function","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1f7b97ec0f49b26b8a33d67cf924f5ab8345a614"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-18 23:14:00.000000000","tz":-480},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-19 00:56:44.000000000","tz":0},"subject":"sharding: Better-handle newlines in names","message":"sharding: Better-handle newlines in names\n\nChange-Id: Ie08f36e31a448a547468dd85911c3a3bc30e89f1\nCloses-Bug: 1856894\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f5729f00002bb77b261057240b0aa374bed42df"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f5729f00002bb77b261057240b0aa374bed42df"}]},"branch":"refs/heads/master"},"73b0d47c70bb524bc8cbbacd5701a36ff0fa9212":{"kind":"REWORK","_number":2,"created":"2019-12-19 05:21:51.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/92/699892/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/92/699892/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/92/699892/2"}}},"commit":{"parents":[{"commit":"1f7b97ec0f49b26b8a33d67cf924f5ab8345a614","subject":"Add normalize_etag() helper function","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1f7b97ec0f49b26b8a33d67cf924f5ab8345a614"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-18 23:14:00.000000000","tz":-480},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-19 05:21:38.000000000","tz":0},"subject":"sharding: Better-handle newlines in names","message":"sharding: Better-handle newlines in names\n\nChange-Id: Ie08f36e31a448a547468dd85911c3a3bc30e89f1\nCloses-Bug: 1856894\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/73b0d47c70bb524bc8cbbacd5701a36ff0fa9212"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/73b0d47c70bb524bc8cbbacd5701a36ff0fa9212"}]},"branch":"refs/heads/master"},"d80adf148d29226474f6d46b136b746174dceacc":{"kind":"REWORK","_number":3,"created":"2019-12-24 01:51:14.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/92/699892/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/92/699892/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/92/699892/3"}}},"commit":{"parents":[{"commit":"7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc","subject":"Merge \"sharder: quote() more Swift paths when logging\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-18 23:14:00.000000000","tz":-480},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-24 01:38:29.000000000","tz":-480},"subject":"sharding: Better-handle newlines in container names","message":"sharding: Better-handle newlines in container names\n\nPreviously, if you were on Python 2.7.10+ [0], such a newline would cause the\nsharder to fail, complaining about invalid header values when trying to create\nthe shard containers. On older versions of Python, it would most likely cause a\nparsing error in the container-server that was trying to handle the PUT.\n\nNow, quote all places that we pass around container paths. This includes:\n\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root sent when creating the (empty)\n    remote shards\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root included when initializing the\n    local handoff for cleaving\n  * The X-Backend-(Quoted-)Container-Path the proxy sends to the object-server\n    for container updates\n  * The (Quoted-)Location header the container-server sends to the\n    object-server and object-updater\n\nNote that a new header was required so that receivers would know whether the\nvalue should be unquoted or not.\n\nTo ensure a smooth rolling upgrade while sharding is in-progress, we also will\ninclude the old, unquoted header if it seems safe to do so. If it *does not*\nseem safe, we send the header with a value of \"see-bug-1856894\" which will\ncause the request to fail until the rolling upgrade completes.\n\nThere\u0027s one exception to that: if it does not seem safe, we will not include an\n(unquoted) X-Backend-Container-Path in the proxy \u003c-\u003e object-server request,\ninstead relying on the root container to redirect updates to the appropriate\nshard. This should ensure that client requests are not impacted.\n\nDrive-by: fix a \"conainer_name\" typo that prevented us from testing that\nwe can shard a container with unicode in its name. Also, add more UTF8\nprobe tests.\n\n[0] See https://bugs.python.org/issue22928\n\nChange-Id: Ie08f36e31a448a547468dd85911c3a3bc30e89f1\nCloses-Bug: 1856894\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d80adf148d29226474f6d46b136b746174dceacc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d80adf148d29226474f6d46b136b746174dceacc"}]},"branch":"refs/heads/master"},"df7712065fd687322ee79fcd2364783bedfd2893":{"kind":"REWORK","_number":4,"created":"2019-12-24 08:32:10.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/92/699892/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/92/699892/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/92/699892/4"}}},"commit":{"parents":[{"commit":"7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc","subject":"Merge \"sharder: quote() more Swift paths when logging\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-18 23:14:00.000000000","tz":-480},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-24 08:22:03.000000000","tz":-480},"subject":"sharding: Better-handle newlines in container names","message":"sharding: Better-handle newlines in container names\n\nPreviously, if you were on Python 2.7.10+ [0], such a newline would cause the\nsharder to fail, complaining about invalid header values when trying to create\nthe shard containers. On older versions of Python, it would most likely cause a\nparsing error in the container-server that was trying to handle the PUT.\n\nNow, quote all places that we pass around container paths. This includes:\n\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root sent when creating the (empty)\n    remote shards\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root included when initializing the\n    local handoff for cleaving\n  * The X-Backend-(Quoted-)Container-Path the proxy sends to the object-server\n    for container updates\n  * The (Quoted-)Location header the container-server sends to the\n    object-server and object-updater\n\nNote that a new header was required so that receivers would know whether the\nvalue should be unquoted or not.\n\nTo ensure a smooth rolling upgrade while sharding is in-progress, we also will\ninclude the old, unquoted header if it seems safe to do so. If it *does not*\nseem safe, we send the header with a value of \"see-bug-1856894\" which will\ncause the request to fail until the rolling upgrade completes.\n\nThere\u0027s one exception to that: if it does not seem safe, we will not include an\n(unquoted) X-Backend-Container-Path in the proxy \u003c-\u003e object-server request,\ninstead relying on the root container to redirect updates to the appropriate\nshard. This should ensure that client requests are not impacted.\n\nDrive-by: fix a \"conainer_name\" typo that prevented us from testing that\nwe can shard a container with unicode in its name. Also, add more UTF8\nprobe tests.\n\n[0] See https://bugs.python.org/issue22928\n\nChange-Id: Ie08f36e31a448a547468dd85911c3a3bc30e89f1\nCloses-Bug: 1856894\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/df7712065fd687322ee79fcd2364783bedfd2893"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/df7712065fd687322ee79fcd2364783bedfd2893"}]},"branch":"refs/heads/master"},"55ca77aa5070cf33b28b331362741747dbe7059f":{"kind":"REWORK","_number":5,"created":"2019-12-26 06:51:32.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/92/699892/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/92/699892/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/92/699892/5"}}},"commit":{"parents":[{"commit":"7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc","subject":"Merge \"sharder: quote() more Swift paths when logging\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-18 23:14:00.000000000","tz":-480},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-26 06:51:15.000000000","tz":-480},"subject":"sharding: Better-handle newlines in container names","message":"sharding: Better-handle newlines in container names\n\nPreviously, if you were on Python 2.7.10+ [0], such a newline would cause the\nsharder to fail, complaining about invalid header values when trying to create\nthe shard containers. On older versions of Python, it would most likely cause a\nparsing error in the container-server that was trying to handle the PUT.\n\nNow, quote all places that we pass around container paths. This includes:\n\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root sent when creating the (empty)\n    remote shards\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root included when initializing the\n    local handoff for cleaving\n  * The X-Backend-(Quoted-)Container-Path the proxy sends to the object-server\n    for container updates\n  * The (Quoted-)Location header the container-server sends to the\n    object-server and object-updater\n\nNote that a new header was required so that receivers would know whether the\nvalue should be unquoted or not.\n\nTo ensure a smooth rolling upgrade while sharding is in-progress, we also will\ninclude the old, unquoted header if it seems safe to do so. If it *does not*\nseem safe, we send the header with a value of \"see-bug-1856894\" which will\ncause the request to fail until the rolling upgrade completes.\n\nThere\u0027s one exception to that: if it does not seem safe, we will not include an\n(unquoted) X-Backend-Container-Path in the proxy \u003c-\u003e object-server request,\ninstead relying on the root container to redirect updates to the appropriate\nshard. This should ensure that client requests are not impacted.\n\nDrive-by: fix a \"conainer_name\" typo that prevented us from testing that\nwe can shard a container with unicode in its name. Also, add more UTF8\nprobe tests.\n\n[0] See https://bugs.python.org/issue22928\n\nChange-Id: Ie08f36e31a448a547468dd85911c3a3bc30e89f1\nCloses-Bug: 1856894\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/55ca77aa5070cf33b28b331362741747dbe7059f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/55ca77aa5070cf33b28b331362741747dbe7059f"}]},"branch":"refs/heads/master"},"5ce6355c99ee5b04476c2625701b7eee8061648b":{"kind":"REWORK","_number":6,"created":"2019-12-26 07:14:19.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/92/699892/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/92/699892/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/92/699892/6"}}},"commit":{"parents":[{"commit":"7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc","subject":"Merge \"sharder: quote() more Swift paths when logging\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-18 23:14:00.000000000","tz":-480},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-26 07:14:10.000000000","tz":-480},"subject":"sharding: Better-handle newlines in container names","message":"sharding: Better-handle newlines in container names\n\nPreviously, if you were on Python 2.7.10+ [0], such a newline would cause the\nsharder to fail, complaining about invalid header values when trying to create\nthe shard containers. On older versions of Python, it would most likely cause a\nparsing error in the container-server that was trying to handle the PUT.\n\nNow, quote all places that we pass around container paths. This includes:\n\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root sent when creating the (empty)\n    remote shards\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root included when initializing the\n    local handoff for cleaving\n  * The X-Backend-(Quoted-)Container-Path the proxy sends to the object-server\n    for container updates\n  * The (Quoted-)Location header the container-server sends to the\n    object-server and object-updater\n\nNote that a new header was required so that receivers would know whether the\nvalue should be unquoted or not.\n\nTo ensure a smooth rolling upgrade while sharding is in-progress, we also will\ninclude the old, unquoted header if it seems safe to do so. If it *does not*\nseem safe, we send the header with a value of \"see-bug-1856894\" which will\ncause the request to fail until the rolling upgrade completes.\n\nThere\u0027s one exception to that: if it does not seem safe, we will not include an\n(unquoted) X-Backend-Container-Path in the proxy \u003c-\u003e object-server request,\ninstead relying on the root container to redirect updates to the appropriate\nshard. This should ensure that client requests are not impacted.\n\nDrive-by: fix a \"conainer_name\" typo that prevented us from testing that\nwe can shard a container with unicode in its name. Also, add more UTF8\nprobe tests.\n\n[0] See https://bugs.python.org/issue22928\n\nChange-Id: Ie08f36e31a448a547468dd85911c3a3bc30e89f1\nCloses-Bug: 1856894\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5ce6355c99ee5b04476c2625701b7eee8061648b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5ce6355c99ee5b04476c2625701b7eee8061648b"}]},"branch":"refs/heads/master"},"cc686d5158df2e9f24b7a2b5a1e4eab333792dfd":{"kind":"REWORK","_number":7,"created":"2019-12-26 21:20:18.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/92/699892/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/92/699892/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/92/699892/7"}}},"commit":{"parents":[{"commit":"7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc","subject":"Merge \"sharder: quote() more Swift paths when logging\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-18 23:14:00.000000000","tz":-480},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-26 21:18:43.000000000","tz":-480},"subject":"sharding: Better-handle newlines in container names","message":"sharding: Better-handle newlines in container names\n\nPreviously, if you were on Python 2.7.10+ [0], such a newline would cause the\nsharder to fail, complaining about invalid header values when trying to create\nthe shard containers. On older versions of Python, it would most likely cause a\nparsing error in the container-server that was trying to handle the PUT.\n\nNow, quote all places that we pass around container paths. This includes:\n\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root sent when creating the (empty)\n    remote shards\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root included when initializing the\n    local handoff for cleaving\n  * The X-Backend-(Quoted-)Container-Path the proxy sends to the object-server\n    for container updates\n  * The (Quoted-)Location header the container-server sends to the\n    object-server and object-updater\n\nNote that a new header was required so that receivers would know whether the\nvalue should be unquoted or not.\n\nTo ensure a smooth rolling upgrade while sharding is in-progress, we also will\ninclude the old, unquoted header if it seems safe to do so. If it *does not*\nseem safe, we send the header with a value of \"see-bug-1856894\" which will\ncause the request to fail until the rolling upgrade completes.\n\nThere\u0027s one exception to that: if it does not seem safe, we will not include an\n(unquoted) X-Backend-Container-Path in the proxy \u003c-\u003e object-server request,\ninstead relying on the root container to redirect updates to the appropriate\nshard. This should ensure that client requests are not impacted.\n\nDrive-by: fix a \"conainer_name\" typo that prevented us from testing that\nwe can shard a container with unicode in its name. Also, add more UTF8\nprobe tests.\n\n[0] See https://bugs.python.org/issue22928\n\nChange-Id: Ie08f36e31a448a547468dd85911c3a3bc30e89f1\nCloses-Bug: 1856894\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cc686d5158df2e9f24b7a2b5a1e4eab333792dfd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cc686d5158df2e9f24b7a2b5a1e4eab333792dfd"}]},"branch":"refs/heads/master"},"72b96846acdf92a01141aecd84b8657796f3d293":{"kind":"REWORK","_number":8,"created":"2019-12-27 01:14:44.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/92/699892/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/92/699892/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/92/699892/8"}}},"commit":{"parents":[{"commit":"7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc","subject":"Merge \"sharder: quote() more Swift paths when logging\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-18 23:14:00.000000000","tz":-480},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-27 01:14:05.000000000","tz":-480},"subject":"sharding: Better-handle newlines in container names","message":"sharding: Better-handle newlines in container names\n\nPreviously, if you were on Python 2.7.10+ [0], such a newline would cause the\nsharder to fail, complaining about invalid header values when trying to create\nthe shard containers. On older versions of Python, it would most likely cause a\nparsing error in the container-server that was trying to handle the PUT.\n\nNow, quote all places that we pass around container paths. This includes:\n\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root sent when creating the (empty)\n    remote shards\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root included when initializing the\n    local handoff for cleaving\n  * The X-Backend-(Quoted-)Container-Path the proxy sends to the object-server\n    for container updates\n  * The (Quoted-)Location header the container-server sends to the\n    object-server and object-updater\n\nNote that a new header was required so that receivers would know whether the\nvalue should be unquoted or not.\n\nTo ensure a smooth rolling upgrade while sharding is in-progress, we also will\ninclude the old, unquoted header if it seems safe to do so. If it *does not*\nseem safe, we send the header with a value of \"see-bug-1856894\" which will\ncause the request to fail until the rolling upgrade completes.\n\nThere\u0027s one exception to that: if it does not seem safe, we will not include an\n(unquoted) X-Backend-Container-Path in the proxy \u003c-\u003e object-server request,\ninstead relying on the root container to redirect updates to the appropriate\nshard. This should ensure that client requests are not impacted.\n\nDrive-by: fix a \"conainer_name\" typo that prevented us from testing that\nwe can shard a container with unicode in its name. Also, add more UTF8\nprobe tests.\n\n[0] See https://bugs.python.org/issue22928\n\nChange-Id: Ie08f36e31a448a547468dd85911c3a3bc30e89f1\nCloses-Bug: 1856894\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/72b96846acdf92a01141aecd84b8657796f3d293"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/72b96846acdf92a01141aecd84b8657796f3d293"}]},"branch":"refs/heads/master"},"3f8890701259e24ef81c93947faf2d4ccf223c5f":{"kind":"REWORK","_number":9,"created":"2020-01-04 00:17:58.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/92/699892/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/92/699892/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/699892/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/92/699892/9"}}},"commit":{"parents":[{"commit":"7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc","subject":"Merge \"sharder: quote() more Swift paths when logging\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7862ec7b8a7c56fffc32e0bfac3665f8b4f198dc"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-12-18 23:14:00.000000000","tz":-480},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-01-04 00:04:57.000000000","tz":-480},"subject":"sharding: Better-handle newlines in container names","message":"sharding: Better-handle newlines in container names\n\nPreviously, if you were on Python 2.7.10+ [0], such a newline would cause the\nsharder to fail, complaining about invalid header values when trying to create\nthe shard containers. On older versions of Python, it would most likely cause a\nparsing error in the container-server that was trying to handle the PUT.\n\nNow, quote all places that we pass around container paths. This includes:\n\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root sent when creating the (empty)\n    remote shards\n  * The X-Container-Sysmeta-Shard-(Quoted-)Root included when initializing the\n    local handoff for cleaving\n  * The X-Backend-(Quoted-)Container-Path the proxy sends to the object-server\n    for container updates\n  * The Location header the container-server sends to the object-updater\n\nNote that a new header was required in requests so that servers would\nknow whether the value should be unquoted or not. We can get away with\nreusing Location in responses by having clients opt-in to quoting with\na new X-Backend-Accept-Quoted-Location header.\n\nDuring a rolling upgrade,\n\n  * old object-servers servicing requests from new proxy-servers will\n    not know about the container path override and so will try to update\n    the root container,\n  * in general, object updates are more likely to land in the root\n    container; the sharder will deal with them as misplaced objects, and\n  * shard containers created by new code on servers running old code\n    will think they are root containers until the server is running new\n    code, too; during this time they\u0027ll fail the sharder audit and report\n    stats to their account, but both of these should get cleared up upon\n    upgrade.\n\nDrive-by: fix a \"conainer_name\" typo that prevented us from testing that\nwe can shard a container with unicode in its name. Also, add more UTF8\nprobe tests.\n\n[0] See https://bugs.python.org/issue22928\n\nChange-Id: Ie08f36e31a448a547468dd85911c3a3bc30e89f1\nCloses-Bug: 1856894\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f8890701259e24ef81c93947faf2d4ccf223c5f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f8890701259e24ef81c93947faf2d4ccf223c5f"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
