)]}'
{"id":"openstack%2Fswift~982011","triplet_id":"openstack%2Fswift~master~I9c9f5cfc33ab78ffe34d01c726c81f828238783d","project":"openstack/swift","branch":"master","hashtags":[],"change_id":"I9c9f5cfc33ab78ffe34d01c726c81f828238783d","subject":"refactor: Use dataclasses for LRUCache entries","status":"NEW","created":"2026-03-24 21:11:06.000000000","updated":"2026-06-19 23:03:07.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"dbb91bb7cb9eecca749dbb98fa09f5822bc0c2c1","_number":982011,"virtual_id_number":982011,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-06-19 22:09:20.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":-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":{"all":[{"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-24 22:26:06.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":"c8a69ee8e36094ad8447b5157a9ecc59dc6ba228","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-03-24 21:11:06.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0e30732ed338f7c118482173528e2727d0860147","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-24 22:26:06.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/880679c23401421e925b347988010710\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e877ccd5f4c14f5d9430f00672afffad : SUCCESS in 5m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/aa8b97b29d1141b5bbd2af7607fa30e1 : SUCCESS in 1h 05m 52s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8e4d1d19199c4446a60a77176144af80 : SUCCESS in 33m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7c9588c01dba4ab7a07c730bef36037c : SUCCESS in 56m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/cca69aee764d47d4beb92f8cd7875b99 : SUCCESS in 1h 08m 01s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d3632f1aec6a40678cb2c8abab450412 : SUCCESS in 19m 26s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a2334a8cadf741cf98ba5aadcf98d4bd : SUCCESS in 12m 19s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/14835d862fe84b50b4804d4c223a6ac5 : SUCCESS in 18m 11s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4f6c96ed87454953a0db4284a264f677 : SUCCESS in 5m 14s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a388bc958721432cb4cbc83823687cfc : SUCCESS in 23m 42s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/36d9d6bda9914d7fa0f54ec91e26d6b7 : SUCCESS in 22m 40s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/d655f906ac8741a58dc148cb197152b9 : SUCCESS in 18m 23s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/aed2539d32304bbc95fa2593d68e5a66 : SUCCESS in 10m 31s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/114bf1e72510407a8f9fda3d6e1abfcc : SUCCESS in 13m 54s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/e8f2c3d9fbf141c99311766b742b2f47 : SUCCESS in 15m 38s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c58864a1946b4cdd88c2ac931323ca0d : SUCCESS in 14m 55s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c30bb269df294bc7a5cce6b5ae9212a9 : SUCCESS in 4m 15s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/d9f7288ba3a84e388716cad0168f1b24 : SUCCESS in 15m 12s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/6040640a602141c0a3cb919a4b22986e : SUCCESS in 9m 46s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/2cc1d852eab84ab6b4177cd3615ca9d8 : SUCCESS in 1h 00m 53s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d2743a515181416189c757684e7a7036 : SUCCESS in 34m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3b7661949a0449b6a3eef2cafc9df2ff : SUCCESS in 58m 10s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cad2a13e1d074a099871aa07f392f295 : SUCCESS in 20m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/25948542547f455786b0f6024ab7a24d : SUCCESS in 4m 07s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3acd5553ca534ff69d990edb5ff6fda6 : SUCCESS in 19m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/35114e48c0a44fdbb248df3e5e1a65a0 : SUCCESS in 1h 09m 32s","accounts_in_message":[],"_revision_number":1},{"id":"db02f242135da93301ba5145ef0d6b3671306e72","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-24 22:47:11.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f8d9b30dfbe04ae483d8834535f8013b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/27c9e020d6fa42dcb9ef53b3889ab177 : SUCCESS in 39m 23s","accounts_in_message":[],"_revision_number":1},{"id":"4754c190d97160b5cedd7c7d721e5d0860a88f04","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-06-19 21:05:59.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":"f41a52fa80c2a929071a84dc4cbdece4dc978002","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-19 22:09:20.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d4f6d53bc3b1417e8c9b1f904fcd04cb\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/52a1ffb1c2854259a448f9b7ba1d4573 : SUCCESS in 5m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/00e8765b07c64da8a7b42c3853f04d98 : SUCCESS in 9m 12s\n- grenade https://zuul.opendev.org/t/openstack/build/b40e671b48e9418c998539c7619a5768 : SUCCESS in 32m 07s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4d73118db8a5404883bb5871273763cc : SUCCESS in 43m 58s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/acf1ac84098b47bd9b1694417de3386f : SUCCESS in 34m 13s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/280f435dd9ed45bfbde209e1f6a206f8 : SUCCESS in 33m 13s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cf1957bf7b7949d9bf1b32b550faffe8 : SUCCESS in 20m 13s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3cb991c62f014bacb765461afe2059cc : SUCCESS in 17m 22s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/87d24fd9bf834dceaaf961f8fab6fe20 : SUCCESS in 21m 25s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/41766ba265cb40cf82cd69c55cb04254 : SUCCESS in 6m 39s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1be9d8b0a9b04957aa92ca28d4277069 : SUCCESS in 22m 11s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/80718f3c84eb4090a850f66e936299f2 : SUCCESS in 9m 49s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/e03af884cae046e3a896c55d6eb21532 : SUCCESS in 32m 12s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/4589b50a5ee2453abf027a73c82d9921 : SUCCESS in 13m 50s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/d977515633f84267942b141c137d7410 : SUCCESS in 14m 20s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/49ca5ed1ff3240f29ad4f0650b7728dd : SUCCESS in 8m 50s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/dd1cae9e3af24a5ca04e8bf755dfaebb : SUCCESS in 15m 32s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/793534fd1485408fa24b9520630e7bab : SUCCESS in 5m 22s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a7e19a1a9bdd40519e76e23f0c532af9 : SUCCESS in 17m 52s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/b6a17bfdbf70459ea90c1b502dbb892c : SUCCESS in 7m 18s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/cf9540669c2547bdb7d77773156e9c74 : SUCCESS in 58m 06s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/aba1163fefcf40c7a7a4775651ef43d5 : SUCCESS in 33m 38s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2f61a710be244a8da2a9d2165686d634 : SUCCESS in 54m 39s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5d8bb65b7adf4dcda91c8374033d637a : SUCCESS in 10m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/663b5d7d3c0243c6b343d8dbe8cc2775 : SUCCESS in 4m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c7d5eb53000140e4964792793885d5a1 : SUCCESS in 8m 45s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b831ec187197443ab13d985fe631e2ef : SUCCESS in 57m 18s","accounts_in_message":[],"_revision_number":2},{"id":"dbb91bb7cb9eecca749dbb98fa09f5822bc0c2c1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-19 23:03:07.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d496ec1a105449aabc382a4abbbf5073\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3feb1c4c7e4f4fed99c53e1eaee07a65 : SUCCESS in 58m 24s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"f25dfe7fe3015fc2136fa26207d3a7a7366c4ce5","revisions":{"f8e15596066f38ffbb07c9e2dc2572ffc52c9d06":{"kind":"REWORK","_number":1,"created":"2026-03-24 21:11:06.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/11/982011/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/982011/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/982011/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/982011/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/982011/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/982011/1"}}},"commit":{"parents":[{"commit":"18a4559d98c29be12f01cfa73f86cd1ab8f9a6a4","subject":"common/utils: fix LRUCache ghost-link corruption on expiry refresh","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/18a4559d98c29be12f01cfa73f86cd1ab8f9a6a4"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-24 21:09:33.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-24 21:10:50.000000000","tz":-420},"subject":"refactor: Use dataclasses for LRUCache entries","message":"refactor: Use dataclasses for LRUCache entries\n\nChange-Id: I9c9f5cfc33ab78ffe34d01c726c81f828238783d\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f8e15596066f38ffbb07c9e2dc2572ffc52c9d06"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f8e15596066f38ffbb07c9e2dc2572ffc52c9d06"}]},"branch":"refs/heads/master"},"f25dfe7fe3015fc2136fa26207d3a7a7366c4ce5":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-19 21:05:59.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/11/982011/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/11/982011/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/982011/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/982011/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/11/982011/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/11/982011/2"}}},"commit":{"parents":[{"commit":"0dc24a9fb7f3dfefca6ff4443ba98891534e1868","subject":"Merge \"s3api: 501 unsupported bucket subresources at other levels\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0dc24a9fb7f3dfefca6ff4443ba98891534e1868"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-24 21:09:33.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-06-19 21:05:38.000000000","tz":-420},"subject":"refactor: Use dataclasses for LRUCache entries","message":"refactor: Use dataclasses for LRUCache entries\n\nChange-Id: I9c9f5cfc33ab78ffe34d01c726c81f828238783d\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f25dfe7fe3015fc2136fa26207d3a7a7366c4ce5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f25dfe7fe3015fc2136fa26207d3a7a7366c4ce5"}]},"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"}]}],"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":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
