)]}'
{"id":"openstack%2Fswift~1006028","triplet_id":"openstack%2Fswift~master~I8ee28a234a42e3341a6f6b05aa95541e74a83ebf","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-17 14:03:52.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I8ee28a234a42e3341a6f6b05aa95541e74a83ebf","subject":"sq: test cleave cleanup after concurrent updates","status":"NEW","created":"2026-09-17 12:56:55.000000000","updated":"2026-09-17 14:24:40.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":"bb6f7a6ff32a735ac4379f0960dcf531c0dbd823","_number":1006028,"virtual_id_number":1006028,"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-17 14:03:52.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-17 14:03:52.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":"d57413cea61d39eb67958df31a94ee9b530bd13e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-09-17 12:56:55.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6d7b87c26075a754b7d904b81f36b090266779ed","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 14:03:52.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/d7b7387405924d118a28cc974a9b33de\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5f412ea2599e42d5b02ed0e13e9b03b3 : SUCCESS in 9m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/88e54ccdeccc4721a924b035b9d1a53a : SUCCESS in 10m 29s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e0f29f1decb043c2be8b082fc38a1d76 : SUCCESS in 14m 44s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/06344fbbec6e457eae19184870de396a : SUCCESS in 20m 42s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8b85173a316b41bebb3dcb0547bb5a39 : SUCCESS in 20m 15s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1311aa14923949b2813a427b5f78cb18 : SUCCESS in 11m 18s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a6013b10f48e4fcc8b28757af6422e09 : FAILURE in 24m 36s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/44da3d1c4ae74756a72e67e4ad4a3cfd : FAILURE in 20m 56s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/9c0a504fdf6f4168826ea1d71093aad4 : FAILURE in 33m 54s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b2810bf99e1746ba8da56a5297548749 : FAILURE in 22m 56s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/04875b0659ea436aab0c616cf802361f : SUCCESS in 17m 28s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/3f227bfa54ee441ea3dc15aef9d8303a : SUCCESS in 16m 59s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/455e7a60f82545fbb4c01e437deea990 : SUCCESS in 14m 55s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/5e4454957d954753986d4a6a4ac5ded8 : SUCCESS in 19m 07s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/280de323fcdc4ccc926f226dcfc2e829 : SUCCESS in 55m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f71c59534cc641deb70dc33821b44393 : SUCCESS in 53m 05s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d5e2b0b8838b4fbabfd81af9a030499d : FAILURE in 26m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a703c078095f40d99cc6e832e3abacf1 : SUCCESS in 4m 32s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/01c46e68b11640d5b024c91e4423ef4c : SUCCESS in 18m 58s\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-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.\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.","accounts_in_message":[],"_revision_number":1},{"id":"bb6f7a6ff32a735ac4379f0960dcf531c0dbd823","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 14:24:40.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/715574b042584c12b66effd5738169c1\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/11ff2ef47b964008ad69111e4237a669 : FAILURE in 39m 33s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"ed584689a9a0d0093f0b51ee49506f2b9aa43a0b","revisions":{"ed584689a9a0d0093f0b51ee49506f2b9aa43a0b":{"kind":"REWORK","_number":1,"created":"2026-09-17 12:56:55.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/28/1006028/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/28/1006028/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/1006028/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/1006028/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/1006028/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/28/1006028/1"}}},"commit":{"parents":[{"commit":"3a5a2623f6b293fe525acf2fd1c76bd143753882","subject":"do not persist routing metadata while moving misplaced objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3a5a2623f6b293fe525acf2fd1c76bd143753882"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-09-17 12:56:17.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-09-17 12:56:17.000000000","tz":600},"subject":"sq: test cleave cleanup after concurrent updates","message":"sq: test cleave cleanup after concurrent updates\n\nA newly created cleave destination may receive updates before the\nsource scan completes. If that scan finds no rows, the initialized\nflag alone does not prove that the destination is safe to delete.\n\nAdd a deterministic test that advances the destination\u0027s container\nPUT timestamp and adds an object row through a separate broker.\nRequire the destination to survive with the row and be replicated.\n\nThe test passes with the creation-timestamp check and fails when\ncleanup checks only the initialized flag.\n\nChange-Id: I8ee28a234a42e3341a6f6b05aa95541e74a83ebf\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ed584689a9a0d0093f0b51ee49506f2b9aa43a0b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ed584689a9a0d0093f0b51ee49506f2b9aa43a0b"}]},"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":""}}}]}
