)]}'
{"id":"openstack%2Fswift~939934","triplet_id":"openstack%2Fswift~master~I12c3566b15ad83f721d5de2f7e33e63c36be4f84","project":"openstack/swift","branch":"master","topic":"s3api_emit_header_stats","attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2025-01-23 08:03:12.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I12c3566b15ad83f721d5de2f7e33e63c36be4f84","subject":"s3api: emit some s3 header stats","status":"NEW","created":"2025-01-23 06:41:06.000000000","updated":"2025-01-23 08:15:44.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":2,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"5fa36422753bccf02c9b53b62f444991086dd03a","_number":939934,"virtual_id_number":939934,"owner":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2025-01-23 08:03:12.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":{"rejected":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"all":[{"value":-1,"date":"2025-01-23 06:41:54.000000000","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":"2025-01-23 08:03:12.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"5e05781216ae1b73fb4ece4f37c904ed30eca862","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-01-23 06:41:06.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c3e8315af0154e936f12752fc64baec1a40ec23f","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-01-23 06:41:54.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"6a8f4b9334d976f7ee1c980bcc7e2ba7dff35bfe","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-01-23 06:44:24.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"0a2b1bc40d9bc30bdcf58b21f1af07ec436853c5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-23 08:03:12.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/e49a18be7df143d5aa66e23034679369\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/07e331ddf39e40dcbb8bd251be3cc1eb : SUCCESS in 7m 52s\n- grenade https://zuul.opendev.org/t/openstack/build/8a7d8bd67141421cb00732ecc8a024c0 : SUCCESS in 57m 41s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b66033325c2e456bac060898f8313932 : SUCCESS in 57m 34s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/3ea88adbe96a443183395483c16057ce : SUCCESS in 52m 07s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e5f73269bb794673ae47ac6ab6035b4c : SUCCESS in 59m 15s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c37a40a25b164379a37d3a23ec4f196d : SUCCESS in 19m 42s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/01ed2b6af9a247eaae7146899d025dee : SUCCESS in 20m 23s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/62a3d911df5243d2b141f94f77e96562 : SUCCESS in 19m 45s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/35e7848e6d2a4d29996bfd0d6e9c5913 : SUCCESS in 5m 02s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5ba686edc2634d8c8e77bdda84632217 : FAILURE in 17m 20s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/239f3a44e01249bdbe39e0343e537e52 : SUCCESS in 23m 48s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/0dec0ee7c5e0403bac12a5bbec1d02f6 : SUCCESS in 25m 23s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/ae191422181b4924bbdc8267c3b957ae : SUCCESS in 14m 35s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/b047a4ffe33b4e15a324742e370b5f0a : SUCCESS in 14m 46s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ab159c4b08ea4d60b33ea1472cf13946 : SUCCESS in 16m 05s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/79946515d5cd4c2582d8f658824eb573 : SUCCESS in 4m 10s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/791543927dfa484688e2fd152512fd7a : FAILURE in 18m 20s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/77f2c70a1708456ea6e2ce407ca34196 : SUCCESS in 4m 36s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e1c7ce1d769844a18ef118ef5171c503 : SUCCESS in 38m 46s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a9fabefb05d64404a645583ef5f98676 : SUCCESS in 26m 34s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/41cb789a0268456e82d785d965a9da96 : SUCCESS in 26m 36s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f648efcd4d0f46278e554548d830c691 : SUCCESS in 11m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/60f64f6cac064697bf64516b983934f6 : SUCCESS in 4m 10s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1c25c3ee3bea4fef93b51a6e3f2e514b : SUCCESS in 22m 11s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/9b7a7048b7e44bea95f7ae004688e182 : SUCCESS in 52m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ffafe145ce0241c4af82d16522ff90ed : SUCCESS in 1h 04m 42s","accounts_in_message":[],"_revision_number":1},{"id":"5fa36422753bccf02c9b53b62f444991086dd03a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-23 08:15:44.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d639a00c769b4f8da6265cb27883bd39\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3dc298524e964fe6b49439d095cc89bf : SUCCESS in 1h 32m 04s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"5d4996305122acda8adb4ba22046111266d09eb3","revisions":{"5d4996305122acda8adb4ba22046111266d09eb3":{"kind":"REWORK","_number":1,"created":"2025-01-23 06:41:06.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/34/939934/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/34/939934/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/34/939934/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/34/939934/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/34/939934/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/34/939934/1"}}},"commit":{"parents":[{"commit":"0dfa38d025bcb254849e8061af05e6214b5fdacf","subject":"docs: Fix version call-out for stale_worker_timeout","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0dfa38d025bcb254849e8061af05e6214b5fdacf"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-23 06:09:19.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-23 06:27:38.000000000","tz":660},"subject":"s3api: emit some s3 header stats","message":"s3api: emit some s3 header stats\n\nThis patch isn\u0027t suppose to land, it\u0027s to help us get an idea of\nwhat headers people are sending to the cluster.\nIt checks the presence of some headers, and checks some values of\nothers:\n\n  1. Latest boto doesn\u0027t support \u0027Content-MD5\u0027 so check for it\u0027s\n     existance. If it does increment -\u003e header.s3.content.md5\n  2. How many people are trying to use the `X-Amz-Trailer`. If the header\n     exists increment -\u003e header.s3.trailer\n  3. On SAIO\u0027s hitting up http only, latest boto sends both\n     `X-Amz-Checksum-Crc32` and `X-Amz-Content-SHA256`. Let\u0027s see how\n     people are sending that. If both headers exist then increment\n     -\u003e header.s3.checksum.crc32-sha256\n  4. If X-Amz-Content-SHA256 is `UNSIGNED-PAYLOAD` or\n     `STREAMING-UNSIGNED-PAYLOAD-TRAILER` then increment -\u003e\n     header.s3.checksum.SHA256.unsigned-payload or\n     header.s3.checksum.SHA256.streaming-unsigned-payload respectively.\n\nChange-Id: I12c3566b15ad83f721d5de2f7e33e63c36be4f84\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5d4996305122acda8adb4ba22046111266d09eb3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5d4996305122acda8adb4ba22046111266d09eb3"}]},"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","applied_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"}}]}],"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":["label:Workflow\u003dMIN"],"failing_atoms":["label:Workflow\u003dMAX"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
