)]}'
{"id":"openstack%2Fswift~984766","triplet_id":"openstack%2Fswift~master~I86590f0ac8478f019c9404ec6a9d5989502a61b9","project":"openstack/swift","branch":"master","topic":"p-timestamp-collision-patch41","attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2026-04-16 10:57:09.000000000","reason":"Vote got outdated and was removed: Code-Review-1"},"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-04-15 15:35:48.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I86590f0ac8478f019c9404ec6a9d5989502a61b9","subject":"tests: Use self.[normal_]ts() in container/test_replicator.py","status":"NEW","created":"2026-04-15 14:24:12.000000000","updated":"2026-04-16 12:02:56.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"35e06588ef4b0aef5d7b74ac0e2a8794a9bb6547","_number":984766,"virtual_id_number":984766,"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":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-04-16 12:00:47.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":-2,"max":2},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"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":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-15 15:35:48.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"},{"updated":"2026-04-16 06:05:38.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"}],"messages":[{"id":"b71a3d1148ae4a44937110fb1b3aa2ce801c0ae1","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":"56087355f128b917dcba0c21f1809131e8a9f563","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: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"ccb2b51e65937db5c0c15003c2cc72e21ec91a6f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 15:35:48.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/5a177aafaf3241c3b5e54ae453c5d9da\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bed4b05116fd497ba66a367ce0247741 : SUCCESS in 10m 38s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1b68d7e75cf94f569c7eb8ef65967537 : SUCCESS in 12m 03s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8cb9912679fb43bfbf0260cf2ea535fc : SUCCESS in 18m 01s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f9aaf3a9647843ba9342d44c27c20930 : SUCCESS in 19m 46s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/616c1235e055421a89e3c3fea0d6eb83 : SUCCESS in 5m 31s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/167fa452e34b436d97d3c43950bd49bb : FAILURE in 27m 48s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/24165a099ac44b928c981982f5a56ce9 : FAILURE in 15m 54s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c0abf0129acf4e24a3d175885ca493cf : FAILURE in 13m 25s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/7c41a49c9ebd422981dd431fbb859e25 : FAILURE in 11m 11s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/caac35517588435cb3398e8a5737e34c : SUCCESS in 15m 21s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/c2bf7c70c79c4791a69e1ee577ec1c71 : SUCCESS in 15m 10s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/47fa0f0e1b554368b6ba5e409e519ae0 : SUCCESS in 15m 07s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1455fd8d9091475ca224003f8b7bb80b : SUCCESS in 46m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/28b3be7189ae47f29d41948d999ddbda : SUCCESS in 51m 41s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/698f3cad9f2e40c59468f827a0de563e : FAILURE in 33m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/274062d6f594402eb5711b1aafcf8ccb : SUCCESS in 4m 08s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b12135e6238b4032a5fe8310b962ed5d : SUCCESS in 17m 02s","accounts_in_message":[],"_revision_number":2},{"id":"a0fc0a1afe7a20975dff729b61935a0daace4b42","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 15:42:21.000000000","message":"Patch Set 2:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c5c3bfcafb114d6a8169f6fd12002227\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/31fdd1df1a3046c6a7f503b545557ec4 : FAILURE in 51m 25s","accounts_in_message":[],"_revision_number":2},{"id":"10811a41d802fe010ebfe314ec601c23d073be57","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-04-16 06:05:38.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"6bb05f17d8c13ec94ed59e977d7056d40b2bc870","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-04-16 10:57:09.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"ded5e468e8a9ab83a359f61040350ad5f7dd8a12","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-04-16 11:03:17.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"aef069778d58872e8319bab4c489f2b5d01f7382","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 12:00:47.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d24bce24188745a0a1db0a2668cc73a1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7c6eba9439854bd6919143f897268e07 : SUCCESS in 10m 32s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1902e99ff56b442aab8359274766000a : SUCCESS in 22m 04s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/80d9bcd1e9884bf99a2a51e69aadfc93 : SUCCESS in 11m 37s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/92214ced7d1545139776a26586032f85 : SUCCESS in 18m 20s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c1ee55323acc4bbe8033de1bfedc0b7b : SUCCESS in 6m 41s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9767b53941f549879a3b387226d34abe : SUCCESS in 11m 05s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/c54eeed02e12438989de0db5a411c727 : SUCCESS in 10m 19s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/04a3fa3f842245e1ba5318d6ac532285 : SUCCESS in 23m 40s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/96bc71e6a3514fac98ea762093e3b8e0 : SUCCESS in 21m 23s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/7304e5123dc24e29b60096f7e8fe6f78 : SUCCESS in 15m 26s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/69cfb47906754e7c9b83b6f9935a4be0 : SUCCESS in 9m 11s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/171efc3a7bc847d9922767ef244b9dd3 : SUCCESS in 15m 08s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/018375b29a074a15bf1d0149572e6086 : SUCCESS in 40m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/64eba8b14e9843d8a2e299196a065386 : SUCCESS in 52m 24s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/94e3c1842add46a2b974910399625c1a : SUCCESS in 11m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f687d7e1441945378508ae57d8bd4163 : SUCCESS in 4m 13s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5a1cdf72e4ad43729efdb345cd1f4031 : SUCCESS in 9m 12s","accounts_in_message":[],"_revision_number":4},{"id":"35e06588ef4b0aef5d7b74ac0e2a8794a9bb6547","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 12:02:56.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f7373460f0274764b0928bcfbb8b5a00\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/aca40e8b51c343c8ba6dda51dce3e509 : SUCCESS in 43m 24s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"20ec55af42b057c4ae37d70debb76b6502478369","revisions":{"70ee87756e88cbeaff04bb9d3a328f374641783d":{"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/66/984766/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/984766/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/984766/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/984766/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/984766/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/984766/1"}}},"commit":{"parents":[{"commit":"27cfb6b11601ec7ff1bb595ac5bccc04f564e730","subject":"tests: use BaseUnitTestCase and self.normal_ts() more","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/27cfb6b11601ec7ff1bb595ac5bccc04f564e730"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-04-15 13:43:36.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-04-15 14:23:40.000000000","tz":60},"subject":"tests: Use self.ts() in container/test_replicator.py","message":"tests: Use self.ts() in container/test_replicator.py\n\nReplace ad-hoc Timestamp construction with the BaseUnitTestCase.ts()\nhelper.\n\nChange-Id: I86590f0ac8478f019c9404ec6a9d5989502a61b9\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/70ee87756e88cbeaff04bb9d3a328f374641783d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/70ee87756e88cbeaff04bb9d3a328f374641783d"}]},"branch":"refs/heads/master"},"2e077beae1526460c163d2c7896ff452299d9ed4":{"kind":"TRIVIAL_REBASE","_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/66/984766/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/984766/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/984766/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/984766/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/984766/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/984766/2"}}},"commit":{"parents":[{"commit":"163692fd211746cbb977a87a90d0c9b93c5f9b6e","subject":"tests: use BaseUnitTestCase and self.normal_ts() more","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/163692fd211746cbb977a87a90d0c9b93c5f9b6e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-04-15 13:43:36.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-04-15 14:31:36.000000000","tz":60},"subject":"tests: Use self.ts() in container/test_replicator.py","message":"tests: Use self.ts() in container/test_replicator.py\n\nReplace ad-hoc Timestamp construction with the BaseUnitTestCase.ts()\nhelper.\n\nChange-Id: I86590f0ac8478f019c9404ec6a9d5989502a61b9\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/2e077beae1526460c163d2c7896ff452299d9ed4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2e077beae1526460c163d2c7896ff452299d9ed4"}]},"branch":"refs/heads/master"},"cbc800123c2859236d90ac7d972f613f818325bf":{"kind":"REWORK","_number":3,"created":"2026-04-16 10:57:09.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/66/984766/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/984766/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/984766/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/984766/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/984766/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/984766/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:43:36.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-04-16 10:55:52.000000000","tz":60},"subject":"tests: Use self.[normal_]ts() in container/test_replicator.py","message":"tests: Use self.[normal_]ts() in container/test_replicator.py\n\nReplace ad-hoc Timestamp and NormalTimestamp construction with the\nBaseUnitTestCase helper methods.\n\nChange-Id: I86590f0ac8478f019c9404ec6a9d5989502a61b9\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-By: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cbc800123c2859236d90ac7d972f613f818325bf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cbc800123c2859236d90ac7d972f613f818325bf"}]},"branch":"refs/heads/master"},"20ec55af42b057c4ae37d70debb76b6502478369":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-04-16 11:03:17.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/66/984766/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/984766/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/984766/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/984766/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/984766/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/984766/4"}}},"commit":{"parents":[{"commit":"7363ffda2ec3dee7e4d4c7382e07a8b019134cba","subject":"tests: use BaseUnitTestCase and self.normal_ts() more","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7363ffda2ec3dee7e4d4c7382e07a8b019134cba"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-04-15 13:43:36.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-04-16 11:02:12.000000000","tz":60},"subject":"tests: Use self.[normal_]ts() in container/test_replicator.py","message":"tests: Use self.[normal_]ts() in container/test_replicator.py\n\nReplace ad-hoc Timestamp and NormalTimestamp construction with the\nBaseUnitTestCase helper methods.\n\nChange-Id: I86590f0ac8478f019c9404ec6a9d5989502a61b9\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-By: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/20ec55af42b057c4ae37d70debb76b6502478369"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/20ec55af42b057c4ae37d70debb76b6502478369"}]},"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":""}}}]}
