)]}'
{"id":"openstack%2Fswift~984765","triplet_id":"openstack%2Fswift~master~Id7103303e30c55fde1910542ba6bf0cc4d92053f","project":"openstack/swift","branch":"master","topic":"p-timestamp-collision-patch41","attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-04-15 15:42:56.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Id7103303e30c55fde1910542ba6bf0cc4d92053f","subject":"tests: use BaseUnitTestCase and self.normal_ts() more","status":"NEW","created":"2026-04-15 14:24:12.000000000","updated":"2026-04-16 11:46:45.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"52a1b2d4556826755087d2bec30d711f7948b472","_number":984765,"virtual_id_number":984765,"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":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-04-16 11:46:45.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-04-15 15:39:21.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-04-15 15:42:56.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":"074c427f65f55ac9d7e1daafb1a7fd7603526ea1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-04-15 14:24:12.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c405c72c4348e8fafab7ba6fc15860a6e2c1eaaf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-04-15 14:31:52.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"37a5660ec0239d72a6aef0caefdf8e34ddef02d6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 15:39:21.000000000","message":"Patch Set 2:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ebcbf89127c7451aabf4fc7acdf58f11\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/dbeffff0477a4d5bace6e52c858674dc : FAILURE in 32m 57s","accounts_in_message":[],"_revision_number":2},{"id":"55bcbe1faede09fed68d3c9e50afe94afc75c344","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 15:42:56.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/bf8296bdd2dc42bf9724cda79dabc015\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fafa190435064b50b1c88c19b8b7629f : SUCCESS in 11m 06s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/281593f2e24646b682f0d2b99e7822ad : SUCCESS in 28m 24s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7ec83d675a6c4818a5e576fccc7d4e95 : SUCCESS in 21m 50s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5a6b1327a9854ff2bd237b7d2f936355 : SUCCESS in 24m 03s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ff1a042ca6734d6faa9fb70c7e77fc5a : SUCCESS in 7m 02s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/266bdcdd2c0a4770b4d6447adaba51e1 : FAILURE in 26m 42s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/712512a3b31a4284a714ad58710a830b : SUCCESS in 24m 03s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/1e95bac23b79462a9818ae1086dd4593 : FAILURE in 31m 56s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/f93adb7167ff438bb5d4ee883928db83 : FAILURE in 23m 41s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/4917a6ace50e45d0864c6b8337aa941e : SUCCESS in 15m 34s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/95bd8fe730fb45fea9ce25f0dd4a7e1d : SUCCESS in 17m 00s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c2a58587a8bb4802b10aa88a1097fd75 : SUCCESS in 15m 04s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5ecebffefd1d4db98734723d26cb52dd : SUCCESS in 52m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9c5093b27987441189d14ae5656b87f4 : SUCCESS in 57m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5a609bc18634428dbbd64b8a2fc94459 : SUCCESS in 30m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/79fef68498ba496c89e00864492b0935 : SUCCESS in 4m 09s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4ea5ef86d8d64cc3bb82e56111b1a995 : SUCCESS in 27m 32s","accounts_in_message":[],"_revision_number":2},{"id":"3cb9ec613977068b6f66cf69039f5586f5913dd3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-04-16 10:49:21.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"0f55090da36b0caa2fa2206d6a28ee1dd054952c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 11:35:49.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8a59f535bb3544a2841bdf1046bd32fe\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5df3556a56454fca9d18d637505dd03d : SUCCESS in 40m 07s","accounts_in_message":[],"_revision_number":3},{"id":"52a1b2d4556826755087d2bec30d711f7948b472","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 11:46:45.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/db5a11e2f28340ef82a0cc23b8fc4fa4\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/02a9da39e65b4153830a158047bc0b88 : SUCCESS in 10m 28s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/07022182ff9a49c8800b1f664af14339 : SUCCESS in 18m 46s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7c14993591cb43a0ace5918560be22e5 : SUCCESS in 11m 00s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8c92e574ece547a88ed437fc51f39e69 : SUCCESS in 19m 57s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/60e067c72bed44518553d01adabc1673 : SUCCESS in 7m 29s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/43842543a1054d42a59b5e2dc9aee5e6 : SUCCESS in 25m 15s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/0c22dc1e25924205a7f602276a8f8510 : SUCCESS in 19m 27s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/d4172d11cbb14324902b6b6dc0bcabc6 : SUCCESS in 29m 22s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/f7779a9460274e748cea7ebae2e2437c : SUCCESS in 19m 50s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/a4bea847ff45487eae6e7045edc180db : SUCCESS in 15m 24s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/5642d7bcb69c4385b05ee74109628a26 : SUCCESS in 15m 02s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/185d96b7f38c4461a41e999c37fdfbe3 : SUCCESS in 8m 38s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d626f050c6c84a94b739fc5ea30d7796 : SUCCESS in 40m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2d35a37c936e4295b81b7f90f5642d4d : SUCCESS in 51m 50s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5836adbde9dd4747884da29a01465b43 : SUCCESS in 26m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/206f677c94fa43a2ad4730bffe85c018 : SUCCESS in 4m 21s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7d00bc8bb9ea4abf90540b026ab0fb74 : SUCCESS in 15m 49s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"7363ffda2ec3dee7e4d4c7382e07a8b019134cba","revisions":{"27cfb6b11601ec7ff1bb595ac5bccc04f564e730":{"kind":"REWORK","_number":1,"created":"2026-04-15 14:24:12.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/65/984765/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/65/984765/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/65/984765/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/65/984765/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/65/984765/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/65/984765/1"}}},"commit":{"parents":[{"commit":"e4ec23afbfee9a57fd0dfce427d2867d694f480b","subject":"timestamps: add NormalTimestamp for ShardRanges","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e4ec23afbfee9a57fd0dfce427d2867d694f480b"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-04-15 13:35:13.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-04-15 14:23:27.000000000","tz":60},"subject":"tests: use BaseUnitTestCase and self.normal_ts() more","message":"tests: use BaseUnitTestCase and self.normal_ts() more\n\nUse self.normal_ts() instead of NormalTimestamp.now()\n\nChange-Id: Id7103303e30c55fde1910542ba6bf0cc4d92053f\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/27cfb6b11601ec7ff1bb595ac5bccc04f564e730"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/27cfb6b11601ec7ff1bb595ac5bccc04f564e730"}]},"branch":"refs/heads/master"},"163692fd211746cbb977a87a90d0c9b93c5f9b6e":{"kind":"REWORK","_number":2,"created":"2026-04-15 14:31:52.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/65/984765/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/65/984765/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/65/984765/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/65/984765/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/65/984765/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/65/984765/2"}}},"commit":{"parents":[{"commit":"0253a6bb44f68d8a9cf50763db7bb9baddfd8f97","subject":"timestamps: add NormalTimestamp for ShardRanges","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0253a6bb44f68d8a9cf50763db7bb9baddfd8f97"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-04-15 13:35:13.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-04-15 14:31:32.000000000","tz":60},"subject":"tests: use BaseUnitTestCase and self.normal_ts() more","message":"tests: use BaseUnitTestCase and self.normal_ts() more\n\nUse self.normal_ts() instead of NormalTimestamp.now()\n\nChange-Id: Id7103303e30c55fde1910542ba6bf0cc4d92053f\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/163692fd211746cbb977a87a90d0c9b93c5f9b6e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/163692fd211746cbb977a87a90d0c9b93c5f9b6e"}]},"branch":"refs/heads/master"},"7363ffda2ec3dee7e4d4c7382e07a8b019134cba":{"kind":"REWORK","_number":3,"created":"2026-04-16 10:49:21.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/65/984765/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/65/984765/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/65/984765/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/65/984765/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/65/984765/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/65/984765/3"}}},"commit":{"parents":[{"commit":"0253a6bb44f68d8a9cf50763db7bb9baddfd8f97","subject":"timestamps: add NormalTimestamp for ShardRanges","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0253a6bb44f68d8a9cf50763db7bb9baddfd8f97"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-04-15 13:35:13.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-04-16 10:47:58.000000000","tz":60},"subject":"tests: use BaseUnitTestCase and self.normal_ts() more","message":"tests: use BaseUnitTestCase and self.normal_ts() more\n\nUse self.normal_ts() instead of NormalTimestamp.now()\n\nChange-Id: Id7103303e30c55fde1910542ba6bf0cc4d92053f\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/7363ffda2ec3dee7e4d4c7382e07a8b019134cba"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7363ffda2ec3dee7e4d4c7382e07a8b019134cba"}]},"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":""}}}]}
