)]}'
{"id":"openstack%2Fswift~1003414","triplet_id":"openstack%2Fswift~master~I7bab346e6f771bec1047f2ac963684b77131ce09","project":"openstack/swift","branch":"master","attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2026-09-02 08:50:10.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I7bab346e6f771bec1047f2ac963684b77131ce09","subject":"container: preserve automatic shard listings","status":"NEW","created":"2026-09-02 07:31:47.000000000","updated":"2026-09-04 07:15:28.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":"1e0b7a901654665e1a826c8ea582de87d4f6d812","_number":1003414,"virtual_id_number":1003414,"owner":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-09-04 07:15:28.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-09-02 08:11:43.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-09-02 08:50:10.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":"d45703fe9514442350ae0809488a695348a9bae2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-09-02 07:31:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e4ab8e7f05fc22c82a5e10738bc26d21d9820818","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-02 08:11:43.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f7c7efdf054c4bd993ee834321792e93\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/fd91c0bc26314fc3b5a51239eb955c21 : SUCCESS in 37m 57s","accounts_in_message":[],"_revision_number":1},{"id":"a9e3cd00b1136efd74cde0c83b880929f95122a8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-02 08:50:10.000000000","message":"Patch Set 1: 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/1273c306e99b4931807396574ca0f7ba\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bffa8a023b5e462bae925502df95520d : SUCCESS in 10m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0d31429c65014444936832e47764ecb5 : SUCCESS in 6m 04s\n- grenade https://zuul.opendev.org/t/openstack/build/c3db12139cb14941afa9a92c018b2be4 : SUCCESS in 1h 04m 43s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/63c7405bae6040dd94e6f263afb4755e : SUCCESS in 47m 33s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/fece221120c74fc59ff4270f5f17bdf0 : SUCCESS in 50m 07s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2ebcbfae4568404ea351b71b4faa965c : SUCCESS in 1h 05m 57s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0c15dd94f13644edb362549aeb6f0d00 : SUCCESS in 19m 46s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7b8149c8dbeb43c88122b22610122460 : SUCCESS in 19m 51s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/744042f9f6374330a075e7bfcddf10de : SUCCESS in 19m 14s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/18c9d2edc880487685b61d0c5aa79fba : SUCCESS in 5m 37s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0e8685cfcb35483f9bf332ffe6756b33 : SUCCESS in 17m 57s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/dfe423566b644f84aa7d961fccbb03fe : SUCCESS in 17m 30s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2e2ac26ac36e47069f93a508260678ca : SUCCESS in 36m 55s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/5479059edc844b3c92c223caf9a3b336 : SUCCESS in 16m 25s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/1508d581c97d4318b7a1045cdaba58b3 : SUCCESS in 14m 47s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/63b2c756e0c44b65b818ed505cb48504 : SUCCESS in 15m 26s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/faf533a810c6413ca9281e196374ed69 : SUCCESS in 16m 27s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/1d7e2928ea094ed1bcc3d04e00e05ba0 : SUCCESS in 16m 29s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e0c34b5fd53442b3bb8718b2ec36e34e : SUCCESS in 8m 45s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2c5af35796914a7ab9ce788f5b02eaa2 : FAILURE in 32m 01s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/83bc9b395d7c44ecbe5de34aa4096d18 : SUCCESS in 13m 08s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/af114bfc15484133bab6553e88aa7efc : FAILURE in 54m 28s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/26c919b61e25436dad932f769465fc9d : SUCCESS in 58m 24s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/edf8a86c261e478989cf0b16ee6db4d0 : SUCCESS in 32m 00s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ce20561d054146ffbb05b564a37267e3 : SUCCESS in 11m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/31e98e1a1c1540809f534a8a448013ee : SUCCESS in 4m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0566a6dc11fd45cb8f598b910ef2d986 : SUCCESS in 19m 41s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f57470a2f7414274aee9a2e8e4706a75 : SUCCESS in 57m 23s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":1},{"id":"132b5bede97632bec2a56ec76ae04eadb74bae1d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-09-04 05:52:44.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":"a5f61ed6ecb3e09ce9df2c654ba084fec566473b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-04 06:29:30.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6cbc2f672adc416aa0cfae77042e706f\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ed2b1f664b5c40aaa517445a7894e2bd : SUCCESS in 34m 08s","accounts_in_message":[],"_revision_number":2},{"id":"1e0b7a901654665e1a826c8ea582de87d4f6d812","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-04 07:15:28.000000000","message":"Patch Set 2: 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/9c0e99bff8e24d418e5ad38026ea87f6\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0c2b1a20558c4f3fa8eb6f6cfcc69bd2 : SUCCESS in 10m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b005254027034c24bd874389702e8fc8 : SUCCESS in 6m 49s\n- grenade https://zuul.opendev.org/t/openstack/build/3496fc6b2190450287a716207e87758e : SUCCESS in 1h 03m 04s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/66e89b16863f4bf785b5e2edce5dc578 : SUCCESS in 1h 16m 41s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9732c8f43bb743edb78e71331d2b6923 : SUCCESS in 34m 29s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6819cf007bd9498dba0aa3012119104a : SUCCESS in 1h 03m 29s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/99563e4ac61d450f87304db0adcd2937 : SUCCESS in 20m 13s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9818a4e4108a416fbd3aa032d4fee030 : SUCCESS in 20m 39s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/67bc4ae0321a4a668949ccd7bb166456 : SUCCESS in 20m 54s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c183175391fc4d52a80d4287f5966576 : SUCCESS in 7m 52s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/cdbfbe85adf941689032721291456688 : SUCCESS in 10m 56s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/38cb0ae5b5354616967cb8bcb895095e : SUCCESS in 22m 48s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/bb4e99e18fbd463c979d9f214f8ab1bb : SUCCESS in 35m 43s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/61535250f8624159b79b3edca5e6d563 : SUCCESS in 18m 54s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/6c418e38c7d847b1a2587e5a6e1b6895 : SUCCESS in 9m 50s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/1e0060ae49454de189a571433d057992 : SUCCESS in 10m 03s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/9c8c3cdefa1642ff80e190454264478b : SUCCESS in 9m 10s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/117a8b8ca1b0408a8585496f828b8087 : SUCCESS in 11m 44s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9fbd38a6dab142f885dbb8cfc6698eb9 : SUCCESS in 6m 41s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/37a7d0749a5c4c0a908b456b3c6d4441 : FAILURE in 31m 26s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/995747c002bc4094b1a50040a07ed0aa : SUCCESS in 5m 23s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/60e13eeef3fb4de29822b6b5c7efff6a : FAILURE in 39m 17s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/235b564e3ae24e32aac8944e6a7211e7 : SUCCESS in 30m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/bf8bb138ca84434fafd82265fe99acc5 : SUCCESS in 38m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/672f94a79fb4419da0840f2c56b0db85 : SUCCESS in 32m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1bf552a4ccb34b0ab142c4202cc144b2 : SUCCESS in 4m 43s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/81301365b4ea4e519ba930d49305fa1d : SUCCESS in 21m 15s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/96265405727d47ab90f7f1ad9636f37e : SUCCESS in 1h 05m 26s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"2e5be1e7e2861e102067c507d736bd8864e65e24","revisions":{"02c34c9461705528488f5b28b697e3c0283b964d":{"kind":"REWORK","_number":1,"created":"2026-09-02 07:31:47.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/14/1003414/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/14/1003414/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/14/1003414/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/14/1003414/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/14/1003414/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/14/1003414/1"}}},"commit":{"parents":[{"commit":"d1268ca8b02d0aefee56e5b95c67ca4cd50bd0f0","subject":"sharder: harden automatic shard recovery","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d1268ca8b02d0aefee56e5b95c67ca4cd50bd0f0"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-08-31 04:07:37.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-09-02 05:56:01.000000000","tz":600},"subject":"container: preserve automatic shard listings","message":"container: preserve automatic shard listings\n\nA nested child can be SHARDING while only some of its sub-shards are\nCLEAVED. If root namespace selection replaces the child with those\nsub-shards, the remaining CREATED or CLEAVING interval has no complete\nlisting source. A replica can also receive a SHARDED own range before\nits fresh DB and serve an empty stale DB.\n\nRetain the SHARDING parent at the root. The parent\u0027s later namespace\nlisting uses cleaved children and fills every unfinished interval from\nits retiring DB. Hide SHRINKING donors from root listing fallbacks, and\nroute stale epochs through published namespaces.\n\nTreat an empty includes lookup as unknown to dark-data audit. Share the\nmanual repair helpers with automatic sharding so both paths make the\nsame topology decisions. Document the nested listing flow. Mock the\nNormalTimestamp source used by synthesized full-range fillers.\n\nChange-Id: I7bab346e6f771bec1047f2ac963684b77131ce09\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nCo-Authored-By: Codex \u003cnoreply@openai.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/02c34c9461705528488f5b28b697e3c0283b964d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/02c34c9461705528488f5b28b697e3c0283b964d"}]},"branch":"refs/heads/master"},"2e5be1e7e2861e102067c507d736bd8864e65e24":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-09-04 05:52:44.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/14/1003414/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/14/1003414/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/14/1003414/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/14/1003414/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/14/1003414/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/14/1003414/2"}}},"commit":{"parents":[{"commit":"ffaaf4c6fb3c1de9ec30966ceaf2183cd1a2e0aa","subject":"sharder: harden automatic shard recovery","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ffaaf4c6fb3c1de9ec30966ceaf2183cd1a2e0aa"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-08-31 04:07:37.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-09-04 05:02:48.000000000","tz":600},"subject":"container: preserve automatic shard listings","message":"container: preserve automatic shard listings\n\nA nested child can be SHARDING while only some of its sub-shards are\nCLEAVED. If root namespace selection replaces the child with those\nsub-shards, the remaining CREATED or CLEAVING interval has no complete\nlisting source. A replica can also receive a SHARDED own range before\nits fresh DB and serve an empty stale DB.\n\nRetain the SHARDING parent at the root. The parent\u0027s later namespace\nlisting uses cleaved children and fills every unfinished interval from\nits retiring DB. Hide SHRINKING donors from root listing fallbacks, and\nroute stale epochs through published namespaces.\n\nTreat an empty includes lookup as unknown to dark-data audit. Share the\nmanual repair helpers with automatic sharding so both paths make the\nsame topology decisions. Document the nested listing flow. Mock the\nNormalTimestamp source used by synthesized full-range fillers.\n\nChange-Id: I7bab346e6f771bec1047f2ac963684b77131ce09\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nCo-Authored-By: Codex \u003cnoreply@openai.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2e5be1e7e2861e102067c507d736bd8864e65e24"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2e5be1e7e2861e102067c507d736bd8864e65e24"}]},"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":""}}}]}
