)]}'
{"id":"openstack%2Fswift~955855","triplet_id":"openstack%2Fswift~master~Iffb03f2df8cb847b961509084781fd3e405de98d","project":"openstack/swift","branch":"master","topic":"part_history","attention_set":{},"removed_from_attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2025-08-29 06:34:14.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"Iffb03f2df8cb847b961509084781fd3e405de98d","subject":"History tables: Add past2timestamp list","status":"ABANDONED","created":"2025-07-25 06:52:30.000000000","updated":"2025-08-29 06:34:14.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"96eeffe1e23aff156c7b4eca2ff74549bc367692","_number":955855,"virtual_id_number":955855,"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":"2025-07-25 08:04:46.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":"2025-07-25 08:04:46.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":"f57670ab22630363e9721bfc705019286280f477","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-07-25 06:52:30.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5212b02247f2ebf62e9b53507cad639cff83293f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-25 08:04:46.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/08f5a25bd8db443f86f20d6aae9cddf5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0c477c686ac3468fac4b1515c9f123fe : SUCCESS in 10m 20s\n- grenade https://zuul.opendev.org/t/openstack/build/a0c81ef7c3334c278882184b5639e6fa : SUCCESS in 42m 15s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ba71958a4f6d4d429c511f8a9085fd45 : FAILURE in 52m 53s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/036076739d8b4459b8c8391199b1d3c1 : SUCCESS in 35m 24s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/79caec3ce58d49e1a17a5ad33bf75d16 : SUCCESS in 1h 01m 49s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9543748ac1354655abff7f4acfb7cde1 : SUCCESS in 16m 21s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/47c3ba988a064c4b8d3ad867d94e52da : SUCCESS in 19m 42s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cdd86d9fe46c4b89ba935d1df6f36c2f : SUCCESS in 18m 26s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d5554a16795d4d529209460385191aaf : SUCCESS in 5m 05s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a4e6c5037ae8430698df096eee50e8aa : SUCCESS in 21m 16s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/3cc3b2dcdf3e44b5aa0dfdf91341ea04 : SUCCESS in 16m 49s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/65407ea6b9ee48ccb162b9c5d70f0ee9 : SUCCESS in 19m 09s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/5199ed589b5141888b5a3f040d70b7ac : SUCCESS in 10m 41s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/1b7f72c5693b4878acb21913961656c5 : SUCCESS in 13m 38s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ea197233757b4715a6c2a3703f1f27aa : SUCCESS in 13m 31s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/09a8950ff6c44c33947e11520db04c7a : SUCCESS in 13m 11s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a17dde8d9fb547d085d50cabea1a3266 : SUCCESS in 8m 21s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/76c313bbb4d14c0186bb8271279d1483 : SUCCESS in 13m 17s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/e764de87bdeb47fcbf5a8f1198add673 : SUCCESS in 8m 16s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/f256f24879d441f48e63a0f99a4cab98 : SUCCESS in 54m 17s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/194c08e0184a49588a955323b9071064 : SUCCESS in 38m 54s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/75f2e3f468a44c7bbc18633ac2467aa7 : SUCCESS in 39m 29s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/35d52a60c2f84dd29a28c5cb8967ba5c : SUCCESS in 18m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/61d27b55fa3a4b4a9975462689ef8fd5 : SUCCESS in 3m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ec6110dea7704938958bf71e71d52deb : SUCCESS in 19m 37s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/2a9cee80a9d44a29adc4ab5b48521f40 : SUCCESS in 47m 36s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7ed60e9456d04504a5fe4496b38f6ef0 : SUCCESS in 47m 05s","accounts_in_message":[],"_revision_number":1},{"id":"b1224ada135b350a157b7faa48232983ce289f09","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-25 08:24:40.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/072d5f7a8ee34e22bb539a4ee95abcd6\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5615605943334cc88ea57517db4695dd : SUCCESS in 1h 17m 00s","accounts_in_message":[],"_revision_number":1},{"id":"96eeffe1e23aff156c7b4eca2ff74549bc367692","tag":"autogenerated:gerrit:abandon","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-08-29 06:34:14.000000000","message":"Abandoned\n\nNew direction is in 957292","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"83830a584e140301fb0db9946bad4d6be8fe18f5","revisions":{"83830a584e140301fb0db9946bad4d6be8fe18f5":{"kind":"REWORK","_number":1,"created":"2025-07-25 06:52:30.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/955855/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/955855/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/955855/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/955855/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/955855/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/955855/1"}}},"commit":{"parents":[{"commit":"65c5bd716816cd4f69b19df7d4b86123b2925f20","subject":"ringbuilder cli: add set_history_count command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/65c5bd716816cd4f69b19df7d4b86123b2925f20"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-07-25 06:46:19.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-07-25 06:46:19.000000000","tz":600},"subject":"History tables: Add past2timestamp list","message":"History tables: Add past2timestamp list\n\nKnowing the historic node and its index from previous reblances is\ngreat. On clusters that are always rebalancing. But on clusters that are\nslower at rebasing it might be nice to know when a rebalanced happened,\nas once an old primary pushes it\u0027s handoff data to the new primary\nchecking to see if it still has data is a waste of time.\n\nSo knowing the time when these reblances happened will be useful in\ndetermining if we should insert an old primary as the first handoff or\nnot, or bother checking it when reconstructing.\n\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nChange-Id: Iffb03f2df8cb847b961509084781fd3e405de98d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/83830a584e140301fb0db9946bad4d6be8fe18f5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/83830a584e140301fb0db9946bad4d6be8fe18f5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"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":{}}},{"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":{}}},{"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":{}}}]}
