)]}'
{"id":"openstack%2Fswift~737069","triplet_id":"openstack%2Fswift~master~Ib6f8d194468129264783373271262f559451f825","project":"openstack/swift","branch":"master","topic":"bug/1884285","attention_set":{},"removed_from_attention_set":{"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-07-21 15:38:05.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ib6f8d194468129264783373271262f559451f825","subject":"staticweb: Work better with double slashes","status":"MERGED","created":"2020-06-19 19:38:23.000000000","updated":"2026-07-21 15:39:29.000000000","submitted":"2026-07-21 15:38:05.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"737069-bug/1884285","meta_rev_id":"b56aaa5f785dc6de8f98771f9e727f13626600a5","_number":737069,"virtual_id_number":737069,"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":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-21 15:38:04.000000000","permitted_voting_range":{"min":2,"max":2},"_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":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":2,"date":"2026-07-21 13:22:39.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":1,"date":"2026-07-21 13:22:39.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"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":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_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":"2020-06-19 21:49:10.000000000","updated_by":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"reviewer":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"state":"REVIEWER"},{"updated":"2020-10-15 02:15:37.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"},{"updated":"2026-07-21 13:22:39.000000000","updated_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"reviewer":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"state":"REVIEWER"}],"messages":[{"id":"8e2456be6469c93326fb820da37092be6f5ed578","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-06-19 19:38:23.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5b15d923890d22012c7119ebfb9bdb93390a9257","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-19 20:53:29.000000000","message":"Patch Set 1: Verified-1\n\n(2 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/71f49287b0c144faba2740552260a7b0 : SUCCESS in 10m 18s\n- grenade https://zuul.opendev.org/t/openstack/build/5f83bdc1bdbb421383271f021caa3673 : SUCCESS in 1h 14m 18s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/294bc472c764473fa79f9f6fcb3c89b8 : SUCCESS in 38m 39s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/474ca0a7964f498c847f5d8186b15dd0 : SUCCESS in 9m 51s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e833614d99924e27a6fb7d44b77a93e6 : SUCCESS in 10m 55s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/18cba2515e0943208c5c9241145875cb : SUCCESS in 17m 09s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/cb0846aee04c48f4b139cffc6b74fc1e : SUCCESS in 22m 29s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/acaf8561ffac45e3880c43d2ab3f50f1 : SUCCESS in 28m 06s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/9e78bb0872014b58a8f8ebffdd19718f : SUCCESS in 14m 48s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/05fc34fa831f4090a4c5c779e92133e8 : SUCCESS in 22m 22s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/2303af635b444769a7a12e3dc18fdd5b : SUCCESS in 15m 37s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/5a31c651a0f449e1865734045620e302 : SUCCESS in 21m 15s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/b7767fedd15e450fadc4479039c78808 : SUCCESS in 16m 26s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/e0d5fd24d0044ae5adfda64f0acb2542 : SUCCESS in 22m 53s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/dd289983da734985b7d205d1c1f40941 : SUCCESS in 15m 43s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2898c5f1ea4044a7a82997a2542f16ca : SUCCESS in 26m 59s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d2ecdcdeff60499281a21cb66567e082 : SUCCESS in 39m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1ae190c65b6e46c9b246eec00fad05d4 : SUCCESS in 39m 49s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2beef1bfc9e44b5d918905718a6c5824 : SUCCESS in 42m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2b053d4fe6b14826bd5f214b71f84dca : SUCCESS in 13m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2235200288b6493788f870099268dcbc : FAILURE in 5m 21s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/870a8b6a73904cfda41a2d325b8e4555 : FAILURE in 8m 36s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/36d7a121b5e544ccb89bf8505dd9569c : SUCCESS in 54m 41s","accounts_in_message":[],"_revision_number":1},{"id":"05648794c27de780b9ac0c089a82941d0ddf4ec3","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2020-06-19 21:49:10.000000000","message":"Patch Set 1: Code-Review+2\n\nGood grief, container/moo//bah, I don\u0027t even","accounts_in_message":[],"_revision_number":1},{"id":"e0111e09d4d86f3f7c5ec1a4b42051e9d4774c90","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-06-22 14:46:33.000000000","message":"Patch Set 2: Published edit on patch set 1.","accounts_in_message":[],"_revision_number":2},{"id":"035d5f4dd31a36ae3cdf88face6f8d7dd1b280d9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-22 16:42:16.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c3eac8d3d0be4058a69066c24744938f : SUCCESS in 12m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/18440fa0d4704b4b9bcdce310c3266e4 : SUCCESS in 1h 06m 17s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2c3f788c02e1419a87669ebac5201ea7 : SUCCESS in 52m 33s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/717d30e8e9ee44be9f1afc2513f97fc1 : SUCCESS in 9m 37s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/961f5d21391240c1925880f3c6894ad0 : SUCCESS in 10m 22s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/63e42f9c772346b8b2b1496958348018 : SUCCESS in 17m 50s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/7e9600319ae04e03a729010b6684b658 : SUCCESS in 16m 48s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e8aae4b3613c41e391c732e8a025276d : SUCCESS in 15m 08s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/c5f8a659a76244b7acab11f850109265 : SUCCESS in 15m 42s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d45bcd423add48219d5d5c89b0f79d26 : SUCCESS in 18m 08s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/88c68243148a415d9c4edfbadf61a4e4 : SUCCESS in 17m 12s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e83600e0f7ca405ea249f1eadb05c51c : SUCCESS in 18m 25s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/d604ab35fcc3412cb6caa1fc4409f0df : SUCCESS in 20m 38s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/bede375665f144fa8cd2c7d79210b464 : SUCCESS in 20m 48s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/c5d492d706504bc9ae62ccbd614fe5e8 : SUCCESS in 21m 47s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/881667be647c437ebf442249fe38b40d : SUCCESS in 39m 32s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/778ce8b626864308942accb537601161 : SUCCESS in 48m 42s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/49b3bc303c654dbf98b3edc5b7d90e8e : SUCCESS in 44m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1e6f6f97df9247f298cc4f07cf64f41c : SUCCESS in 39m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d7e46e741e5740c8b12a4007adafcc75 : SUCCESS in 16m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/88637c6166694fd7a6c195780790ba77 : SUCCESS in 7m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3c5f998621cf4218917f8c77600f4675 : FAILURE in 9m 50s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1266af62e2cb4b13ae9c4394a064c5e9 : SUCCESS in 59m 56s","accounts_in_message":[],"_revision_number":2},{"id":"d35f30a7f6a473a454a3dce68f63a1e0a76c7418","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-10-14 03:44:00.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"e56a4cab1c59eefff99bdcd11af1e8e93562c2ab","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-10-14 04:48:01.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/59dd6b9728dc44d8a62cd31a290656bb : SUCCESS in 7m 49s\n- grenade https://zuul.opendev.org/t/openstack/build/ce49d27fb6954ee58925a59cb765b4d7 : SUCCESS in 1h 02m 17s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f5c759ff292b4fc48c70073b8db00861 : SUCCESS in 39m 05s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/215904d9858b4133b3041b3684746434 : SUCCESS in 7m 50s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/0af809c00fd240809785e2ec857d33af : SUCCESS in 10m 57s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/78d0b24f2aeb43a4b2265b4f52bf18aa : SUCCESS in 11m 37s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/aa0a767ff7714bb3a625f6245b62f3d9 : SUCCESS in 14m 01s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/69e46bb8f5ba46afbf9b7cb670250004 : SUCCESS in 11m 24s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/0176901be2a0415b99efda4bc818475a : SUCCESS in 15m 16s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/2f2e599eb62741878961852d34e12587 : SUCCESS in 22m 55s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/af333e2f6965481c9d6fadad8f7fe46e : SUCCESS in 42m 28s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/bcc4543395774f998830429130ab1917 : SUCCESS in 36m 43s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/0b23c5a71c9f498e8003b7bc889cfeb1 : SUCCESS in 24m 09s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/d46440d4b7ea43d38e6638dcfcd918c2 : SUCCESS in 26m 43s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/53e6901e6e0b455cb223d85c455d04f8 : SUCCESS in 27m 27s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e91f8fb07d124c6a95161462d7d44836 : SUCCESS in 25m 19s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b4cc6f37f1f74fbc8f2d2c056e5fdbf1 : FAILURE in 57m 13s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d89f9069a5f54baea27d7a852ef17e45 : SUCCESS in 45m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a84a29f6a59046219776ad91354813aa : SUCCESS in 42m 16s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fc574dd87c3f46ee99485e51ebd0700c : SUCCESS in 10m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6a70e9ef6ae1430aaecd772c3438a8c4 : SUCCESS in 5m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/57ff14b34a464edca27f1fbcd117d35b : FAILURE in 30m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/61e5d5707cd04c038b61ca8fde479c3d : SUCCESS in 59m 56s","accounts_in_message":[],"_revision_number":3},{"id":"9303f959c0b40921c1d07f73ed1d3eebe9b3ec93","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-10-14 20:32:21.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"bb802abeb4f24dd75b1c42d7bc7e3a392bcf603a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-10-15 02:15:37.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a4f7ebbc2f3444de8d19a3d8cc73cd90 : SUCCESS in 9m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/3a60de9f7f234589978a75df5b084ed9 : SUCCESS in 59m 27s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4c5748662b804f249df5cf4cfee4bcfa : SUCCESS in 58m 11s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4cf36bf75e0a4780843d506e3c67dbb0 : SUCCESS in 9m 20s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/542b2d34ebae4a48980bf4a37d6d9029 : SUCCESS in 9m 29s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/9852be50b17f47089fd69ac0e3db1c92 : SUCCESS in 13m 15s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c20eda7659bd4324ab4373e3c0e90b5b : SUCCESS in 13m 10s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4ae2341ac6534377af0607c29b62f067 : SUCCESS in 13m 08s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/760618636e394e648cb615b53de0601c : SUCCESS in 14m 03s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/860c45b259b8471bbd3f1973f7c630ad : SUCCESS in 25m 27s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/f2c964901f9646bb9881212596f46e11 : SUCCESS in 19m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3017e190920947dd970aa66d1c024f23 : SUCCESS in 24m 03s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a2138795c2c64264a774fc421a9036f0 : SUCCESS in 21m 06s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/81462547940e48628d964f70019341e7 : SUCCESS in 16m 47s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/301f5be4136a47caa79500c176dde39a : SUCCESS in 17m 51s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/90de2c6340224bd9be07de9d4675b9d8 : SUCCESS in 39m 39s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/22cd490a60ff4de0af3256c648fc359b : SUCCESS in 42m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3e8fca7657ca42f1a1e1d95b8cd89f56 : SUCCESS in 39m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c1f8cc1d0293417e8c82859654b49009 : SUCCESS in 44m 17s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fc8ca73da05f4549977a97ace2725e48 : SUCCESS in 13m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6b6f840859c04fc0ad36174263138a14 : SUCCESS in 6m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8f9bb22833c94c3f903699a1b03919e1 : SUCCESS in 23m 19s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b9f723c6dcf24d0a86afb7bfc69dc51f : SUCCESS in 1h 05m 19s","accounts_in_message":[],"_revision_number":3},{"id":"dfe6e6286b7f026e92e4edf05ea35c877a917993","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-16 22:57:23.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"55a3b5df442f4c140b5dad8172056cbfcdc08740","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 23:30:49.000000000","message":"Patch Set 4:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2b00899b281644caac84cf2a1932a805\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a0e4ef8ddc554c5eadf38b169d0226a0 : FAILURE in 31m 36s","accounts_in_message":[],"_revision_number":4},{"id":"4cf017870903704f96b23bb82f37ca4f1b0bda27","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-16 23:53:27.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"286d9c35fe2f3d501270341d8c6739a11501b35e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 00:24:02.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4aba378888f54d2195ce5e0235becae7\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5e504cb705be4eddaf12705b7dc33c30 : SUCCESS in 28m 57s","accounts_in_message":[],"_revision_number":5},{"id":"fd60b1c627448cccca1d21bc977a7cae36e47b0e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 01:10:40.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0d597481d49c49cc973eaaa7b627028a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/929a542848624dfd9d4121c4836765f3 : SUCCESS in 8m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/919053e46538416f986ca8dda583e207 : SUCCESS in 3m 25s\n- grenade https://zuul.opendev.org/t/openstack/build/28b0ba0a5fd549f48f19c069554f2117 : SUCCESS in 46m 15s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4a4841b58ec14c1fb00aa825243fac73 : SUCCESS in 1h 11m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/256fddf9f17a42f3b192c3a073711ee9 : SUCCESS in 31m 59s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/66fba2856c814fc4b74a376fc2fb6632 : SUCCESS in 1h 04m 53s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/294ffb778e1e488db21a1c7ec154c45e : SUCCESS in 20m 16s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0a2843c414a041b488ead4320fcc4e92 : SUCCESS in 15m 14s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e7ba9cb0ea2644838fde70e0408df46b : SUCCESS in 20m 50s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/fccdfa68b0ed49b593129849d3366067 : SUCCESS in 10m 51s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/2f8bd436955c458682ba9a612d48b0fd : SUCCESS in 19m 25s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/6ae768fe6ed548aea5e9c7c5005bac7c : SUCCESS in 22m 20s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/8c6c29cc09ec4e079e2faf4736917523 : SUCCESS in 14m 01s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/572548c3b9704c4c8d99bc68b96f318e : SUCCESS in 10m 35s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/6f34b446842443bc99b99383d11b8bc3 : SUCCESS in 8m 08s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/f2ff75ace255499eb37ff9257236b518 : SUCCESS in 8m 57s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/52f1c50d1e8e45b3b7c2aa768b70cfa5 : SUCCESS in 17m 01s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d09e41d5360a4063ba0ec3fff002f28a : SUCCESS in 6m 36s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a4cf5869951d4117b4935faf2d9774c6 : FAILURE in 7m 35s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/cfd0bc50cda74256a901efa7ffd5c721 : SUCCESS in 7m 23s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/7e45ca3700d04de9a87fee9b7a1be1e1 : SUCCESS in 35m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a5d6af988b8249429d5f98b59952ca22 : SUCCESS in 51m 10s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e2a61f10b17344cca76e8da838e4053e : SUCCESS in 32m 16s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f5eec355de8849f3a251efd1c23fc48d : SUCCESS in 29m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/051ae9b15b274314b2e18ec98641e8e6 : SUCCESS in 4m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d99734f987bd47958d085ba61f270a28 : SUCCESS in 14m 53s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e754b108537a43e68a6d1e4c1e9756b7 : SUCCESS in 52m 44s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":5},{"id":"838bbb4c0183eac916d596b2eb11bd72226e833a","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-21 13:22:39.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"330b888a919238d4b02396d03ec877753282a040","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 13:23:17.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"d5dbeb86b6c8a47a259bc7fef3231b712363e4d6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 15:38:04.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e6a7e23c3a6046399c5674e760193d0e\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/691164f1891a45ce923e0b02321ea562 : SUCCESS in 11m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/97e439c96b5340e8a7e8263921f32ca7 : SUCCESS in 9m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/ed75199792a243d8b1aad68b14fdcb8f : SUCCESS in 1h 16m 30s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/699157580ec64721b52654c88647845b : SUCCESS in 1h 03m 53s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/98a089b9d97640a8bf4cdbbfe1e77980 : SUCCESS in 44m 34s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/82717bfe514747d7b97acf0816a51231 : SUCCESS in 1h 03m 00s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/f5f955e05f7d4013b56fc01a4f1ff87c : SUCCESS in 9m 38s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7cfa1fb4e4e44f3e89532f804758b52e : SUCCESS in 26m 56s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/cfa91a2199a14039a2c463a81cfc3771 : SUCCESS in 23m 38s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b874e8eff5324e57baa2f84cb5b47748 : SUCCESS in 24m 25s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/1629a60bf9724609a0d5ab7a4d23633b : SUCCESS in 27m 11s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/92cbb2f418e44630acea2f6fb53560fb : SUCCESS in 15m 42s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/fd2006ec8506470f99c7eec85ec0cdb5 : SUCCESS in 15m 40s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c10c37b840c846efbe410f08fb61a23c : SUCCESS in 17m 33s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8576e1b02051419ea4ee09c425e964f5 : SUCCESS in 7m 21s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/308170d9451544c3a04548fcaf23fd42 : SUCCESS in 10m 08s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/89ac0b15612a47a3b6067456c7504fb3 : SUCCESS in 1h 08m 59s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7a563680fa1d4db391c31895d4296abe : SUCCESS in 1h 08m 30s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d703f70467304aa1bc23a120c8dcfc86 : SUCCESS in 44m 53s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/24620e7bc628435b882ef024988b19a4 : SUCCESS in 32m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/85922d4322b044a98135dc038820ab04 : SUCCESS in 4m 45s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4bd0fd17f2d941efbd2cfaddc9a9b6a8 : SUCCESS in 20m 26s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/180718fd54754bc8bc7ec6f04510b40c : SUCCESS in 1h 00m 52s","accounts_in_message":[],"_revision_number":5},{"id":"e4918dd406cd39455f4f8d90e81b215630a876ac","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 15:38:05.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"b56aaa5f785dc6de8f98771f9e727f13626600a5","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 15:39:29.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8fcc9d71e47246b1b020ce2a33b887c8\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/565ae08ce00a469998d39c609aaeb5c1 : SUCCESS in 1m 04s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/c8318507982a4ec784513ef941e06ff7 : SUCCESS in 1m 02s (non-voting)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"45a303c9a54f32a2c8d508b4a28deb3459d779cc","revisions":{"4ce06a8af324b7c866ee6f7c93fb74ff56f0bf99":{"kind":"REWORK","_number":1,"created":"2020-06-19 19:38:23.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/69/737069/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/69/737069/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/69/737069/1"}}},"commit":{"parents":[{"commit":"5cf5548a85286b09a3441176dc773c2874203a39","subject":"Merge \"s3api: Add basic support for ?tagging requests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5cf5548a85286b09a3441176dc773c2874203a39"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-06-19 19:27:26.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-06-19 19:27:29.000000000","tz":-420},"subject":"staticweb: Work better with double slashes","message":"staticweb: Work better with double slashes\n\nAdd an explicit \"./\" to the start of listing links so when you\u0027re\nlisting \"container/prefix/\" and there\u0027s an object name like\n\"container/prefix//obj\", there will be a link to \".//\" that actually\nworks correctly.\n\nAlso explicitly quote \".\" so that object names like \"container/prefix/.\"\nand \"container/prefix/..\" can sometimes work (Firefox will go to the\nobject, anyway; Chromium still tries to go to \"container/prefix/\" and\n\"container/\", respectively). Even with that, I couldn\u0027t get object names\nlike \"container/prefix/./obj\" or \"container/prefix/../obj\" to work well\nwith browsers, though of course you could still curl to\n\"container/prefix/./\" and get a useful listing.\n\nHaven\u0027t tested on IE/Edge/Safari.\n\nCloses-Bug: #1884285\nChange-Id: Ib6f8d194468129264783373271262f559451f825\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ce06a8af324b7c866ee6f7c93fb74ff56f0bf99"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ce06a8af324b7c866ee6f7c93fb74ff56f0bf99"}]},"branch":"refs/heads/master"},"13af3e5194d60e097b41588cd9e0ab60cbc7a6d3":{"kind":"REWORK","_number":2,"created":"2020-06-22 14:46:33.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/69/737069/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/69/737069/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/69/737069/2"}}},"commit":{"parents":[{"commit":"5cf5548a85286b09a3441176dc773c2874203a39","subject":"Merge \"s3api: Add basic support for ?tagging requests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5cf5548a85286b09a3441176dc773c2874203a39"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-06-19 19:27:26.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tburke@nvidia.com","date":"2020-06-22 14:32:25.000000000","tz":0},"subject":"staticweb: Work better with double slashes","message":"staticweb: Work better with double slashes\n\nAdd an explicit \"./\" to the start of listing links so when you\u0027re\nlisting \"container/prefix/\" and there\u0027s an object name like\n\"container/prefix//obj\", there will be a link to \".//\" that actually\nworks correctly.\n\nAlso explicitly quote \".\" so that object names like \"container/prefix/.\"\nand \"container/prefix/..\" can sometimes work (Firefox will go to the\nobject, anyway; Chromium still tries to go to \"container/prefix/\" and\n\"container/\", respectively). Even with that, I couldn\u0027t get object names\nlike \"container/prefix/./obj\" or \"container/prefix/../obj\" to work well\nwith browsers, though of course you could still curl to\n\"container/prefix/./\" and get a useful listing.\n\nHaven\u0027t tested on IE/Edge/Safari.\n\nCloses-Bug: #1884285\nChange-Id: Ib6f8d194468129264783373271262f559451f825\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/13af3e5194d60e097b41588cd9e0ab60cbc7a6d3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/13af3e5194d60e097b41588cd9e0ab60cbc7a6d3"}]},"branch":"refs/heads/master"},"b9cb55bc374b869dcdf5f07a089ec4a0579e1137":{"kind":"REWORK","_number":3,"created":"2020-10-14 03:44:00.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/69/737069/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/69/737069/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/69/737069/3"}}},"commit":{"parents":[{"commit":"055e7b93a557360e1e47b4624e36610a8203faf7","subject":"Imported Translations from Zanata","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/055e7b93a557360e1e47b4624e36610a8203faf7"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-06-19 19:27:26.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-10-14 00:45:52.000000000","tz":-420},"subject":"staticweb: Work better with double slashes","message":"staticweb: Work better with double slashes\n\nAdd an explicit \"./\" to the start of listing links so when you\u0027re\nlisting \"container/prefix/\" and there\u0027s an object name like\n\"container/prefix//obj\", there will be a link to \".//\" that actually\nworks correctly.\n\nAlso explicitly quote \".\" so that object names like \"container/prefix/.\"\nand \"container/prefix/..\" can sometimes work (Firefox will go to the\nobject, anyway; Chromium still tries to go to \"container/prefix/\" and\n\"container/\", respectively). Even with that, I couldn\u0027t get object names\nlike \"container/prefix/./obj\" or \"container/prefix/../obj\" to work well\nwith browsers, though of course you could still curl to\n\"container/prefix/./\" and get a useful listing.\n\nHaven\u0027t tested on IE/Edge/Safari.\n\nCloses-Bug: #1884285\nChange-Id: Ib6f8d194468129264783373271262f559451f825\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b9cb55bc374b869dcdf5f07a089ec4a0579e1137"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b9cb55bc374b869dcdf5f07a089ec4a0579e1137"}]},"branch":"refs/heads/master"},"6d601fd0073c9acccabb04135fc04738ddb29199":{"kind":"REWORK","_number":4,"created":"2026-07-16 22:57:23.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/69/737069/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/69/737069/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/69/737069/4"}}},"commit":{"parents":[{"commit":"977d7c021ebe93b5e82ffef88a64381da7faa032","subject":"Merge \"Remove gettext from bindep\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977d7c021ebe93b5e82ffef88a64381da7faa032"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-06-19 19:27:26.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-07-16 22:57:13.000000000","tz":-420},"subject":"staticweb: Work better with double slashes","message":"staticweb: Work better with double slashes\n\nAdd an explicit \"./\" to the start of listing links so when you\u0027re\nlisting \"container/prefix/\" and there\u0027s an object name like\n\"container/prefix//obj\", there will be a link to \".//\" that actually\nworks correctly.\n\nAlso explicitly quote \".\" so that object names like \"container/prefix/.\"\nand \"container/prefix/..\" can sometimes work (Firefox will go to the\nobject, anyway; Chromium still tries to go to \"container/prefix/\" and\n\"container/\", respectively). Even with that, I couldn\u0027t get object names\nlike \"container/prefix/./obj\" or \"container/prefix/../obj\" to work well\nwith browsers, though of course you could still curl to\n\"container/prefix/./\" and get a useful listing.\n\nHaven\u0027t tested on IE/Edge/Safari.\n\nCloses-Bug: #1884285\nChange-Id: Ib6f8d194468129264783373271262f559451f825\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6d601fd0073c9acccabb04135fc04738ddb29199"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6d601fd0073c9acccabb04135fc04738ddb29199"}]},"branch":"refs/heads/master"},"45a303c9a54f32a2c8d508b4a28deb3459d779cc":{"kind":"REWORK","_number":5,"created":"2026-07-16 23:53:27.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/69/737069/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/69/737069/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/737069/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/69/737069/5"}}},"commit":{"parents":[{"commit":"977d7c021ebe93b5e82ffef88a64381da7faa032","subject":"Merge \"Remove gettext from bindep\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977d7c021ebe93b5e82ffef88a64381da7faa032"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-06-19 19:27:26.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-07-16 23:53:20.000000000","tz":-420},"subject":"staticweb: Work better with double slashes","message":"staticweb: Work better with double slashes\n\nAdd an explicit \"./\" to the start of listing links so when you\u0027re\nlisting \"container/prefix/\" and there\u0027s an object name like\n\"container/prefix//obj\", there will be a link to \".//\" that actually\nworks correctly.\n\nAlso explicitly quote \".\" so that object names like \"container/prefix/.\"\nand \"container/prefix/..\" can sometimes work (Firefox will go to the\nobject, anyway; Chromium still tries to go to \"container/prefix/\" and\n\"container/\", respectively). Even with that, I couldn\u0027t get object names\nlike \"container/prefix/./obj\" or \"container/prefix/../obj\" to work well\nwith browsers, though of course you could still curl to\n\"container/prefix/./\" and get a useful listing.\n\nHaven\u0027t tested on IE/Edge/Safari.\n\nCloses-Bug: #1884285\nChange-Id: Ib6f8d194468129264783373271262f559451f825\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/45a303c9a54f32a2c8d508b4a28deb3459d779cc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/45a303c9a54f32a2c8d508b4a28deb3459d779cc"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
