)]}'
{"id":"openstack%2Fswift~1006019","triplet_id":"openstack%2Fswift~master~I74152b4fb9c7755b5cf1924bfdd4ba6829d9da84","project":"openstack/swift","branch":"master","hashtags":[],"change_id":"I74152b4fb9c7755b5cf1924bfdd4ba6829d9da84","subject":"tests: pin 503 for durable EC data hidden under non-durable frags","status":"NEW","created":"2026-09-17 12:14:26.000000000","updated":"2026-09-17 13:38:39.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":"03627ddd8144e6503f5464247c05df41ea836113","_number":1006019,"virtual_id_number":1006019,"owner":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-17 13:19:26.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 13:19:26.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":"aaf1d5e7add50902db2f106d27779e1f6d98102e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-17 12:14:26.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6d9c44e32b2e830b3aec56ae4625f2f5d8d86a03","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 13:19:26.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d6507b59f3ea4c4e8443876392d43f24\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6f19bb3ddccd4e0bbf88710fc0fc7443 : SUCCESS in 11m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7f1dcd0a60924ce8840c37f2ceb01e5c : SUCCESS in 9m 23s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4f51dce6f1d740bbbb70790263937ecf : SUCCESS in 20m 42s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/528905ad39b649868ce549c548d910ad : SUCCESS in 21m 35s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5327d073200a48b28e12ec1c9f95ab79 : SUCCESS in 24m 38s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/faf83178b07c4478bffdfe2f30f6cf7f : SUCCESS in 7m 11s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/2f6e9a1bcfb24150bfa42927a03f682c : SUCCESS in 24m 18s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/23595f2471dd49a98ae7ef0b4a4a15dd : SUCCESS in 24m 13s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/62bf41067d324dbca421dc941f6e9c59 : SUCCESS in 33m 11s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/e0689e9379284633bd3e63fa6f656705 : SUCCESS in 20m 33s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/662ea01502124fa2b9d5b14ac2a25e07 : SUCCESS in 16m 47s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a4fb69b10ae545a290d89e72e1aec38b : SUCCESS in 16m 32s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/1e2da18454b4441493627fc59b66aca1 : SUCCESS in 17m 29s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/52b3271162e64ee69d38d290248f8a18 : SUCCESS in 17m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/64681efa310c48a9b9717cf0cd7433c4 : SUCCESS in 58m 35s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b71c2b4f57814d16b82ec062ee8140f9 : SUCCESS in 55m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/62b5aad075bb40eb8b83483bbfdefa6c : SUCCESS in 30m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0dc5fc1ad8e2494fb96d1fe1772fc828 : SUCCESS in 4m 27s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2a99fff670dc4cff9331e984435f46e2 : SUCCESS in 27m 03s\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":"03627ddd8144e6503f5464247c05df41ea836113","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 13:38:39.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f3f24034b8be48a68aede008c6b9bb5c\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/1eb733ef3e9e443181f6f69085f4a2b4 : SUCCESS in 37m 48s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"0007c38f5b4991ccf50fea09338543de60724d42","revisions":{"0007c38f5b4991ccf50fea09338543de60724d42":{"kind":"REWORK","_number":1,"created":"2026-09-17 12:14:26.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/19/1006019/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/19/1006019/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/19/1006019/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/19/1006019/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/19/1006019/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/19/1006019/1"}}},"commit":{"parents":[{"commit":"bd664103928dde998f7b79ec73c572153c8b1b52","subject":"replicator: Continue handoff cleanup after quarantine failures","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bd664103928dde998f7b79ec73c572153c8b1b52"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-17 11:02:09.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-17 12:09:37.000000000","tz":120},"subject":"tests: pin 503 for durable EC data hidden under non-durable frags","message":"tests: pin 503 for durable EC data hidden under non-durable frags\n\nAn EC GET can find a non-durable fragment of a newer write on a node\nthat also holds a durable fragment of an older write of the same\nobject. The node reports the older write as durable. When too few of\nits fragments exist to reconstruct it, the proxy asks the nodes for\nthe older fragments and answers 503, because durable data exists but\nis not readable.\n\nNo test covered this. The existing tests with older durable fragments\nall give the older write enough fragments to answer 200. Add three\ntests: three primaries, one fewer primary than ec_ndata, and one\nhandoff hold the older fragment. Each asserts 503, that every holder\nwas asked again with the older timestamp first in the fragment\npreferences, and that the full request budget was used.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nChange-Id: I74152b4fb9c7755b5cf1924bfdd4ba6829d9da84\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0007c38f5b4991ccf50fea09338543de60724d42"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0007c38f5b4991ccf50fea09338543de60724d42"}]},"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":""}}}]}
