)]}'
{"id":"openstack%2Fswift~984664","triplet_id":"openstack%2Fswift~master~I39d46075b656c137312e3639f973f2e48f80af9b","project":"openstack/swift","branch":"master","topic":"whalbawi.relinker-hash-filter","attention_set":{},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-04-28 13:57:48.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},"38767":{"account":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"last_update":"2026-04-28 15:28:26.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I39d46075b656c137312e3639f973f2e48f80af9b","subject":"relinker: Improve hash filtering logic","status":"MERGED","created":"2026-04-14 23:04:08.000000000","updated":"2026-04-28 15:30:22.000000000","submitted":"2026-04-28 15:28:26.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":19,"unresolved_comment_count":7,"has_review_started":true,"submission_id":"984664-whalbawi.relinker-hash-filter","meta_rev_id":"8d7e994dea59bf11d0df09babf078ad34f458579","_number":984664,"virtual_id_number":984664,"owner":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-28 15:28:25.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":2,"date":"2026-04-28 13:57:48.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_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":{"approved":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":1,"date":"2026-04-28 13:57:48.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_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":"2026-04-14 23:52:58.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":"CC"},{"updated":"2026-04-15 00:28: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"},{"updated":"2026-04-17 14:43:24.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"CC"},{"updated":"2026-04-28 13:57:48.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"}],"messages":[{"id":"992142ef73182e01f15731469c23d49f646403b6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"date":"2026-04-14 23:04:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3f9a524afe72e7904a141ff4fdfabdfa30e29ffd","tag":"autogenerated:gerrit:abandon","author":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"date":"2026-04-14 23:15:09.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":1},{"id":"7c13768a7096a31c1bef3eb6bc283572cc12b882","tag":"autogenerated:gerrit:restore","author":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"date":"2026-04-14 23:16:28.000000000","message":"Restored","accounts_in_message":[],"_revision_number":1},{"id":"c4f9c25092b5249234d6b73971aa0e5dd87e43c0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 23:52:58.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9f29b239d3514c69b319fc07375b8ecc\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c1addbd9787d4fad81eb128a1241fc31 : SUCCESS in 32m 27s","accounts_in_message":[],"_revision_number":1},{"id":"97104f73225928cc64e1da8c7a6ff89b991931b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 00:28:30.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/86431a932dce4bbaa429f8682b5268b0\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/52b7c74518e14cb3a8164b1535d9148b : SUCCESS in 10m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/1cd0b4c3d081445e940201aa45f64c74 : SUCCESS in 1h 02m 49s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4abe6eabbd5a45848c913a6564cc0006 : SUCCESS in 59m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/50e38b9ddd7c4546a60023f5813d7716 : SUCCESS in 53m 43s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/26e144a2ae0449b8905430e5ffd6dabe : SUCCESS in 1h 11m 20s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/17b0624e450e4047937bee662dc48494 : SUCCESS in 20m 03s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/98210f271af9485791626c411b1d0339 : SUCCESS in 19m 55s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b75f2d2d5ac24b73b2400425e2567159 : SUCCESS in 19m 49s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f7de34323f1546368059a5e7d0bee5c5 : SUCCESS in 6m 16s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/859de928fd8e40439177104d266bb2e8 : SUCCESS in 18m 56s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/1f9c63951798450c9638a9059014555a : SUCCESS in 15m 07s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/7c7cec9cc77243e8854d63cf0b248e02 : SUCCESS in 14m 47s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/0c8c5f70fb75419f8f402bcd66d68b71 : SUCCESS in 20m 12s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/35fda7c75ba94e99baf1c3f20bf4733b : SUCCESS in 16m 30s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ddcdeeea4cbc4a96bb8271f9bd69674f : SUCCESS in 8m 06s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6716acdbf3984fa9a3b13115eb007a7b : SUCCESS in 15m 52s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e8e9d438cc594897956eacd061bda7ed : SUCCESS in 5m 57s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5b9d8dd48c7d4f139a53bf433beaa9cb : SUCCESS in 8m 44s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/c0ed1352b87043feb76a0a8093adb10e : SUCCESS in 11m 11s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/304c233dae1e4f879282b272e89c08b6 : SUCCESS in 1h 00m 34s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c4180623464043f68746b7ca31ff40dd : SUCCESS in 22m 21s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/54a1ba87272243359866a31fc760f130 : SUCCESS in 22m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/366e23ee3db648539db403385c5a26b8 : SUCCESS in 24m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ba33ae5bccff469fabf15965fba37e97 : SUCCESS in 6m 23s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ef533f5da00146e9a02ffe95453a29ff : SUCCESS in 18m 10s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0a9c1e691c9d48bb951bd296f9fa7b6a : SUCCESS in 47m 25s","accounts_in_message":[],"_revision_number":1},{"id":"48414b61ac071ecb654a4439510b575e7f313320","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-04-17 14:43:24.000000000","message":"Patch Set 1:\n\n(6 comments)","accounts_in_message":[],"_revision_number":1},{"id":"744f7f1c9980e5172b9c0e4e2b2ab8069b0b0307","author":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"date":"2026-04-20 21:35:48.000000000","message":"Patch Set 1:\n\n(5 comments)","accounts_in_message":[],"_revision_number":1},{"id":"60d2c58462596d67a6d96de852d88cca7bee4738","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"date":"2026-04-20 21:58:07.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"cf83b2d058f6cb7c965097ad14aa8dd5919519f4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 22:47:00.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0e67838020724cffb73ea75642477e5c\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/25dd28ad5aaa4849a099c2349d9d17fa : SUCCESS in 38m 54s","accounts_in_message":[],"_revision_number":2},{"id":"ca26cf6085a6b850c9a0917c4fa155bf5c33a266","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 23:10:14.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b451c838185e4cf09bf424b0f9614c27\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f10a03d8b01d4a8d9bbacba06ebb5498 : SUCCESS in 10m 30s\n- grenade https://zuul.opendev.org/t/openstack/build/94af12fc0ba546dc97d6a323f8a7c5cd : SUCCESS in 1h 06m 08s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e1fa7bbed4ee46f19122fde09be1778c : SUCCESS in 48m 15s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/90451270cb9e4c509f7d8622333e3745 : SUCCESS in 45m 05s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2abc06f72cfe4443acda306bdbeba8cb : SUCCESS in 1h 05m 26s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/28c4a30fb3304b6c81d3e138eb64ef4c : SUCCESS in 12m 07s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5c9f6629889649548f00316570b52ae4 : SUCCESS in 15m 57s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/418845c2b9c6498f8f28bb8b8f55999c : SUCCESS in 16m 57s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/90e49b8a5d404df2ae9f072259bb55f3 : SUCCESS in 6m 37s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/161da698a205410eb3c289703160ec0d : SUCCESS in 12m 18s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/d1023f5491a042319347b3c8d938d43e : SUCCESS in 25m 43s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/4278889bfeef4374bae7d761f7f2786f : SUCCESS in 20m 53s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/736e6e5b36304160bfb6d5f8d1b2634e : SUCCESS in 21m 26s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/61a510ed539c4e3ea23b8525a789846f : SUCCESS in 16m 01s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/bfbc7c0c8dfb4269bb5fa4009c0ac2c7 : SUCCESS in 8m 10s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6fee419358bb4b55b760500aa09ea899 : SUCCESS in 16m 52s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/18598a21e9dd4c3a92c01b8e4450cb5b : SUCCESS in 6m 27s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0cd3727484a6471cbd2285f547f58485 : SUCCESS in 8m 54s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/c6590b5faa4d4399b1ff9a57bae97f62 : SUCCESS in 9m 21s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/47969ebeada3477d9ffdf9bbca8d430c : SUCCESS in 59m 10s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3e728169af0d4d5fa065c76b28b5f70f : SUCCESS in 39m 48s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/fa425cf5580d4147ac0d3429c52abd0d : SUCCESS in 22m 10s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/67bb352184b94cdf82dc048f12db34b5 : SUCCESS in 22m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2dc6af43c37d4081b1966e050270ac12 : SUCCESS in 3m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a5759122960c41339063c25797c76ba0 : SUCCESS in 11m 30s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b8d69d5242734951ab13b22eed4ceaf7 : SUCCESS in 57m 27s","accounts_in_message":[],"_revision_number":2},{"id":"3fae4777147ca3c828c37ec9ab5394119b3e999e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"date":"2026-04-22 23:46:29.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"7eee557a874208d29bf5114fadbdc9c66fbdc024","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-23 01:12:28.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8b61a26ab9a44b87b8dc8e134809bea8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b3244bd7126947f8bcbee97ea82ceb94 : SUCCESS in 5m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/c6a61418204e4236af7bb40f0b7ddad1 : SUCCESS in 1h 00m 48s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bdee534eb6aa464cbac269911f183c02 : SUCCESS in 1h 02m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/37f6038ed28646948cef2717266d9ac8 : SUCCESS in 55m 57s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c6696c71b32148999952d88338acbb92 : SUCCESS in 1h 18m 33s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f2dd6807a24d44219b93452f96b5774b : SUCCESS in 20m 18s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0471e7454c254ab785c03c7afe6dbb37 : SUCCESS in 21m 14s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ec932f53305f4b91bdee15dd7180113c : SUCCESS in 21m 47s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/11cd750ab4a34c80a6d71038c0551fcd : SUCCESS in 5m 48s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e7bd2dcd20ff4316a57fc4b2c3fc03fd : SUCCESS in 10m 03s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f64095e2f47f4ea89ba5cdf1c5a5a14a : SUCCESS in 21m 43s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/a66a2db5b7ea4a29a5b8ba87a6f8f246 : SUCCESS in 12m 51s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/a32e6b49e484490a8e64c60cd2522ceb : SUCCESS in 21m 08s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/58afc052341f4bc386d034f84fb8583c : SUCCESS in 8m 56s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/9f0724a56e124e49953799b72bdf61b3 : SUCCESS in 14m 47s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/06c84139df554c7bbc5efc95f3c9320d : SUCCESS in 9m 21s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4120eaebfb564fd18ed1ca47c76cfc01 : SUCCESS in 4m 14s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4920ede243e1403781bbc9233ac6aa6b : SUCCESS in 14m 12s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/81c3afa16d2e437682b0ae20dfb25503 : SUCCESS in 5m 21s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/19d477862a294ca0a0e803bb2f81f2bb : SUCCESS in 56m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8d5f2a5075f741ea83ecf362955e7d98 : SUCCESS in 33m 50s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2840134b97b745a9ae11be86f3105a15 : SUCCESS in 25m 13s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/966007727e0046818c0dbb6a6602f777 : SUCCESS in 12m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/431a4e63688541cebb08745f8376c593 : SUCCESS in 3m 43s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d6e42dc0fb244b3b80e89e9abd3a739f : SUCCESS in 19m 24s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f6aba9a5a6c74a22b8e120a071e2267a : SUCCESS in 59m 47s","accounts_in_message":[],"_revision_number":3},{"id":"b1a53b875c8b18b206145c790fdbc6ed2ce7942e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-23 02:33:00.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ed9f2405b81f463bb533a0f9e272e2aa\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6fdfa243abd34fb8beb29fc20c8670e4 : SUCCESS in 42m 14s","accounts_in_message":[],"_revision_number":3},{"id":"aed9e343c08c40170a55af77ef4838471bc185f2","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-04-28 13:57:48.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(8 comments)","accounts_in_message":[],"_revision_number":3},{"id":"6e6a3e1ebe49b1f20f75c43ee53f813a78fb15e4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-28 13:58:23.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"21020fd58b4a71fe71604eb5e3e758ce51d4d5b8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-28 15:28:25.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0442f0198cf14d61bcdbb694167adeeb\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/460ee0fedc2342869de50b762cd01794 : SUCCESS in 11m 15s\n- grenade https://zuul.opendev.org/t/openstack/build/0bf2fb55963f47eab6ab17c1acc9dd22 : SUCCESS in 1h 05m 01s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3b3309c9c65a440699dd9b7fef3060c8 : SUCCESS in 36m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0884343ffcbb4f2ca8c5f8882dbe2549 : SUCCESS in 54m 57s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bc7331ad0db6416589abcb9947a7e28b : SUCCESS in 53m 48s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/5cd996c2b8b545d19a243a3f473a6908 : SUCCESS in 8m 25s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b9b9c3a545464482a49dc013397e9c9a : SUCCESS in 20m 55s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/50c241a61fc348499d54001683a5c48b : SUCCESS in 21m 22s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/0a36789c65b74946ad5e79a645c46fdb : SUCCESS in 31m 33s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/ff2730edd7904adca6b5dadab99ab946 : SUCCESS in 20m 02s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/5238ce5eb9194d25b3994e40bdbe8c40 : SUCCESS in 14m 43s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/cca223c390bb4a2aa5f4ee586ebc443f : SUCCESS in 15m 55s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/b7f443a7b3864548bd3f5d34e054dc39 : SUCCESS in 17m 56s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/63ce668a17c64ff18d0871bfb0aa5eb6 : SUCCESS in 9m 00s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/4eff924a87754ab99033d43f22abb94b : SUCCESS in 8m 45s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/b8d8d410eac941e7acb1fd681417bf5b : SUCCESS in 1h 00m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b04792766c9b4f9cade2d0c6bb942253 : SUCCESS in 32m 54s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/123ccb09875641508daa325d23b3f720 : SUCCESS in 39m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3c8573ace10a46288f4344acdeccecb6 : SUCCESS in 17m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e7e6de2b3d9c4f9eab93a60ee36c5b74 : SUCCESS in 4m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c39d1ac7d1b24d76aef1d44665f245d7 : SUCCESS in 22m 26s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/179cf7e5c2e246f989b27a5c17918682 : SUCCESS in 1h 08m 49s","accounts_in_message":[],"_revision_number":3},{"id":"449cf9ea7ca3a8fb7f408cf2bfc85390fb8b1390","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-28 15:28:26.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"8d7e994dea59bf11d0df09babf078ad34f458579","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-28 15:30:22.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/50a5b017a212417990ff114c64522c0f\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f4e91668f8d24ec295b36e8c535daa61 : SUCCESS in 1m 30s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/329d88106b6d494cbacad8ff2fb82d73 : SUCCESS in 56s (non-voting)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"66af9d2ab0387d1e138b3f39aa4573678b05d0ab","revisions":{"488f8bd8d5a5f86dd699cb4889ca031fde18864d":{"kind":"REWORK","_number":1,"created":"2026-04-14 23:04:08.000000000","uploader":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"ref":"refs/changes/64/984664/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/984664/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/984664/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/984664/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/984664/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/984664/1"}}},"commit":{"parents":[{"commit":"aa186378d238e384e7898a4536b2b9db89690334","subject":"relinker: Test cleaning up consecutive hashes in suffix directory","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/aa186378d238e384e7898a4536b2b9db89690334"}]}],"author":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-11 00:12:49.000000000","tz":-420},"committer":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-14 23:03:25.000000000","tz":-420},"subject":"relinker: Improve hash filtering logic","message":"relinker: Improve hash filtering logic\n\nThe `hash_filter` hook suffers from shadowing and is redundant given the\ninline check in `process_policy`. Moving the inline check into\n`process_location` keeps it closer to the code its trying to optimize\n(relink case) or protect (cleanup case).\n\nChange-Id: I39d46075b656c137312e3639f973f2e48f80af9b\nSigned-off-by: Wael Halbawi \u003cwhalbawi@nvidia.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/488f8bd8d5a5f86dd699cb4889ca031fde18864d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/488f8bd8d5a5f86dd699cb4889ca031fde18864d"}]},"branch":"refs/heads/master"},"10a10fe745ccc9233b69c5fc3c7b55667ed8d0c9":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-04-20 21:58:07.000000000","uploader":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"ref":"refs/changes/64/984664/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/984664/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/984664/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/984664/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/984664/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/984664/2"}}},"commit":{"parents":[{"commit":"fe3c841ddf0cfa8c4fe112a6005b9517a2981ce3","subject":"Merge \"test_relinker: simplify helper methods\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fe3c841ddf0cfa8c4fe112a6005b9517a2981ce3"}]}],"author":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-11 00:12:49.000000000","tz":-420},"committer":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-20 21:44:47.000000000","tz":-420},"subject":"relinker: Improve hash filtering logic","message":"relinker: Improve hash filtering logic\n\nThe `hash_filter` hook suffers from shadowing and is redundant given the\ninline check in `process_policy`. Moving the inline check into\n`process_location` keeps it closer to the code its trying to optimize\n(relink case) or protect (cleanup case).\n\nChange-Id: I39d46075b656c137312e3639f973f2e48f80af9b\nSigned-off-by: Wael Halbawi \u003cwhalbawi@nvidia.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/10a10fe745ccc9233b69c5fc3c7b55667ed8d0c9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/10a10fe745ccc9233b69c5fc3c7b55667ed8d0c9"}]},"branch":"refs/heads/master"},"66af9d2ab0387d1e138b3f39aa4573678b05d0ab":{"kind":"REWORK","_number":3,"created":"2026-04-22 23:46:29.000000000","uploader":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"ref":"refs/changes/64/984664/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/984664/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/984664/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/984664/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/984664/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/984664/3"}}},"commit":{"parents":[{"commit":"a4cfcd869642fbc7e6fda68bffabfeb5cd1098b1","subject":"Merge \"timestamps: add NormalTimestamp for ShardRanges\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a4cfcd869642fbc7e6fda68bffabfeb5cd1098b1"}]}],"author":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-22 23:32:39.000000000","tz":-420},"committer":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-22 23:32:39.000000000","tz":-420},"subject":"relinker: Improve hash filtering logic","message":"relinker: Improve hash filtering logic\n\n`hashes_filter` suffers from a mutate-while-iterate bug that results in\n\"no-op\" operations escaping the filter.\n\nThe leftover hashes are still yielded as locations and therefore count\nagainst the rate limiter\u0027s budget, even though `process_location` later\nshort-circuits them when the source and destination paths are equal.\n\nRewrite the filter to build a fresh list of only the mismatched\nhashes, and add tests covering the rate limiter\u0027s handling of no-op\nlocations.\n\nChange-Id: I39d46075b656c137312e3639f973f2e48f80af9b\nSigned-off-by: Wael Halbawi \u003cwhalbawi@nvidia.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/66af9d2ab0387d1e138b3f39aa4573678b05d0ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/66af9d2ab0387d1e138b3f39aa4573678b05d0ab"}]},"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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},{"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":"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":""}}}]}
