)]}'
{"id":"openstack%2Fswift~989592","triplet_id":"openstack%2Fswift~master~I7c597275753300f58bfd31797de6700ceee0752b","project":"openstack/swift","branch":"master","attention_set":{},"removed_from_attention_set":{"39146":{"account":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"last_update":"2026-07-21 17:13:24.000000000","reason":"Change was submitted"},"330":{"account":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"last_update":"2026-07-21 17:13:24.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I7c597275753300f58bfd31797de6700ceee0752b","subject":"Validate object POST metadata and timestamps","status":"MERGED","created":"2026-05-21 18:01:36.000000000","updated":"2026-07-21 17:16:36.000000000","submitted":"2026-07-21 17:13:24.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"989592","meta_rev_id":"ff3aaf35af8b3ff8144d7897239e61c537bee77a","_number":989592,"virtual_id_number":989592,"owner":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-21 17:13:24.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":2,"date":"2026-07-21 14:14:39.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":1,"date":"2026-07-08 20:56:53.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},{"value":0,"_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":{"approved":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":1,"date":"2026-07-21 14:14:39.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},{"value":0,"_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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-21 19:22:28.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-06-02 19:06:18.000000000","updated_by":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"reviewer":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"state":"REVIEWER"},{"updated":"2026-07-21 14:14:39.000000000","updated_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"reviewer":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"state":"REVIEWER"}],"messages":[{"id":"d1bfb11aecea8476f1dff937b7f25090416073a1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2026-05-21 18:01:36.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"bae36a16442c67cd83e26f8b035d9ac7389aee50","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 19:22:28.000000000","message":"Patch Set 1: Verified-1\n\n(3 comments)\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/ddaf7370fef44681a659324dc63dd295\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b04de3a1fcf44c158dc13a8266befcdb : SUCCESS in 5m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/620619065b8b4d129ac8ed61983058b5 : SUCCESS in 3m 18s\n- grenade https://zuul.opendev.org/t/openstack/build/ba98db0422494c9582ab6f415d520aa9 : SUCCESS in 47m 50s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8a36a8b925184b4894ce2859434ab437 : SUCCESS in 1h 12m 27s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/94022d604dfc43699f32e9f5aafb8caa : SUCCESS in 56m 56s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8c723ec3a34646a4809d05fae37e5c6f : SUCCESS in 34m 15s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7ee18971ad644020965f752d1fe684e6 : SUCCESS in 17m 18s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3161abd5ac4942779af46a9ddc4b9749 : SUCCESS in 22m 17s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b84a83931fbf4c05aba50dd491c474c1 : SUCCESS in 19m 36s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/00c56a2e15184503b16b26a9c2d47eff : SUCCESS in 5m 32s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/36bb470ff0934aa394c633a37092e677 : SUCCESS in 12m 58s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/37eafc43e0c04310941b8c6563fe56e9 : SUCCESS in 22m 25s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b3cf186d525e490f90c896c3d899ebd7 : SUCCESS in 12m 03s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/9bd22ac291f14be0b9b3e1138580cd9b : SUCCESS in 9m 44s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b6c55d39c7bd470aa8390211d3db9a90 : SUCCESS in 9m 43s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/32c450f2de184272b8dc79082389cf01 : SUCCESS in 9m 20s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/9fe8bc85d671499d90bb6d9810427992 : SUCCESS in 16m 04s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/da110188f43a425aa3458960381c26c1 : SUCCESS in 10m 17s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9016a77616d84e68a331e7e11f2672fa : SUCCESS in 17m 12s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/6605c5d133ca455a8472fa79d4bed37a : SUCCESS in 7m 59s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/6a19e11036064446818b740cb5ad544d : SUCCESS in 54m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/345dfe24fa3b4434b371ca98b5406230 : SUCCESS in 23m 22s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b036f9985b1146f788563e1982495960 : SUCCESS in 1h 00m 50s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ade448c3c6ee4a64983daa83c288e72d : SUCCESS in 11m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e25ba610ddeb4bafb82eb73c14b2a0b2 : FAILURE in 3m 10s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0d6043c6701c4c56996d6a1704ffab61 : SUCCESS in 11m 37s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/06040c7eba4049d2ae519a58a3050cb1 : SUCCESS in 34m 51s","accounts_in_message":[],"_revision_number":1},{"id":"47044dd17876c35d2de4e6beb86f11723cb49dde","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 22:04:26.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/06f33668f7d44e938ca01b664138eb44\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/838b549c85e54fe69d7c24b145048c4c : SUCCESS in 58m 28s","accounts_in_message":[],"_revision_number":1},{"id":"bf42d4666778fae1d6fb247d1670cdccef384bac","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2026-05-22 18:00:19.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"11dd58e6556a424487cf2d55c86cd4699cccd714","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-22 19:27:16.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/00a7a9f5577847f480bd4510c8743c64\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/bd09e4c3255540ae9fd02c1f39f1b686 : SUCCESS in 1h 06m 06s","accounts_in_message":[],"_revision_number":2},{"id":"78f6c19d8f47c801721535a93af59bc83fb9a995","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-22 19:37:31.000000000","message":"Patch Set 2: Verified-1\n\n(4 comments)\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/02dd17da2e85467993adfa707354dfb8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9d6178942f79460a9d6afcbfdd88aeb3 : SUCCESS in 12m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/aaae8574117542a2bd6c0989849f845b : SUCCESS in 7m 05s\n- grenade https://zuul.opendev.org/t/openstack/build/19f5f33520bb40999b631c8d4da913e4 : SUCCESS in 1h 29m 30s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/fa30e7855fae45df81571f9b18f18519 : SUCCESS in 43m 06s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/357a56fe0a954f4abf443fea944ed5ac : SUCCESS in 41m 52s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a1aa316c940e4636b70b3e8ce41d16c6 : SUCCESS in 1h 09m 22s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a51032dcff994f6586b0e2b55f093d9a : SUCCESS in 21m 30s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7460664bd4d14fe78bba4faad1eba502 : SUCCESS in 22m 16s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a248a127c1274ce0a03da97503b5e293 : SUCCESS in 12m 42s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4e489dc341204771a8b0762f458677a7 : SUCCESS in 5m 14s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/eb927fb46600403eb504e0df1572178f : SUCCESS in 10m 38s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/647ecc3eb1c748e3b32345f2a1af6b03 : FAILURE in 4m 10s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/073d61577f414bf9a86b9d006e596003 : SUCCESS in 13m 41s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/a0f14d1883584577b345f5bb0495c078 : SUCCESS in 21m 16s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c7278a5b99984a39ae2bd8258ff883ce : SUCCESS in 14m 29s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/89e363592d5a4c18be0c5b61bad67361 : SUCCESS in 16m 55s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/d05e9ee0201f4fd0929ffe721839263d : SUCCESS in 15m 18s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8e6d8787b25645e3b0a8bbabe47504be : SUCCESS in 3m 28s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ea8d91c5630d404aa317fe13ffbb21e3 : FAILURE in 15m 45s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/0671043ea1be4e7a909a5a3a0dff05a1 : SUCCESS in 12m 43s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3edab46ec9f049d489bb3bc4e3065dc6 : SUCCESS in 52m 21s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1682dc4dc0d94d2da622b63fec883b5e : SUCCESS in 26m 46s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e37ce0cabab04cd6968bc8ee3d2a865d : SUCCESS in 1h 18m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a0d1494356684cb782d972faafa60fde : SUCCESS in 31m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/69bdae097c7a4e80abbd9da49a34e42e : FAILURE in 2m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0cbbc07f8d934eecae07398cb775212b : SUCCESS in 8m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/06bd4d79bfb446a889307c6b1a324092 : SUCCESS in 1h 04m 12s","accounts_in_message":[],"_revision_number":2},{"id":"d4e85e602c270e5d768add7afdf465588b890157","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-06-02 19:06:18.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"b7b4833a1ba9e08f690e39ee8165f83003e0bbab","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-07-08 16:53:38.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":"5bb346b304afe32ab61d655918b6b826182f29c6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 18:13:02.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/264e5cd166ee4e019c38ae24b1dc6096\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/acfefc4bafcb4792b0ccc224645cfe3b : SUCCESS in 6m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1f85217d73464c0cb2c81abb593dbebe : SUCCESS in 8m 54s\n- grenade https://zuul.opendev.org/t/openstack/build/733ef98132fa465196b4576fb6d9d096 : SUCCESS in 36m 09s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1ff0d91169124749809f584a5df92f2d : SUCCESS in 1h 02m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/20cf1c7e478f4e7c8027dd78a4a33d37 : SUCCESS in 1h 01m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/71a17aef75fc48948c34ec938cfc1813 : SUCCESS in 37m 34s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5f01340bced54c57b5750fa2f217a267 : SUCCESS in 11m 57s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2adf97f3247c4d059694daf4218c9b2a : SUCCESS in 23m 35s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2054be34b5d14892b8effa781dda9a62 : SUCCESS in 21m 56s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/54ba01df62f7461784d60454058a4173 : SUCCESS in 6m 13s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7225be82eeea4a419217848099e034c8 : SUCCESS in 19m 42s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/2bdb65bd4503435fb75d3fc195c75708 : SUCCESS in 22m 24s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b395c5b194d943a7aee9098d1cf775f4 : SUCCESS in 16m 52s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/766a36d8481f4d919b4745bb01a83b7b : SUCCESS in 13m 31s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/1b19221920e34b619fa1d12118e9c3fa : SUCCESS in 11m 34s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/95e08e88d7384479a37001f65077b94d : SUCCESS in 15m 33s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/bdad96abd5a84a6c8ebc20a934443d78 : SUCCESS in 17m 55s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/311bda0eda3a4dae845657c3b7ff3699 : RETRY_LIMIT in 5m 54s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8a6a2bcbe8264c3094f8a4878f2489b0 : SUCCESS in 21m 21s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/9740ac7971c34e94b6eadc777ef4b796 : SUCCESS in 7m 16s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/022af2f16b164fc7ae9e0d3099b1a212 : SUCCESS in 37m 34s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4ae32a83027842a690fc6863c6c954bb : SUCCESS in 1h 01m 46s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c34b46d955c942809cd0dee9085e74af : SUCCESS in 52m 38s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9eb6e042241f4048b08a3c1b257cae1d : SUCCESS in 29m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/faf960a9ce7a45589b892107b3de3881 : SUCCESS in 3m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/95244f8e23bb4ccca59df28257cb8b03 : SUCCESS in 19m 47s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c5d57ecd8a764a6cb7c357bd74488c77 : SUCCESS in 1h 02m 37s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":3},{"id":"6e588ee4bb1413be80205cc11619a3daf466cade","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-07-08 20:56:53.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"469d393a3c8e8f2eee917a31e5a4535eb1b8f6fd","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 21:45:36.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d1d73efc7a5a401e970b46920fb78c49\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/d05f60193cae44a99389b8b8fc68fcf4 : SUCCESS in 1h 22m 48s","accounts_in_message":[],"_revision_number":3},{"id":"ca9fb0251109a659a592be152aac1c314ffbb4fc","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-21 14:14:39.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"1a32a8856a72dc268717aa813882e2de91e7834d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 14:17:42.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"b12694d1f96a91b48bd3d8344b76b45e3626a53b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 17:13:24.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9ccf36d6c3754425bd81883249e1c0bc\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8d9cfefaf4f7408fb2c377996b515758 : SUCCESS in 11m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f2fcae49f45d49afa5f949d375a9dcda : SUCCESS in 10m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/4414766111c04dd3805af5179d4aee9a : SUCCESS in 1h 04m 12s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e3ccb705a51a4e88800db121141debfa : SUCCESS in 1h 05m 41s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6e635fe111aa48c68c87832f224c121e : SUCCESS in 52m 22s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d5d970110fd94457949145c97abd4997 : SUCCESS in 27m 59s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/dd4584a59ee3430289511bf638282c95 : SUCCESS in 8m 03s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a7d4771e165c427db53fc6ad71b2d7da : SUCCESS in 36m 18s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/80efc1a07b824fc4b670d19fa567c0c2 : SUCCESS in 19m 51s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/e00200137a7f4dab8e5206314cc3d2de : SUCCESS in 24m 08s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/ae55a90a4d0e4dcfb21d99cdbbddadcb : SUCCESS in 23m 34s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/18ff62f41b8f4c0ca035a34c8a255de5 : SUCCESS in 14m 46s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/95d33d759a0f4923bc1e5b7de1c5a4d9 : SUCCESS in 15m 59s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/e5d5daa00947433e8e5fc78d33428cf6 : SUCCESS in 17m 01s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e5a064a3643740c2a6ed1c5c1c30074b : SUCCESS in 8m 03s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/fb995f177be045dea8b1d71ac14eb5f4 : SUCCESS in 9m 41s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/f6ce942cd72746fab1b9f0a2ffa4ef66 : SUCCESS in 1h 05m 47s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5cc4f6e99cf340da93347188e1366f3f : SUCCESS in 46m 20s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/093269e9f13540b39f97cbcaaf36f86a : SUCCESS in 34m 32s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e03f2798aa0241a5a5daee9b11921e50 : SUCCESS in 28m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0c86a76f415243f29c145ac819638870 : SUCCESS in 5m 05s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/41d5ce335d094cff807ac39267daa87a : SUCCESS in 20m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/dbae11832a1848abb6370dc2c09bde7c : SUCCESS in 59m 41s","accounts_in_message":[],"_revision_number":3},{"id":"a999f952c2bf1be5666236da1b7364255ef792d0","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 17:13:24.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"ff3aaf35af8b3ff8144d7897239e61c537bee77a","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 17:16:36.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/14b22fcc10534ad4bd16f6aa81b3b126\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/10714349a5cb48c4bf1a5d64f960e729 : SUCCESS in 51s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/880db4f346264a8f8b30e8365795bf2b : SUCCESS in 52s (non-voting)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"1502327728c64e1e65b3a04410bdae4e25ab5455","revisions":{"c6f43a65b51c393d2a79dca51f75725fbb4a99a4":{"kind":"REWORK","_number":1,"created":"2026-05-21 18:01:36.000000000","uploader":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"ref":"refs/changes/92/989592/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/92/989592/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/989592/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/989592/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/989592/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/92/989592/1"}}},"commit":{"parents":[{"commit":"ca8749f344168ad1c4e07fdfd24e68ca04c57eae","subject":"test_sharder.py: pass timestamp strings to put_object","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ca8749f344168ad1c4e07fdfd24e68ca04c57eae"}]}],"author":{"name":"John Dickinson","email":"me@not.mn","date":"2026-05-21 17:49:13.000000000","tz":-420},"committer":{"name":"John Dickinson","email":"me@not.mn","date":"2026-05-21 18:01:34.000000000","tz":-420},"subject":"Validate object POST metadata and timestamps","message":"Validate object POST metadata and timestamps\n\nObject POST parses X-Delete-At and Content-Type-Timestamp directly, so\nmalformed values can raise server errors. It also writes user metadata\nwithout running the object metadata checks used by PUT, which lets POST\nbypass metadata count and size limits.\n\nValidate object POST headers before updating metadata. Reject malformed\ndelete-at and content-type timestamp headers with 400 responses, and run\nobject metadata validation so POST enforces the same metadata limits as\nother object writes.\n\nCloses-Bug: #2153514\nAssisted-By: Codex (GPT 5.5)\nChange-Id: I7c597275753300f58bfd31797de6700ceee0752b\nSigned-off-by: John Dickinson \u003cme@not.mn\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c6f43a65b51c393d2a79dca51f75725fbb4a99a4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c6f43a65b51c393d2a79dca51f75725fbb4a99a4"}]},"branch":"refs/heads/master"},"672620636f374c6a07dee91f78b8e94bf5a1e7ad":{"kind":"REWORK","_number":2,"created":"2026-05-22 18:00:19.000000000","uploader":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"ref":"refs/changes/92/989592/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/92/989592/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/989592/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/989592/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/989592/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/92/989592/2"}}},"commit":{"parents":[{"commit":"ca8749f344168ad1c4e07fdfd24e68ca04c57eae","subject":"test_sharder.py: pass timestamp strings to put_object","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ca8749f344168ad1c4e07fdfd24e68ca04c57eae"}]}],"author":{"name":"John Dickinson","email":"me@not.mn","date":"2026-05-21 17:49:13.000000000","tz":-420},"committer":{"name":"John Dickinson","email":"me@not.mn","date":"2026-05-22 18:00:11.000000000","tz":-420},"subject":"Validate object POST metadata and timestamps","message":"Validate object POST metadata and timestamps\n\nObject POST parses X-Delete-At and Content-Type-Timestamp directly, so\nmalformed values can raise server errors. It also writes user metadata\nwithout running the object metadata checks used by PUT, which lets POST\nbypass metadata count and size limits.\n\nValidate object POST headers before updating metadata. Reject malformed\ndelete-at and content-type timestamp headers with 400 responses, and run\nobject metadata validation so POST enforces the same metadata limits as\nother object writes.\n\nCloses-Bug: #2153514\nAssisted-By: Codex (GPT 5.5)\nChange-Id: I7c597275753300f58bfd31797de6700ceee0752b\nSigned-off-by: John Dickinson \u003cme@not.mn\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/672620636f374c6a07dee91f78b8e94bf5a1e7ad"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/672620636f374c6a07dee91f78b8e94bf5a1e7ad"}]},"branch":"refs/heads/master"},"1502327728c64e1e65b3a04410bdae4e25ab5455":{"kind":"REWORK","_number":3,"created":"2026-07-08 16:53:38.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/92/989592/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/92/989592/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/989592/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/989592/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/92/989592/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/92/989592/3"}}},"commit":{"parents":[{"commit":"ca8749f344168ad1c4e07fdfd24e68ca04c57eae","subject":"test_sharder.py: pass timestamp strings to put_object","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ca8749f344168ad1c4e07fdfd24e68ca04c57eae"}]}],"author":{"name":"John Dickinson","email":"me@not.mn","date":"2026-05-21 17:49:13.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-08 16:53:37.000000000","tz":-420},"subject":"Validate object POST metadata and timestamps","message":"Validate object POST metadata and timestamps\n\nObject POST parses X-Delete-At and Content-Type-Timestamp directly, so\nmalformed values can raise server errors. It also writes user metadata\nwithout running the object metadata checks used by PUT, which lets POST\nbypass metadata count and size limits.\n\nValidate object POST headers before updating metadata. Reject malformed\ndelete-at and content-type timestamp headers with 400 responses, and run\nobject metadata validation so POST enforces the same metadata limits as\nother object writes.\n\nCloses-Bug: #2153514\nAssisted-By: Codex (GPT 5.5)\nChange-Id: I7c597275753300f58bfd31797de6700ceee0752b\nSigned-off-by: John Dickinson \u003cme@not.mn\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1502327728c64e1e65b3a04410bdae4e25ab5455"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1502327728c64e1e65b3a04410bdae4e25ab5455"}]},"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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}}]}],"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
