)]}'
{"id":"openstack%2Fswift~973062","triplet_id":"openstack%2Fswift~master~Ibc7fd732b02109ccb08aed1730f909416e1eab79","project":"openstack/swift","branch":"master","topic":"p-sharder-cleaving-context-args","attention_set":{"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2026-01-13 16:54:07.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-01-13 16:54:07.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}}},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-01-13 16:54:07.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}}},"hashtags":[],"change_id":"Ibc7fd732b02109ccb08aed1730f909416e1eab79","subject":"sharder: make CleavingContext accept unexpected kwargs","status":"NEW","created":"2026-01-12 10:51:03.000000000","updated":"2026-01-13 16:54:07.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":9,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"ff6cd05b16fddf47588434aaaf2dbcb0655e1085","_number":973062,"virtual_id_number":973062,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-01-12 14:22:30.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"}],"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":{"recommended":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":1,"date":"2026-01-12 16:17:13.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-01-12 16:16:14.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"rejected":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":-1,"date":"2026-01-13 16:54:07.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"}],"CC":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-01-12 11:33:53.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-01-12 12:00:11.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-01-12 16:16:14.000000000","updated_by":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"reviewer":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"state":"REVIEWER"},{"updated":"2026-01-12 16:17:13.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"},{"updated":"2026-01-12 17:37:37.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"CC"},{"updated":"2026-01-12 21:18:25.000000000","updated_by":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"reviewer":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"state":"CC"},{"updated":"2026-01-13 06:00:18.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"CC"}],"messages":[{"id":"b83f0c6eb418e89cc99f8072b36718f931a3df21","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-12 10:51:03.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"37fff773f0f8d22de39f5ac02050727181f79929","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-12 11:33:53.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b7a7d62e50c2416fad960c8ab2e9fd88\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/8c79e24660034bddaef158c4027cb600 : SUCCESS in 38m 32s","accounts_in_message":[],"_revision_number":1},{"id":"ee6027b95f4f4da3dd995285ad94e7faa0fed3bf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-12 12:00:11.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/65d3566b742841b3a867968240cffe28\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0d24a1a790ed4d258043a521d8fa2fff : SUCCESS in 8m 57s\n- grenade https://zuul.opendev.org/t/openstack/build/0857877aa0234d21842372229a863876 : SUCCESS in 37m 11s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d0420a0ff31840c4acef558d24109b7b : SUCCESS in 59m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e6547eb4ab8846349cd540da1edbe768 : SUCCESS in 1h 02m 50s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d8c60e1911bf4f0a9d31b0940b295039 : SUCCESS in 52m 17s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9eeda27b84eb40b0a19ddbf056a1af4d : SUCCESS in 16m 48s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/059e2b81a623421e86599f66643f915f : SUCCESS in 20m 04s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c38b071a4f064df885fe50b4cf5ea0fc : SUCCESS in 19m 30s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/64bba1ad159f4f3191f806962affeb2e : SUCCESS in 6m 50s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0178d55023574b5aa6c7fa81af1fb834 : SUCCESS in 18m 42s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/520960e550414131b87c335a0b8fcef0 : SUCCESS in 20m 44s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/9be0ecadf1824a148fba4eebe44f1fbf : SUCCESS in 29m 24s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/81d147a1574145e1ae1cb53073acb603 : SUCCESS in 23m 08s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/25606538402345c6bb2c3128306910db : SUCCESS in 14m 04s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/f93538975f52472293a035310e8e324e : SUCCESS in 17m 00s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/7590a8a97da44f41b68ec5072e035f89 : SUCCESS in 8m 08s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/84c72ee7b16c4b52bc78394d6fe994a3 : SUCCESS in 4m 29s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0db276959c4b4fc5bc991a4b9e479b45 : SUCCESS in 7m 55s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d8ec94ff47314df09c998c6e68e93692 : SUCCESS in 7m 08s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/077028bbed194bd9be4201b412b9878f : SUCCESS in 55m 28s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/cf8d1e50092648a6b40c4311f1e49b1f : SUCCESS in 21m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/806d7ff3b3bf4ba281849baf17d77753 : SUCCESS in 57m 28s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d038cbd26edc447db8423edb745688bb : SUCCESS in 13m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a91dcaa1956947719325c74088cb2c44 : SUCCESS in 4m 04s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d188043680b44df68a5b9483ef8bb554 : SUCCESS in 8m 45s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/7369d87861ab4bc1b2e1d8680e725381 : SUCCESS in 50m 18s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f459333a9a5b4370adf6cf04f8d4a891 : SUCCESS in 54m 48s","accounts_in_message":[],"_revision_number":1},{"id":"2b8f0e3f131900413c144ddeee13e2e8191e50d6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-12 12:52:01.000000000","message":"Uploaded patch set 2: Commit message was updated.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"fa1753486eb6f3262c5c7318aaf7c63c8bdaa5a9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-12 13:36:15.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c72fdeacba3e4bf9bfbd541136bf3365\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a003a63701884d6790ac50867fa0be5a : SUCCESS in 42m 39s","accounts_in_message":[],"_revision_number":2},{"id":"fc5f844a546c96236dd859927d111799ee114dd4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-12 14:22:30.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9fdf07b2ea5f4f30b4f1ee47e5a26bfe\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9781f19077b14b83a7883f7c9b5722a3 : SUCCESS in 10m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/26e1e14dcd614ce1b6fe7daaca905841 : SUCCESS in 58m 41s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2e9b63034a7b49368659df1f0b411397 : SUCCESS in 1h 23m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b088bc09bc34450ab9b771ed45e37f6e : SUCCESS in 39m 18s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/649088dab7a2473daa133f714ff3c3b6 : SUCCESS in 58m 57s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9c5983cee02547719a0d4dfc09d2da05 : SUCCESS in 20m 00s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a38b4b718a924dc7a7b95fb5c1f9bff3 : SUCCESS in 13m 06s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/166f93e135eb49c08ef4428e11f424c7 : SUCCESS in 24m 05s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/faf34db95ef047bd9a367f08a213ca23 : SUCCESS in 5m 57s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e90747d8c89b422ebcec1ee43be7da26 : SUCCESS in 13m 19s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/d0a70801f14a4c779859dc6fa136b96e : SUCCESS in 20m 12s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/72944a09662548cca585032ea5e5c0b9 : SUCCESS in 28m 27s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/6b306ab1ccf045c29cdca81b742b33e2 : SUCCESS in 14m 42s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b0c111fd936a4008a3341fbafe854637 : SUCCESS in 10m 36s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/b66aa1096630481bb95de3d760114f84 : SUCCESS in 14m 24s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/8a8eb9266f854d5390e48cb3da7f2e28 : SUCCESS in 20m 47s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a9b4715e53d443d083bd9f10943d29e4 : SUCCESS in 3m 40s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a25aeb974ba849078dbeb685c6e21092 : SUCCESS in 13m 34s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/bd894c7f466741b2b70c541bba9c1ebb : SUCCESS in 5m 58s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3fa160cdd6a141888159c6886ff5cf5d : SUCCESS in 41m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/657c6e0704414921bcdf3da4ef05de47 : SUCCESS in 45m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0ec93538f0934ea2a3471ce71af503ad : SUCCESS in 48m 13s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b6d19810a05d4a13994ec02742790910 : SUCCESS in 14m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b5e04cd71464419bae82d49a34c89bd9 : SUCCESS in 2m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/66ebd65b8ef544978275d4e7fb84eeac : SUCCESS in 17m 32s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/da55c43992134d8d95e5e96ab1e46194 : SUCCESS in 49m 05s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/aaefa9ff5fde4440a261f8056e2429e6 : SUCCESS in 39m 44s","accounts_in_message":[],"_revision_number":2},{"id":"7037631f9a096fcf240322d0d6d96fa1473c2138","author":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"date":"2026-01-12 16:16:14.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"89e6791d87c7d1c38a277098e6d916ed16d9e153","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-01-12 16:17:13.000000000","message":"Patch Set 2: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"e42e7e7c364ddaf822f51c6777bce5cb6f7f2348","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-01-12 16:46:23.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"d192b1d1ca7ab76a8353eaa3dd76396dbf16b097","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-01-12 17:37:37.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"3a206f1f90e7b5cca11990224ee9c1b9c9bccf3c","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-01-12 21:18:25.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"0d5beb45f6836224f83e11132ea09eb9a2969b7d","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-01-13 06:00:18.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"ff6cd05b16fddf47588434aaaf2dbcb0655e1085","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-13 16:54:07.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"749bfbcc64c3f12e1b72c5b5774ebfc8e6d17ecf","revisions":{"1e4d719e62fca97d1e12a0108b63ecf307c8efd2":{"kind":"REWORK","_number":1,"created":"2026-01-12 10:51:03.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/62/973062/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/62/973062/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/62/973062/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/62/973062/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/62/973062/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/62/973062/1"}}},"commit":{"parents":[{"commit":"ff79e136704a689f72575277be9c17f205bec8de","subject":"Merge \"docs: Clarify circumstances for using clobber_hardlink_collisions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ff79e136704a689f72575277be9c17f205bec8de"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-12 10:31:17.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-12 10:46:42.000000000","tz":0},"subject":"sharder: make CleavingContext accept unexpected kwargs","message":"sharder: make CleavingContext accept unexpected kwargs\n\nCleavingContext instances are constructed using key-value pairs that\nare decoded from JSON blobs persisted in container metadata. If the\nCleavingContext interface changes then it is possible for the\npersisted JSON to have obsolete key-value pairs that will be passed to\nthe CleavingContext constructor. Previously this would result in a\ntraceback and prevent cleaving progress, e.g:\n\nTypeError: CleavingContext.__init__() got an unexpected keyword \\\n    argument \u0027replication_count\u0027\n\nWith this patch, unexpected key-value pairs will be ignored when\nconstructing a CleavingContext.\n\nTo the best of the author\u0027s knowledge arguments have not been removed\nfrom the CleavingContext interface in any upstream release. There is\none occasion when an argument has been added [1] and then removed [2]\nin successive patches, but in successive releases.\n\nHowever, the author is aware that experimental additions to the\ninterface have been carried in downstream releases, and the arguments\nsubsequently removed form the interface [3]. This has resulted in\nobsolete key-value pairs being persisted to container metadata. This\npatch is therefore both precautionary for upstream releases and\nremedial for downstream releases.\n\n[1] Related-Change: I1e502c328be16fca5f1cca2186b27a0545fecc16\n[2] Related-Change: I2cdbe11f06ffb5574e573c4a60ba4e5d41a00c50\n[3] Related-Change: I4ad1e22fd011652d80269a76353e5fc14db249f5\n    (patchset 37 vs patchset 38)\n\nChange-Id: Ibc7fd732b02109ccb08aed1730f909416e1eab79\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1e4d719e62fca97d1e12a0108b63ecf307c8efd2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1e4d719e62fca97d1e12a0108b63ecf307c8efd2"}]},"branch":"refs/heads/master"},"749bfbcc64c3f12e1b72c5b5774ebfc8e6d17ecf":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-01-12 12:52:01.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/62/973062/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/62/973062/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/62/973062/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/62/973062/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/62/973062/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/62/973062/2"}}},"commit":{"parents":[{"commit":"ff79e136704a689f72575277be9c17f205bec8de","subject":"Merge \"docs: Clarify circumstances for using clobber_hardlink_collisions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ff79e136704a689f72575277be9c17f205bec8de"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-12 10:31:17.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-12 12:51:04.000000000","tz":0},"subject":"sharder: make CleavingContext accept unexpected kwargs","message":"sharder: make CleavingContext accept unexpected kwargs\n\nCleavingContext instances are constructed using key-value pairs that\nare decoded from JSON blobs persisted in container metadata. If the\nCleavingContext interface changes then it is possible for the\npersisted JSON to have obsolete key-value pairs that will be passed to\nthe CleavingContext constructor. Previously this would result in a\ntraceback and prevent cleaving progress, e.g:\n\nTypeError: CleavingContext.__init__() got an unexpected keyword \\\n    argument \u0027replication_count\u0027\n\nWith this patch, unexpected key-value pairs will be ignored when\nconstructing a CleavingContext.\n\nTo the best of the author\u0027s knowledge arguments have not been removed\nfrom the CleavingContext interface in any upstream release. There is\none occasion when an argument has been added [1] and then removed [2]\nin successive patches, but in successive releases.\n\nHowever, the author is aware that experimental additions to the\ninterface have been carried in downstream releases, and the arguments\nsubsequently removed from the interface [3]. This has resulted in\nobsolete key-value pairs being persisted to container metadata. This\npatch is therefore both precautionary for upstream releases and\nremedial for downstream releases.\n\n[1] Related-Change: I1e502c328be16fca5f1cca2186b27a0545fecc16\n[2] Related-Change: I2cdbe11f06ffb5574e573c4a60ba4e5d41a00c50\n[3] Related-Change: I4ad1e22fd011652d80269a76353e5fc14db249f5\n    (patchset 37 vs patchset 38)\n\nChange-Id: Ibc7fd732b02109ccb08aed1730f909416e1eab79\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/749bfbcc64c3f12e1b72c5b5774ebfc8e6d17ecf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/749bfbcc64c3f12e1b72c5b5774ebfc8e6d17ecf"}]},"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","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"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":""}}}]}
