)]}'
{"id":"openstack%2Fswift~940803","triplet_id":"openstack%2Fswift~master~I11a797f98c057441bc67e276f6ccda8efc6260b5","project":"openstack/swift","branch":"master","topic":"p-footers-callback","attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2025-02-11 12:57:35.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I11a797f98c057441bc67e276f6ccda8efc6260b5","subject":"Add etag override header helpers","status":"NEW","created":"2025-02-05 15:39:59.000000000","updated":"2025-02-11 15:19:45.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"4b2aa10f994449f880ceb940137a64d43764b5d8","_number":940803,"virtual_id_number":940803,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2025-02-11 12:57:35.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"rejected":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":-1,"date":"2025-02-11 10:37:59.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-02-05 16:55: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"}],"messages":[{"id":"27c830fafe03ad25c5dd222795fc57f36506a483","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-02-05 15:39:59.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6e6e21bfde4282f6f32a638b2869ddeccd0edf10","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-05 16:55:37.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e29085a5e5664ce69f9948ab949b57bd\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2a2aa88caf9744739af43fdf8259bf23 : SUCCESS in 10m 49s\n- grenade https://zuul.opendev.org/t/openstack/build/6963d93ace724bf1931ac081953a17cf : SUCCESS in 48m 45s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/fc8335702e48497e966d722b18398c91 : SUCCESS in 56m 25s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/752c9db7117d4a8496ac4ce820175c57 : SUCCESS in 55m 17s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/24ed2143d953467db07bbc02fd2a0712 : SUCCESS in 1h 01m 00s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/773ff59a818a4a4ca0e0789518441bc3 : SUCCESS in 21m 18s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f67b4b78b9794eb1a89122ecbd0b9482 : SUCCESS in 22m 06s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a7581bbcf18247c69ad403cfb36f6d75 : SUCCESS in 20m 59s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/30d1d1eb4dac403ab02a1a5878beac92 : SUCCESS in 6m 07s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/7a2dbc4310184b8cb1a53346c81f63e8 : SUCCESS in 19m 22s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/cf4dbfffd55d41078f299de074b5d7cc : SUCCESS in 21m 31s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/78716f9750544adda8deb796f99ceaba : SUCCESS in 35m 52s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/ea0ef5c3660e4115b4a187b51600424a : SUCCESS in 17m 12s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/20848982026e44aaa618e6a70ca4adfe : SUCCESS in 16m 30s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/a3a5fdaf56874a9380858c7cb4d6b86f : SUCCESS in 20m 58s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/313d5527c20642d0b00423c1f45e1aa5 : SUCCESS in 8m 45s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ce9594d3c2a74c56bb964ad6a35b4527 : FAILURE in 9m 05s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/62f2f9cb71614886bd8dfc1b46e0ee8e : SUCCESS in 6m 55s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/2c2cef73a22d4905826f3c8bc15dc598 : SUCCESS in 58m 52s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c408bd5d1a3e4c4797f876acf620415b : SUCCESS in 36m 52s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d5a0829115b348a7b687119674aaa6ef : SUCCESS in 37m 18s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e935ffcca5204d228c27c53d1ff8bde9 : SUCCESS in 21m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/de11cfc0242c43159c91277597b9430e : SUCCESS in 4m 10s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/91216c3e98a444229f30570d770247f0 : SUCCESS in 18m 14s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/760e4602fb834b15a73c0015a4b94510 : SUCCESS in 45m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5e33b1dbcaf54cc0bf97d14a4e3107ef : SUCCESS in 1h 04m 16s","accounts_in_message":[],"_revision_number":1},{"id":"e5f53e276a458cb8d624a67a9a8c20c77153eaef","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-05 17:23:33.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0c447bd455ba48b4ae1bb5941a359717\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/8454d0bb96bb4bdeb8c2f7fb25d6fcc3 : SUCCESS in 1h 41m 14s","accounts_in_message":[],"_revision_number":1},{"id":"8b04cf3423b74e3d21e493c6880f50cdf8856f18","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-02-06 17:16:00.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"1cc9c47c530f554446c62576bb2abe833e22faec","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-02-10 14:48:07.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":2},{"id":"2a29dc9461718d06c7b4594012e07fe04f80b8fd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-10 16:07:13.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2b7bf46e5baa4cb9afa09cfd17fdea85\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6a2dd1f606d542e08c507c0e96599a28 : SUCCESS in 8m 25s\n- grenade https://zuul.opendev.org/t/openstack/build/dc4a024aedc64dd094e2b1960992daf9 : SUCCESS in 1h 04m 04s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/adedbe7c3a7a413bbb349528f10a777a : SUCCESS in 58m 20s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/3e82597febc84356a8dd4c6ad525bda5 : SUCCESS in 50m 28s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6b33ef643f08443b93274f15d0a830ed : SUCCESS in 1h 12m 22s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e66cb56f79b1469e824198d708c01e0d : SUCCESS in 18m 58s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fecb3088f37946d3b897840303e2b2ac : SUCCESS in 18m 19s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cc9adce5ee194869b59f7fa7a6edf270 : SUCCESS in 24m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/06cfb5bd14a44707963905b9728b5ecd : SUCCESS in 5m 04s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/00cf6e2846c442068b7032d44acfac78 : SUCCESS in 17m 08s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/6301a3ec925749b9863217779151de45 : SUCCESS in 19m 10s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/75a1c3c18b484c779925e1d5f3c012a7 : SUCCESS in 22m 28s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/cc6bca034f494250bdc30a611ef38482 : SUCCESS in 16m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/d144886bd48b414ca44d8e936a14329a : SUCCESS in 13m 42s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6c0943c7fd6c42a4b0623c8f5f8877f6 : SUCCESS in 17m 04s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4f4d01ad0bd04d3fa57ea3e3c880c1bb : SUCCESS in 6m 51s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6933739093644d2e91770d2863137836 : FAILURE in 12m 42s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/6c4e643bc5944e0f8df8ea9d3291e12c : SUCCESS in 6m 51s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/1a8c51ec0d3f408d82f03141307ab949 : SUCCESS in 1h 04m 16s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8ee84944964f493594f24a8341ed5c48 : SUCCESS in 34m 35s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/03cf5b7c8819440d87c3c3d2b93d1faf : SUCCESS in 49m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/dad06c35acea40299e9d2a972f6547f0 : SUCCESS in 18m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b9d6410f86804d0ba106b9987147ff20 : SUCCESS in 3m 49s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0f33b8e3de1b4e26aba1aa1593cebf35 : SUCCESS in 25m 39s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/99bc2014e17640f8a8d0e395e8c56b8d : SUCCESS in 1h 05m 16s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/259776268f204cc1b8eb31e2989f2449 : SUCCESS in 1h 01m 57s","accounts_in_message":[],"_revision_number":2},{"id":"dc3c4faeab7b075127f09cb71193810e8525aed5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-10 16:24:55.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a2a43f0589fb45b3b258cbd2f2c8f824\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ac679929b21f47648a41c99c285f64a5 : SUCCESS in 1h 34m 54s","accounts_in_message":[],"_revision_number":2},{"id":"efa77dfe2e40fbeed5fedc13fe1df87cf87f440d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-02-11 10:28:20.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"65b7f9293fd92942d51914191338a372468edb9c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-02-11 10:36:10.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"47ea010769fee2f3c0620252aa0b4b6c2097cd94","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-02-11 10:37:59.000000000","message":"Patch Set 4: Workflow-1","accounts_in_message":[],"_revision_number":4},{"id":"57d5d0fa1cf53b6ecd498438efb0b2a37fb30e71","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-11 12:57:35.000000000","message":"Patch Set 4: 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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/28bf3e4b06f3401c90836e23a80aae6f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/790c047fe703417e9c8ca8b5cb11656e : SUCCESS in 9m 07s\n- grenade https://zuul.opendev.org/t/openstack/build/0d427516d95c4c53b51dea5303e337b5 : SUCCESS in 53m 50s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c16a32de71d84ea788f520c124fed316 : SUCCESS in 50m 23s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e972be27a3af4cfaa5e269038ec3a2d7 : SUCCESS in 1h 29m 13s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/94e549df579f42ec9e57c2c908512eff : SUCCESS in 40m 35s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5036bdbb4852446e9db3eb536f3109b3 : SUCCESS in 25m 27s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9b27dc14637542d395c075ff7b8dd0fa : SUCCESS in 22m 23s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/85f7bfafa65d43da908116746c6f1774 : SUCCESS in 22m 07s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2d2fbe8763934107ba538eebbe639dce : SUCCESS in 5m 04s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/de4d6e8f2eeb4b9386845b05e641b63b : SUCCESS in 26m 24s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b10af8b3b6454534be678f2b9455eaf1 : SUCCESS in 21m 07s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/834dd16b04704f40846a6bb197adad96 : SUCCESS in 36m 59s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/fb1505b422714291bd4244e0f7b55da0 : SUCCESS in 12m 10s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/7dbf33210ca14db7a09ac54a42fa50f6 : SUCCESS in 18m 42s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c2ebb65e702e4a1cb49dda9f956f197d : SUCCESS in 16m 08s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/33644847b9394b33a75989af9efa2f4a : SUCCESS in 7m 05s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a007c123c4c4447fbbdefcddbf5cb5bb : FAILURE in 16m 38s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/542327d2b6a94115a684652cc8880dd6 : SUCCESS in 6m 53s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/1860b1d7107549dba19e218e73ebadd7 : FAILURE in 51m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4821b1ffb54c4f38997ddb284b9965fc : SUCCESS in 1h 03m 04s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5208a6fa6ca046edb6affb1b2e916fb3 : SUCCESS in 1h 02m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bf5cc01fb6814b2eb9040b1e076d6d87 : SUCCESS in 20m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8210855350444d89bc7cd0e4d6eb5a77 : SUCCESS in 10m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8adb92fcceac48ce871fb60b8384453a : SUCCESS in 22m 30s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/a47980a8382a49c7989925f0d2f5eed1 : SUCCESS in 37m 59s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9f0d8f08902c4aaeb5d7d0f1e73d5655 : SUCCESS in 50m 01s","accounts_in_message":[],"_revision_number":4},{"id":"4b2aa10f994449f880ceb940137a64d43764b5d8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-11 15:19:45.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/25c8cfb011d5473aaa63ce20665fa97a\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b0c44e6fa9de427b965df0e0e372e5ad : SUCCESS in 2h 01m 12s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"215e7e481ff771af96e8805041506b62f5bc2476","revisions":{"1c94e39de599c683667bc5e883ee06e66a13cbdc":{"kind":"REWORK","_number":1,"created":"2025-02-05 15:39:59.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/03/940803/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/940803/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/940803/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/940803/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/940803/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/940803/1"}}},"commit":{"parents":[{"commit":"5675bdc088d681847ff1371f4ca0fd41255e4ed2","subject":"Tighten up encrypter tests re. request footers","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5675bdc088d681847ff1371f4ca0fd41255e4ed2"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-02-04 15:36:15.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-02-05 13:08:53.000000000","tz":0},"subject":"Add etag override header helpers","message":"Add etag override header helpers\n\nThere\u0027s several places in middlewares where the \u0027etag override header\u0027\n(X-Object-Sysmeta-Container-Update-Override-Etag) is manipulated to\ncommunicate alternative etag and parameters to the container\nserver. This patch introduces a common set of helper methods to make\nthose middlewares treatment of the header more uniform.\n\nRefactor to use a common set of helper functions wherever the\nX-Object-Sysmeta-Container-Update-Override-Etag header is\nmanipulated.\n\nRefactor to use a helper closure function to install a footers\ncallback, which ensures that existing footers callback functions are\ncorrectly chained.\n\nNo behavioural change is made by this patch.\n\nChange-Id: I11a797f98c057441bc67e276f6ccda8efc6260b5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1c94e39de599c683667bc5e883ee06e66a13cbdc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1c94e39de599c683667bc5e883ee06e66a13cbdc"}]},"branch":"refs/heads/master"},"ab120e8d8cbf8ca4affd3f79cd1c2684d3ba8ad2":{"kind":"REWORK","_number":2,"created":"2025-02-10 14:48:07.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/03/940803/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/940803/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/940803/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/940803/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/940803/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/940803/2"}}},"commit":{"parents":[{"commit":"bb246e90a81256613481ed224e8f4e9a3836ec01","subject":"Tighten up encrypter tests re. request footers","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bb246e90a81256613481ed224e8f4e9a3836ec01"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-02-04 15:36:15.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-02-10 14:47:31.000000000","tz":0},"subject":"Add etag override header helpers","message":"Add etag override header helpers\n\nThere\u0027s several places in middlewares where the \u0027etag override header\u0027\n(X-Object-Sysmeta-Container-Update-Override-Etag) is manipulated to\ncommunicate alternative etag and parameters to the container\nserver. This patch introduces a common set of helper methods to make\nthose middlewares treatment of the header more uniform.\n\nRefactor to use a common set of helper functions wherever the\nX-Object-Sysmeta-Container-Update-Override-Etag header is\nmanipulated.\n\nRefactor to use a helper closure function to install a footers\ncallback, which ensures that existing footers callback functions are\ncorrectly chained.\n\nNo behavioural change is made by this patch.\n\nChange-Id: I11a797f98c057441bc67e276f6ccda8efc6260b5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ab120e8d8cbf8ca4affd3f79cd1c2684d3ba8ad2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ab120e8d8cbf8ca4affd3f79cd1c2684d3ba8ad2"}]},"branch":"refs/heads/master"},"396d586af26ed768868ec587903e170e965c38c2":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2025-02-11 10:28:20.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/03/940803/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/940803/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/940803/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/940803/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/940803/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/940803/3"}}},"commit":{"parents":[{"commit":"8e9c9d45941b0d4ceeb3ec3e3b15d04a5851253e","subject":"Migrate encrypter tests to assert FakeSwiftCall attributes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8e9c9d45941b0d4ceeb3ec3e3b15d04a5851253e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-02-04 15:36:15.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-02-11 10:14:28.000000000","tz":0},"subject":"Add etag override header helpers","message":"Add etag override header helpers\n\nThere\u0027s several places in middlewares where the \u0027etag override header\u0027\n(X-Object-Sysmeta-Container-Update-Override-Etag) is manipulated to\ncommunicate alternative etag and parameters to the container\nserver. This patch introduces a common set of helper methods to make\nthose middlewares treatment of the header more uniform.\n\nRefactor to use a common set of helper functions wherever the\nX-Object-Sysmeta-Container-Update-Override-Etag header is\nmanipulated.\n\nRefactor to use a helper closure function to install a footers\ncallback, which ensures that existing footers callback functions are\ncorrectly chained.\n\nNo behavioural change is made by this patch.\n\nChange-Id: I11a797f98c057441bc67e276f6ccda8efc6260b5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/396d586af26ed768868ec587903e170e965c38c2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/396d586af26ed768868ec587903e170e965c38c2"}]},"branch":"refs/heads/master"},"215e7e481ff771af96e8805041506b62f5bc2476":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2025-02-11 10:36:10.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/03/940803/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/940803/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/940803/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/940803/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/940803/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/940803/4"}}},"commit":{"parents":[{"commit":"2560eb7cb559e511b0558dd1cbd7b89ec60dda0b","subject":"Migrate encrypter tests to assert FakeSwiftCall attributes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2560eb7cb559e511b0558dd1cbd7b89ec60dda0b"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-02-04 15:36:15.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-02-11 10:30:57.000000000","tz":0},"subject":"Add etag override header helpers","message":"Add etag override header helpers\n\nThere\u0027s several places in middlewares where the \u0027etag override header\u0027\n(X-Object-Sysmeta-Container-Update-Override-Etag) is manipulated to\ncommunicate alternative etag and parameters to the container\nserver. This patch introduces a common set of helper methods to make\nthose middlewares treatment of the header more uniform.\n\nRefactor to use a common set of helper functions wherever the\nX-Object-Sysmeta-Container-Update-Override-Etag header is\nmanipulated.\n\nRefactor to use a helper closure function to install a footers\ncallback, which ensures that existing footers callback functions are\ncorrectly chained.\n\nNo behavioural change is made by this patch.\n\nChange-Id: I11a797f98c057441bc67e276f6ccda8efc6260b5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/215e7e481ff771af96e8805041506b62f5bc2476"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/215e7e481ff771af96e8805041506b62f5bc2476"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":["label:Workflow\u003dMIN"],"failing_atoms":["label:Workflow\u003dMAX"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
