)]}'
{"id":"openstack%2Fswift~972212","triplet_id":"openstack%2Fswift~master~Idda051fea8fd37c3f7163fdd7a040bdb9d502899","project":"openstack/swift","branch":"master","topic":"p-s3-req-timestamp","attention_set":{},"removed_from_attention_set":{"34930":{"account":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"last_update":"2026-03-25 21:35:18.000000000","reason":"Change was submitted"},"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-03-25 21:35:18.000000000","reason":"Change was submitted"},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-03-10 20:26:55.000000000","reason":"\u003cGERRIT_ACCOUNT_15343\u003e replied on the change","reason_account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}},"hashtags":[],"change_id":"Idda051fea8fd37c3f7163fdd7a040bdb9d502899","subject":"Deprecate S3Request.timestamp and add signing_timestamp","status":"MERGED","created":"2026-01-05 16:14:35.000000000","updated":"2026-03-25 21:36:20.000000000","submitted":"2026-03-25 21:35:18.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":13,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"972212-p-s3-req-timestamp","meta_rev_id":"8ba1342d7aea00e9a572be7811ae45ee4f7fcae7","_number":972212,"virtual_id_number":972212,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-03-25 21:35:17.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-03-10 20:26:55.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"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":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-03-25 18:05:06.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-01-05 17:34:40.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-01-07 19:09:59.000000000","updated_by":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"reviewer":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"state":"REVIEWER"},{"updated":"2026-01-08 17:48:08.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"CC"},{"updated":"2026-03-10 20:26:55.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"}],"messages":[{"id":"218c188cc55d834043bb143e6a4652d28e265848","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-05 16:14:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"00084cc21f310ca76fac4a360004a0d493b64a6d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-05 17:34:40.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/34ebe30c600245cea654449812f59975\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0aa14956c46640d69c9bbde71fd7c59e : SUCCESS in 10m 50s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/876f73887a234e5d8e10257542f307df : SUCCESS in 18m 18s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/485486b5b9e44392b7db775d76ca29e0 : SUCCESS in 18m 56s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/dab4a6e4a7dc41f3a56e5c54d8a835d7 : SUCCESS in 18m 50s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c83384f19a884858b1a5bf0b81c2f7b6 : SUCCESS in 6m 17s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/03866184d66842bf9fe4e8019855abf1 : SUCCESS in 21m 21s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/e19e0a33e48648d38e6eb101c1f2a8ff : SUCCESS in 19m 27s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/905d979b76e7412cba9abbb6da0d9ea1 : SUCCESS in 11m 58s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/f89036657fc44fc1aebe564516b0a75e : SUCCESS in 37m 31s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/bf27119487964520a8cfd21c83ffdd4c : SUCCESS in 12m 41s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/65a46c1d52064761a927e9dd7e9e3260 : SUCCESS in 8m 01s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/3b25e9ca857443ba9c72d20142da57e7 : SUCCESS in 12m 13s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/066b1c5e948f481e922d114fe228a6b8 : SUCCESS in 47m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b388061f358a47fe87504161dad5664d : SUCCESS in 22m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1b05eec4f0334b27ab306d527b2aeb45 : SUCCESS in 25m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d59b24f4ce834b5582a52cf01f0164b2 : SUCCESS in 4m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/bbece6682c724e7aaf391a9672f7ceb4 : SUCCESS in 8m 56s","accounts_in_message":[],"_revision_number":1},{"id":"921472e6dd16a2b42af86efff35a3f0f9842bf41","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-05 19:33:53.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/719345e34faf430d9da39153aa71966a\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a8694926d64240f99f112c3a75507ed3 : SUCCESS in 50m 55s","accounts_in_message":[],"_revision_number":1},{"id":"29546b72051001d514e1feecddba1a2a791d26a0","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-01-07 19:09:59.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"bed7b5795cd6c6788f42ce268a454726749dbcdd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-08 17:01:04.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"1a04cb4f05fcd2eeb24dd829317ebca97a3ba4ee","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-08 17:34:39.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/78938233fd464434abfb4f5bff825961\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/10dcaa7e984548c0a35c26b0d5fc3568 : SUCCESS in 30m 43s","accounts_in_message":[],"_revision_number":2},{"id":"df2f075fa93add01de3d6397e5050b055ab930c2","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-01-08 17:48:08.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"7a416d30199f148e5e219cc91104aeab3a1c6d31","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-08 18:15:23.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b27562a75f8b4c8aa3aa50de0480cbbb\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f88bfda7f7f04e5c9798e2cb9f057bb8 : SUCCESS in 10m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/231d18d7975e4f9e9090556496fdaaa4 : SUCCESS in 1h 00m 16s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bfa73c7cbce44fad93b38359856390a2 : SUCCESS in 59m 30s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/97f0bf22ae30486fae6a83f7fcba3070 : SUCCESS in 58m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2e57938d0e83400ca26415b8f53d577a : SUCCESS in 1h 01m 39s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/70b4fc6221d14836ba1b336133782575 : SUCCESS in 19m 39s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/67a7554a17124fbba5aa215fff31c4e6 : SUCCESS in 10m 24s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f98922e2c28d45a49638f7a201ae33a8 : SUCCESS in 22m 27s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5c4496b6d90e4d33a079e0029e06c76f : SUCCESS in 7m 07s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/45afec2350784baaadf833df1f8c3dcb : SUCCESS in 17m 14s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/c05fc556ec6243d0a71ab8b464ea353b : SUCCESS in 20m 15s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/87d9ed0c3b6e424bbab75078d91b465e : SUCCESS in 22m 54s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/d37740d4d5d04e63b88e6a5f7f060342 : SUCCESS in 28m 31s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/64d15d0da5834887983b150f0411140b : SUCCESS in 16m 07s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/0005fb10bad545f598aa1591331eae2e : SUCCESS in 14m 36s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/9d07dd99cf6740319946645d93b5a821 : SUCCESS in 16m 52s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/78c3cc77877240e3b24678583f54e6f5 : SUCCESS in 6m 22s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/53ce48f76cc342fc9b0e61b947376534 : SUCCESS in 14m 44s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/c5ca0045a66a47dfaab27e5305e6c9fa : SUCCESS in 8m 27s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/bc0e6797fc154fafb9cdc8bb7c27aa05 : SUCCESS in 58m 40s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2f36432906254be68bcfe5b38336978f : SUCCESS in 54m 32s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/158b67819dfd4e1f9a3beb372fbb0315 : SUCCESS in 58m 36s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9ed500b40d654e1e99dcf1198f132537 : SUCCESS in 27m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5b260b15dbe8431fbe5fc2026ffc1c38 : SUCCESS in 3m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e3a1e94bc6eb4989b8f2178175eb8c72 : SUCCESS in 18m 17s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/134b92b0099e4ebd8d777a39cbd29468 : SUCCESS in 51m 36s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/214a6ad19c4e4f5180daf056f2706283 : SUCCESS in 1h 01m 49s","accounts_in_message":[],"_revision_number":2},{"id":"ca75fc13427127bd3ed05cf83075652659e33c8f","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-08 18:19:40.000000000","message":"Patch Set 2:\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"514f0870e158728bd05bd17bdc958ddaba6588ee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-09 11:48:53.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"f40f2921b9a622ee948f1cab0a34d25db0d74b87","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-09 11:50:39.000000000","message":"Uploaded patch set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"956798167713050df56d57def4763b31f4e7e8de","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-09 11:50:45.000000000","message":"Patch Set 2:\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"2be70745c7f5f7f1876e34cad6599c905ed0b3da","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-09 11:50:56.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"7f9fac017ef9b6b5a32d325ccc2cfbd416c77e8c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-09 12:59:32.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3e2045c73d0643edbac4cbcfb634a47c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e57958e101044cc79181de758ea4c3f2 : SUCCESS in 10m 38s\n- grenade https://zuul.opendev.org/t/openstack/build/4d37f9adf0d0499bbe6535514825b891 : SUCCESS in 1h 00m 48s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8945316d00ca4226817a8235c1d94941 : SUCCESS in 1h 04m 30s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/899e22be923f413b874b013c70605f72 : SUCCESS in 55m 34s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5d7b69ddcd174a9c825e0722b801ba67 : SUCCESS in 50m 39s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/60ea51d907a54a4a93ea63cc17cd76f0 : SUCCESS in 19m 26s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/df9f879789a344b4880196d71982f798 : SUCCESS in 18m 38s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8e04050b0399476daef8d531368f8a05 : SUCCESS in 21m 30s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6e1de13d53c344f4a22bbb0534eeac73 : SUCCESS in 7m 11s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c4ace8fb88af41189e07703ff9da2475 : SUCCESS in 24m 50s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/5bb6ed8f532841c99009b7d50632582c : SUCCESS in 16m 19s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/20e41c49073f4e9994889a0d2c0c4b1d : SUCCESS in 28m 07s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c0c89709aa82422999d9918c5da0e49b : SUCCESS in 20m 52s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/a6851aebcb824c689f0a92fb04376fd4 : SUCCESS in 11m 35s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/6ba7db461904413388744412daccbbbd : SUCCESS in 15m 02s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/8d5cd4adfce64475ac735701e052a0c2 : SUCCESS in 13m 44s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/03b25ad33d754270a2b47309baa7a1a3 : SUCCESS in 6m 46s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fc4970c6aa494f939312d2a42713d708 : SUCCESS in 15m 45s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/2ecf401273104bd4aa8bf0fbbfa06d23 : SUCCESS in 8m 40s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/ecf96f97fef24e669a59687b2ce64dc8 : SUCCESS in 42m 48s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0143da7d6db240eb85fd98f308f59213 : SUCCESS in 48m 07s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1454dc8ca04a4414818bcd5baff9e7e8 : SUCCESS in 53m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c51595d04d16429d9d8da918680d67df : SUCCESS in 11m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/09abb600750048a19858c7492f6f92c6 : SUCCESS in 4m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6b2103857c2a4fd98e46075d53c43ada : SUCCESS in 9m 21s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/0e7f959ac8e54c3ea2a69f78d8420dd1 : SUCCESS in 59m 10s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4f4fad17c60e4ea4a8216e0bf9317b62 : SUCCESS in 44m 01s","accounts_in_message":[],"_revision_number":4},{"id":"07348caa820257aad0737eb26cdc614649d283df","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-09 13:22:36.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/74f858df5d584f3dbbb0fb34b62e77d5\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/28dd0c421112400cbeaf309c39ae093d : SUCCESS in 29m 20s","accounts_in_message":[],"_revision_number":4},{"id":"954c19979330a5d4acf13d4870c839b509f014ba","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-02-25 12:51:33.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":5},{"id":"a7dc83431a07903a335f2c4682882d5a3aed2f69","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-25 14:13:57.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/112d347db55e4a4688cc76ae2fcb90b2\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f2f975e192674f30ac1f8fe7bbe77c96 : SUCCESS in 47m 04s","accounts_in_message":[],"_revision_number":5},{"id":"cc6fa24cd9d64eeae2773d6e9abe0a7065579df5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-25 14:21:19.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/38ee04375ca041869d3a9189a941e100\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c1d891a4d4014525b6919c209b6eb240 : SUCCESS in 10m 57s\n- grenade https://zuul.opendev.org/t/openstack/build/d0d978154ccb4851973e30522249683f : SUCCESS in 29m 51s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4344c0ff01bb43a0a1da1c06f15a6108 : SUCCESS in 1h 01m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/de34ef185cc54566b29a36b9b86f567d : SUCCESS in 33m 29s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5a18afca8ca14834968c38383527df86 : SUCCESS in 1h 13m 13s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ccefcc1bceef436589c648d66aacc716 : SUCCESS in 18m 28s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/67d921078d61441db81a9156a92dbaed : SUCCESS in 19m 40s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/daf39e81ba7c4cb3ad5679eecb2454e0 : SUCCESS in 19m 55s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/343b210e088b4349911e49548eb3964f : SUCCESS in 4m 23s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/200aaf79315e45f58ddec7afd368629e : SUCCESS in 19m 16s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/fac6da72346b4a498f0b140e4cf6344f : SUCCESS in 20m 08s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/e1bd202f695e4ecc8190dd306b689530 : SUCCESS in 31m 28s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/1216ec0b577f445498761a0491007c42 : SUCCESS in 29m 53s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/16a894f429b2417f95e4745140e3567d : SUCCESS in 16m 13s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/f01ccad1b1314ad59a76518c5293e290 : SUCCESS in 16m 04s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/dd7e0394114f4866843560cdbf223fe3 : SUCCESS in 14m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e20994d8e8a24d7aa3bddceb4d607c79 : SUCCESS in 7m 01s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a01cf7ce96fe451a94e80426e277353e : SUCCESS in 16m 25s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/827f1199498045df989d994fceb7d258 : SUCCESS in 8m 26s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/57a70219231f4eccbb2730fca7e8fd79 : SUCCESS in 35m 29s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/50138a506a914e668e85cf6c0ad98112 : SUCCESS in 49m 00s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3ff5b77db2794e8ea7a4bbca2f163802 : SUCCESS in 22m 04s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8c5476ec26764ec99173faf4d89336bf : SUCCESS in 30m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e35aadddf2cb4aa9938ad61ce9da633f : SUCCESS in 5m 36s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/68070d5e474248cbaaef5bb119fe7d7e : SUCCESS in 19m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f99676e78ade43f0a292683f313014de : SUCCESS in 1h 04m 36s","accounts_in_message":[],"_revision_number":5},{"id":"cfd138ef4935d531571614173226897bf7658b7d","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-03-10 20:26:55.000000000","message":"Patch Set 5: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"a1d61092abd7519726e00cee12947fad3258aea4","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-03-25 18:05:06.000000000","message":"Patch Set 5: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"4f6437e20ec842342d8287f427ff45b688ae68dc","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 18:05:45.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"488de2d5c3eea5dd00b224ed906b50cd75bbf120","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 21:35:17.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8f1cd3e0c2d0455b91b35b92c180c2c3\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5b5a2ee979aa40b5a4f2d65afa807576 : SUCCESS in 11m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/e6734a2b16d746a89fdd4b54edf8b1d0 : SUCCESS in 1h 00m 25s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/565087a9142c48f8aa44f021c2a7c7f7 : SUCCESS in 58m 43s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9989c00b036e487ab8ffc17776766250 : SUCCESS in 40m 01s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/591e6668be624801bfe8ca669ef95176 : SUCCESS in 1h 19m 08s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/b5df3e72f8af45a0a7d9b38db3cb0cc5 : POST_FAILURE in 7m 58s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8825b934ab40467b99e49eaf0d28bd52 : SUCCESS in 22m 29s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/477a438fa099496bbec65113b2bbb183 : SUCCESS in 10m 32s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2b2e4db2883144e3af185a16ee395e6b : SUCCESS in 31m 41s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/7287143da05d4317ac6f9a4edc3cd553 : SUCCESS in 19m 33s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/5f50e1599d8c45b2926cecb2fd54ae62 : SUCCESS in 14m 31s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/3eed6a6841524a10af90bb78aa45e12d : SUCCESS in 14m 59s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/73690069f389483e92f4b766ee67a2d7 : SUCCESS in 15m 14s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c8a70dc2dbb24f0dab9ee2c5b23b1cf7 : SUCCESS in 7m 22s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/784bfc0bda4b49e9bed3de4766e48a0b : SUCCESS in 8m 36s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/39d7ffb24ac0403e9b9d0faf5b82b655 : SUCCESS in 36m 38s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/346407cb3fc647eaa0e066e8d762a045 : SUCCESS in 24m 52s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7effab15710c41ac94f2cfd493f09b62 : SUCCESS in 58m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/58cd508ed22e4b2cbe09eabbc9142642 : SUCCESS in 29m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a9ce807fea1c4588a4e7a3e49c175d9b : SUCCESS in 4m 50s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5a5d88dcf65143e59c356cdf895ff986 : SUCCESS in 10m 02s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9e9002af8dec419bb867ebf5a746cd1d : SUCCESS in 48m 22s","accounts_in_message":[],"_revision_number":5},{"id":"6a60ad486c2d989e256e932c1217955be4d66409","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 21:35:18.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"8ba1342d7aea00e9a572be7811ae45ee4f7fcae7","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 21:36:20.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f7739d6c57aa479d81a38441939eea26\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1b33e2386cb6496c8cf1f521de8d736f : SUCCESS in 51s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/93244302eb8544679b18e3496fdce98e : SUCCESS in 47s (non-voting)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"4fda219b5358686bc4adaa94e6e867ced24bc49b","revisions":{"adda882c01ee2d7a1627edcd1ff542b5eae26449":{"kind":"REWORK","_number":1,"created":"2026-01-05 16:14:35.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/12/972212/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/12/972212/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/12/972212/1"}}},"commit":{"parents":[{"commit":"977b96b89e13e0aff04b98e060c7ca64607efd14","subject":"test_object_versioning.py: used mocked Timestamps","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977b96b89e13e0aff04b98e060c7ca64607efd14"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-05 16:08:37.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-05 16:13:33.000000000","tz":0},"subject":"WIP: S3Request.timestamp is confusingly NOT x-timestamp","message":"WIP: S3Request.timestamp is confusingly NOT x-timestamp\n\n...instead it\u0027s derived from the x-amz-date header!\n\nThat\u0027s confusing because S3Request inherits from swob.Request which\nalso has a timestamop attribute that is derived from the X-Timestamp\nheader.\n\nI\u0027m not yet sure this necessarily manifests a bug.\n\nChange-Id: Idda051fea8fd37c3f7163fdd7a040bdb9d502899\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/adda882c01ee2d7a1627edcd1ff542b5eae26449"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/adda882c01ee2d7a1627edcd1ff542b5eae26449"}]},"branch":"refs/heads/master"},"c173cfe46ff80364c958c50219e47de2379fa81f":{"kind":"REWORK","_number":2,"created":"2026-01-08 17:01:04.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/12/972212/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/12/972212/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/12/972212/2"}}},"commit":{"parents":[{"commit":"977b96b89e13e0aff04b98e060c7ca64607efd14","subject":"test_object_versioning.py: used mocked Timestamps","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977b96b89e13e0aff04b98e060c7ca64607efd14"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-05 16:08:37.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-08 16:54:28.000000000","tz":0},"subject":"Rename S3Request.timestamp to avoid confusion super-class","message":"Rename S3Request.timestamp to avoid confusion super-class\n\nPreviously, the S3Request.timestamp property was actually derived from\nwhichever header or parameter defined the request\u0027s signing timestamp\nas sent by the client (often the x-amz-date header). That was\nconfusing because S3Request inherits from swob.Request which also has\na timestamp attribute. However the swob.Request .timestamp property is\nderived from the X-Timestamp header, which is set by Swift. Both the\nsuperclass and subclass implementation of the timestamp property\nmodified the same self._timestamp attribute.\n\nFor clarity, this patch renames the S3Request attribute to\n\u0027signing_timestamp\u0027.\n\nChange-Id: Idda051fea8fd37c3f7163fdd7a040bdb9d502899\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/c173cfe46ff80364c958c50219e47de2379fa81f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c173cfe46ff80364c958c50219e47de2379fa81f"}]},"branch":"refs/heads/master"},"d9a1c5d89f9cc20cf888712981232b2dd080354a":{"kind":"REWORK","_number":3,"created":"2026-01-09 11:48:53.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/12/972212/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/12/972212/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/12/972212/3"}}},"commit":{"parents":[{"commit":"977b96b89e13e0aff04b98e060c7ca64607efd14","subject":"test_object_versioning.py: used mocked Timestamps","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977b96b89e13e0aff04b98e060c7ca64607efd14"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-05 16:08:37.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-09 11:48:40.000000000","tz":0},"subject":"Rename S3Request.timestamp to avoid confusion super-class","message":"Rename S3Request.timestamp to avoid confusion super-class\n\nPreviously, the S3Request.timestamp property was actually derived from\nwhichever header or parameter defined the request\u0027s signing timestamp\nas sent by the client (often the x-amz-date header). That was\nconfusing because S3Request inherits from swob.Request which also has\na timestamp attribute. However the swob.Request .timestamp property is\nderived from the X-Timestamp header, which is set by Swift. Both the\nsuperclass and subclass implementation of the timestamp property\nmodified the same self._timestamp attribute.\n\nFor clarity, this patch renames the S3Request attribute to\n\u0027signing_timestamp\u0027.\n\nChange-Id: Idda051fea8fd37c3f7163fdd7a040bdb9d502899\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/d9a1c5d89f9cc20cf888712981232b2dd080354a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d9a1c5d89f9cc20cf888712981232b2dd080354a"}]},"branch":"refs/heads/master"},"7a43989612ff7e4f7dcefe05e56d86c1c09b86d3":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2026-01-09 11:50:39.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/12/972212/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/12/972212/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/12/972212/4"}}},"commit":{"parents":[{"commit":"977b96b89e13e0aff04b98e060c7ca64607efd14","subject":"test_object_versioning.py: used mocked Timestamps","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977b96b89e13e0aff04b98e060c7ca64607efd14"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-05 16:08:37.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-09 11:48:57.000000000","tz":0},"subject":"Rename S3Request.timestamp to not override Request.timestamp","message":"Rename S3Request.timestamp to not override Request.timestamp\n\nPreviously, the S3Request.timestamp property was actually derived from\nwhichever header or parameter defined the request\u0027s signing timestamp\nas sent by the client (often the x-amz-date header). That was\nconfusing because S3Request inherits from swob.Request which also has\na timestamp attribute. However the swob.Request.timestamp property is\nderived from the X-Timestamp header, which is set by Swift. Both the\nsuperclass and subclass implementation of the timestamp property\nmodified the same self._timestamp attribute.\n\nFor clarity, this patch renames the S3Request attribute to\n\u0027signing_timestamp\u0027.\n\nChange-Id: Idda051fea8fd37c3f7163fdd7a040bdb9d502899\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/7a43989612ff7e4f7dcefe05e56d86c1c09b86d3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7a43989612ff7e4f7dcefe05e56d86c1c09b86d3"}]},"branch":"refs/heads/master"},"4fda219b5358686bc4adaa94e6e867ced24bc49b":{"kind":"REWORK","_number":5,"created":"2026-02-25 12:51:33.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/12/972212/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/12/972212/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/12/972212/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/12/972212/5"}}},"commit":{"parents":[{"commit":"51b068309a626d2228ab69b5158ee857e96d101d","subject":"tests: more timestamp iter refactoring","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/51b068309a626d2228ab69b5158ee857e96d101d"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-05 16:08:37.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-25 12:51:25.000000000","tz":0},"subject":"Deprecate S3Request.timestamp and add signing_timestamp","message":"Deprecate S3Request.timestamp and add signing_timestamp\n\nThe S3Request.timestamp property is derived from whichever header or\nparameter defined the request\u0027s signing timestamp as sent by the\nclient (often the X-Amz-Date header). That is confusing because\nS3Request inherits from swob.Request which also has a timestamp\nattribute that is derived from the X-Timestamp header. Both the\nsuperclass and subclass implementation of the timestamp property\nmodify the same self._timestamp attribute.\n\nFor clarity, this patch renames the S3Request attribute to\n\u0027signing_timestamp\u0027.\n\nTo maintain backwards compatibility, the S3Request.timestamp property\nis left as an alias for S3Request.signing_timestamp. However, callers\nare strongly recommended to use signing_timestamp to avoid any\nconfusion with swob.Request.timestamp. A deprecation warning will be\nissued if S3Request.timestamp is called.\n\nChange-Id: Idda051fea8fd37c3f7163fdd7a040bdb9d502899\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/4fda219b5358686bc4adaa94e6e867ced24bc49b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4fda219b5358686bc4adaa94e6e867ced24bc49b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
