)]}'
{"id":"openstack%2Fswift~984111","triplet_id":"openstack%2Fswift~master~I0b3c9a5b4645ed1bbfa3beb25ae610d166533afb","project":"openstack/swift","branch":"master","topic":"whalbawi.relinker-consec-suff","attention_set":{},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-04-17 12:13:06.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-17 14:14:01.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I0b3c9a5b4645ed1bbfa3beb25ae610d166533afb","subject":"relinker: Test cleaning up consecutive hashes in same suffix directory","status":"MERGED","created":"2026-04-10 18:56:37.000000000","updated":"2026-04-17 14:15:53.000000000","submitted":"2026-04-17 14:14:01.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":22,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"984111-whalbawi.relinker-consec-suff","meta_rev_id":"382f8404f63111fba6ca61de668349539f604735","_number":984111,"virtual_id_number":984111,"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-17 14:14:01.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-17 12:13:06.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-17 12:13:06.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-10 20:03:00.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-10 20:16: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":"REVIEWER"},{"updated":"2026-04-15 16:07:09.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":"4f0d0863f84a8ddf225076154552ee6fece9e8d5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"date":"2026-04-10 18:56:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c9643ac9351a62f4af9ae1169bf3f798789cb708","author":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"date":"2026-04-10 19:02:13.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"d98b554125de12d392b8cdd66d771f9cd5aeb5b0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"date":"2026-04-10 19:11:09.000000000","message":"Patch Set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"929d220a89a912d923f8dd2a73d12db9aaea177c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 20:03:00.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/eb68d782bff94a7b8d01108ed9770881\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/abd8a90b23274c2a8edbd81db74a5a3e : SUCCESS in 31m 18s","accounts_in_message":[],"_revision_number":2},{"id":"0ed50d40db16a1272f4702a92a1092aead21105f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 20:16:58.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e78b78c77298409aa3ed6a2d6b7e8cda\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/581c6c831b264260a2a4fb96faa2ea83 : SUCCESS in 9m 35s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f0a2736f735e4843a9370331c42df9e7 : SUCCESS in 17m 53s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fdda6514c25147cabf9858fcb64dd8b0 : SUCCESS in 21m 20s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4f5414ee5f934c3e9d8c269ff14e65c2 : SUCCESS in 21m 00s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/37d6989a603b4084affdec9b56836dbf : SUCCESS in 6m 19s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8ac873af336f4c27ad75acdbd9635369 : SUCCESS in 26m 07s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/c2917785edd74693a1b0c0dcdac5450e : SUCCESS in 21m 50s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/588a500c8c4a4779b35c6c26158a44ff : SUCCESS in 33m 46s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/2f169258413a461f94f6e5fd43055b21 : SUCCESS in 20m 49s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/40b707102c7c419ca6fcbec7d40b8924 : SUCCESS in 16m 15s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/24967c2dfb1a436d8e395eeec979c5f6 : SUCCESS in 15m 23s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/655bf9ec388e4b9192d24213ba6cac37 : SUCCESS in 12m 42s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a318c844ce4a4b929fb57df31357910c : SUCCESS in 37m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/57c97f768b6b4c5a988d3b024e064dc4 : SUCCESS in 1h 00m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6f5b1db988f042ae90e528c2e8be4902 : SUCCESS in 29m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a40eeb86fa364abca28e8b42de903f89 : SUCCESS in 4m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a617e99dd02d4c90bddcfb6716268250 : SUCCESS in 18m 54s","accounts_in_message":[],"_revision_number":2},{"id":"6e34526f2d7ca6909a8b0c972edc32b05e594bd5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"date":"2026-04-10 20:51:53.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"1c0acffd4810608c182f283eaf12635b8b979e18","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"date":"2026-04-10 20:52:22.000000000","message":"Uploaded patch set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"0c45be53d8047b153063f9fc60a9f28d92f497e2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 21:43:22.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5f7eb18e72ef4eb4b0b4e05cac9b3025\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/bbcbe209d00b46a6a382e5612bc52fac : SUCCESS in 29m 06s","accounts_in_message":[],"_revision_number":4},{"id":"50926af1a58a4c7b88d98d971e81f0cfa2d382b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 21:50:16.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ee9ca236712241a788a95f90c128bb83\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3569c555f5c74e58a257623c073e930b : SUCCESS in 8m 45s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e7be87bf61ed4cc9b777bc6dbca47d9e : SUCCESS in 21m 21s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f7186f568dca4a75a4a9e6fed751181c : SUCCESS in 20m 49s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/062163a065e045bdb8196f3456608d7e : SUCCESS in 20m 10s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5d81a86407f3427b8fda50caefa1bf8b : SUCCESS in 8m 39s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1c7f936243804280862235abb6f84775 : SUCCESS in 25m 54s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/e4122e5f21934d1b97cf3b0427217d2a : SUCCESS in 21m 31s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/e509d8b7278c4bef90e42774a6ab88b0 : SUCCESS in 41m 46s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/cd1aac0a863f4bec95f542f2897ce46f : SUCCESS in 16m 20s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c9e1236d06144550afad5cd67eb149fa : SUCCESS in 15m 04s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/bfdceda2dd354d049eb8b1ba643bdb0f : SUCCESS in 10m 19s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/cb404e1218704b5891c1371472f66032 : SUCCESS in 16m 52s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/56a5c467adad4bb9a1e058d915735863 : SUCCESS in 55m 29s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/4f54306321c94b6fb0309d3c6620d53b : SUCCESS in 53m 25s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9533c28a3ba34ccb8cc6c7cde5744084 : SUCCESS in 28m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a6841a8c78704a65b2b9e13eddf74072 : SUCCESS in 4m 05s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/206f6aba68a8401abeeb8b233b433620 : SUCCESS in 18m 49s","accounts_in_message":[],"_revision_number":4},{"id":"1882482b6b680127635b1ce903c47ae9780d4c21","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-04-15 16:07:09.000000000","message":"Patch Set 4: Code-Review+1\n\n(8 comments)","accounts_in_message":[],"_revision_number":4},{"id":"ce5b373078ba4c4ff2cfda41b9b960d8b962e373","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"date":"2026-04-15 21:58:29.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"c57c0caa1bb74578f4254713a556091efa6fda58","author":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"date":"2026-04-15 21:58:49.000000000","message":"Patch Set 4:\n\n(8 comments)","accounts_in_message":[],"_revision_number":4},{"id":"0a41a0e9bc46defef97d9942c4cf9bb268d2d981","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 22:36:06.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a84014cd35d04e459ea40c64b51b86b2\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e2f5b76b05bd4cf9b17b64830c6586fd : SUCCESS in 32m 36s","accounts_in_message":[],"_revision_number":5},{"id":"d99bcb99fb1e7f11407b9c0f3df83e96811a84de","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 22:44:18.000000000","message":"Patch Set 5: 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/4bf07b66842e4c37b601bfca859931fc\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/158ad166621b4f5abaa8b020d2e584f9 : SUCCESS in 6m 23s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/52b6eec7fc22436ba1fb954e5cd7c8f7 : SUCCESS in 16m 56s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/79108c5e5e6e493d99d3a96692d0a08b : SUCCESS in 17m 17s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/95cdc20658e84916bc4fdb0da1e24720 : SUCCESS in 20m 55s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b67d0fd5427e41efbbeb2037b10a5063 : SUCCESS in 8m 07s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3ea78b39443b424db0db0614131a6025 : SUCCESS in 12m 07s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/c73c0c3eda6e4cda949ad51de4c71191 : SUCCESS in 16m 17s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/a967379f4c8f40908f62643eb3d9e2a6 : SUCCESS in 12m 22s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/385d0d7a3c9844b7a9620786f6902520 : SUCCESS in 20m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/21a4f9f26bc14a5ba0c3d391fbca83be : SUCCESS in 13m 36s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/71d5398b45d34f498b7e7574bab52074 : SUCCESS in 15m 23s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/b7e703e31f3a4f438a2f0b02561c3c8a : SUCCESS in 9m 41s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/677237e4ce8946508b92d7a2371fe62a : SUCCESS in 25m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/834252f7f66e437fb5ed7f068aca190a : SUCCESS in 33m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c8d8672000db4c36ab1740eced6fb570 : SUCCESS in 10m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e77e46c600b6461db702286a560f8aa0 : SUCCESS in 2m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7049d845be9e4e26a216ea7412de0831 : FAILURE in 39m 12s","accounts_in_message":[],"_revision_number":5},{"id":"8e78eb9cca60c272bee6773340d9a047c765b092","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-04-17 12:13:06.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":5},{"id":"429fe3882aec9c97a4da42180d32a443b337fcbc","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-04-17 12:30:52.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"cf7ecd0c7f027cbc057cd5853ee320bab2d87fef","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 13:10:08.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/da6cd32c02864611b429b106382155dd\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c532afda3ddc4b8ea48bf5c436efa17f : SUCCESS in 10m 32s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f5f3a566bf2c4210930334c0c8c1ddf7 : SUCCESS in 18m 54s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a89e354abe9d482c847f453230df2516 : SUCCESS in 19m 04s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/dc5b5cd5615f4311bc9d6eb1678cc889 : SUCCESS in 17m 12s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1ca757d764794c5c9aec285b8aa92cfd : SUCCESS in 6m 28s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0b7082b64b124b819544f0f83212dc92 : SUCCESS in 12m 00s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/53efaacdce3c4f28ba8f191105a3a622 : SUCCESS in 21m 20s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2ae716383827462f92ba6f71d35d78da : SUCCESS in 16m 46s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/2fcb6ea3d74144648d509dd3e5cd5185 : SUCCESS in 16m 36s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/fde058effe93431ca73d767cd2849e64 : SUCCESS in 9m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/279bf0eb783246ed90cdfeae0c1a566b : SUCCESS in 15m 49s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/5d92d33db12c4dbdb108b548a1e443c4 : SUCCESS in 14m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1572e1f8b3e148a19a1a36862104d280 : SUCCESS in 51m 43s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/11bb9db467f647d8a42dc81ad3ff7f13 : SUCCESS in 51m 52s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/12c6da45be9b4e529cc6132420682b94 : SUCCESS in 28m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4abcf3207d5e45e3bc93ce9f17a0f340 : SUCCESS in 3m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/636b60abb0924a07b3205fb679950c92 : SUCCESS in 17m 44s","accounts_in_message":[],"_revision_number":5},{"id":"c8d8f899513ef831fd64261174f189e6c977cdd5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 13:10:23.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"9663e6f4a73e0b1aaba026382c9d86c9d87ad714","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 14:14:01.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8590d73b41d34de9899a354f109f26a5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1a9b6766f12b4804987ccd76536e0462 : SUCCESS in 10m 18s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/70d01eb59376471db33d57e368dd2fa8 : SUCCESS in 7m 04s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/fb63c099b93d4892816fe5c35ee171c3 : SUCCESS in 27m 12s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/8e6ef853d79c4a67987a2c219e23a994 : SUCCESS in 20m 52s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/12bd2cb1b89344979f87820fa325ca9f : SUCCESS in 21m 06s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/2f1c8654ba3d46baba6b79f9d3411717 : SUCCESS in 23m 23s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/f149d1554a2f4bee874c72b3b7d59557 : SUCCESS in 15m 49s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/94c131284e0041b5b5f9766242db1a80 : SUCCESS in 17m 31s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/432a6092c59741f9ac80f2983707aa21 : SUCCESS in 16m 10s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/81a94c374f6c4533ace7db6d03b208cd : SUCCESS in 6m 55s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/85baecbea98a404fa470312471c3c54e : SUCCESS in 9m 00s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/522d265c4b664485af6626799771b540 : SUCCESS in 57m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/02298c986c1a48638428c5f996d72ba9 : SUCCESS in 58m 18s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/283b6841b61f49098700a9ccdcca393c : SUCCESS in 27m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f05a5c1dd8234ffd91c53b6f737bed7b : SUCCESS in 4m 06s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/14e86a8666c54d669ee353737bbdfd84 : SUCCESS in 20m 59s","accounts_in_message":[],"_revision_number":5},{"id":"2c19cc6d189fdfceb905f92db738cf08af183163","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 14:14:01.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"382f8404f63111fba6ca61de668349539f604735","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 14:15:53.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/41d7a56bae984c388961d1ef1a64d0b2\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7c74c2a8a46348d2a3a7c58efffee7c5 : SUCCESS in 1m 21s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/c906b5b8f6124552aadc900db07d906a : SUCCESS in 43s (non-voting)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"ee4237795d7eb3414e32f4209b0376af9749788e","revisions":{"f18343f98d5f410de300179714fa421e4f41c089":{"kind":"REWORK","_number":1,"created":"2026-04-10 18:56:37.000000000","uploader":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"ref":"refs/changes/11/984111/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/984111/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/984111/1"}}},"commit":{"parents":[{"commit":"9d684080daf73f2506655bf1a54c96b8685d7f93","subject":"Merge \"proxy: fix policy index in _get_from_shards response\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9d684080daf73f2506655bf1a54c96b8685d7f93"}]}],"author":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-10 18:44:52.000000000","tz":-420},"committer":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-10 18:56:29.000000000","tz":-420},"subject":"relinker: Test cleaning up consecutive hashes in suffix directory","message":"relinker: Test cleaning up consecutive hashes in suffix directory\n\nThe `hashes_filter` hook in `Relinker` suffers from shadowing. If it\nweren\u0027t for the additional path equality check in `process_policy`, the\nrelinker might unlinked hashes that are not candidates for cleanup.o\n\nThis patch adds a regression test for one scenario where this could\u0027ve\nhappened.\n\nChange-Id: I0b3c9a5b4645ed1bbfa3beb25ae610d166533afb\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/f18343f98d5f410de300179714fa421e4f41c089"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f18343f98d5f410de300179714fa421e4f41c089"}]},"branch":"refs/heads/master"},"d905b1bbf564afa4acf8233daf483c3fa92a62f4":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-04-10 19:11:09.000000000","uploader":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"ref":"refs/changes/11/984111/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/984111/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/984111/2"}}},"commit":{"parents":[{"commit":"9d684080daf73f2506655bf1a54c96b8685d7f93","subject":"Merge \"proxy: fix policy index in _get_from_shards response\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9d684080daf73f2506655bf1a54c96b8685d7f93"}]}],"author":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-10 18:44:52.000000000","tz":-420},"committer":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-10 19:11:09.000000000","tz":0},"subject":"relinker: Test cleaning up consecutive hashes in suffix directory","message":"relinker: Test cleaning up consecutive hashes in suffix directory\n\nThe `hashes_filter` hook in `Relinker` suffers from shadowing. If it\nweren\u0027t for the additional path equality check in `process_policy`, the\nrelinker might unlinked hashes that are not candidates for cleanup.\n\nThis patch adds a regression test for one scenario where this could\u0027ve\nhappened.\n\nChange-Id: I0b3c9a5b4645ed1bbfa3beb25ae610d166533afb\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/d905b1bbf564afa4acf8233daf483c3fa92a62f4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d905b1bbf564afa4acf8233daf483c3fa92a62f4"}]},"branch":"refs/heads/master","description":"Edit commit message"},"25ec2ee0923f5181a3e77d82642effb8a9df0056":{"kind":"REWORK","_number":3,"created":"2026-04-10 20:51:53.000000000","uploader":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"ref":"refs/changes/11/984111/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/984111/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/984111/3"}}},"commit":{"parents":[{"commit":"9d684080daf73f2506655bf1a54c96b8685d7f93","subject":"Merge \"proxy: fix policy index in _get_from_shards response\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9d684080daf73f2506655bf1a54c96b8685d7f93"}]}],"author":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-10 20:51:34.000000000","tz":-420},"committer":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-10 20:51:34.000000000","tz":-420},"subject":"relinker: Test cleaning up consecutive hashes in suffix directory","message":"relinker: Test cleaning up consecutive hashes in suffix directory\n\nThe `hashes_filter` hook in `Relinker` suffers from shadowing. If it\nweren\u0027t for the additional path equality check in `process_policy`, the\nrelinker might unlinked hashes that are not candidates for cleanup.o\n\nThis patch adds a regression test for one scenario where this could\u0027ve\nhappened.\n\nChange-Id: I0b3c9a5b4645ed1bbfa3beb25ae610d166533afb\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/25ec2ee0923f5181a3e77d82642effb8a9df0056"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/25ec2ee0923f5181a3e77d82642effb8a9df0056"}]},"branch":"refs/heads/master"},"aa186378d238e384e7898a4536b2b9db89690334":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2026-04-10 20:52:22.000000000","uploader":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"ref":"refs/changes/11/984111/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/984111/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/984111/4"}}},"commit":{"parents":[{"commit":"9d684080daf73f2506655bf1a54c96b8685d7f93","subject":"Merge \"proxy: fix policy index in _get_from_shards response\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9d684080daf73f2506655bf1a54c96b8685d7f93"}]}],"author":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-10 20:51:34.000000000","tz":-420},"committer":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-10 20:52:04.000000000","tz":-420},"subject":"relinker: Test cleaning up consecutive hashes in suffix directory","message":"relinker: Test cleaning up consecutive hashes in suffix directory\n\nThe `hashes_filter` hook in `Relinker` suffers from shadowing. If it\nweren\u0027t for the additional path equality check in `process_policy`, the\nrelinker might unlinked hashes that are not candidates for cleanup.\n\nThis patch adds a regression test for one scenario where this could\u0027ve\nhappened.\n\nChange-Id: I0b3c9a5b4645ed1bbfa3beb25ae610d166533afb\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/aa186378d238e384e7898a4536b2b9db89690334"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/aa186378d238e384e7898a4536b2b9db89690334"}]},"branch":"refs/heads/master"},"ee4237795d7eb3414e32f4209b0376af9749788e":{"kind":"REWORK","_number":5,"created":"2026-04-15 21:58:29.000000000","uploader":{"_account_id":38767,"name":"Wael Halbawi","display_name":"Wael Halbawi","email":"whalbawi@nvidia.com","username":"whalbawi"},"ref":"refs/changes/11/984111/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/984111/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/984111/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/984111/5"}}},"commit":{"parents":[{"commit":"9d684080daf73f2506655bf1a54c96b8685d7f93","subject":"Merge \"proxy: fix policy index in _get_from_shards response\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9d684080daf73f2506655bf1a54c96b8685d7f93"}]}],"author":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-10 20:51:34.000000000","tz":-420},"committer":{"name":"Wael Halbawi","email":"whalbawi@nvidia.com","date":"2026-04-15 21:56:26.000000000","tz":-420},"subject":"relinker: Test cleaning up consecutive hashes in same suffix directory","message":"relinker: Test cleaning up consecutive hashes in same suffix directory\n\nThe `hashes_filter` hook in `Relinker` suffers from shadowing. If it\nweren\u0027t for the additional path equality check in `process_policy`, the\nrelinker might unlinked hashes that are not candidates for cleanup.\n\nThis patch adds a regression test for one such scenario: iterating over\nmultiple hashes in the same suffix directory.\n\nChange-Id: I0b3c9a5b4645ed1bbfa3beb25ae610d166533afb\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/ee4237795d7eb3414e32f4209b0376af9749788e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ee4237795d7eb3414e32f4209b0376af9749788e"}]},"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":""}}}]}
