)]}'
{"id":"openstack%2Fswift~833913","triplet_id":"openstack%2Fswift~master~Ifa8f94544224c3379e7f2805f6f86d0b0a47279a","project":"openstack/swift","branch":"master","topic":"bug/1961841","attention_set":{},"removed_from_attention_set":{"34643":{"account":{"_account_id":34643,"name":"Thibault Person","email":"thibaultperson@gmail.com","username":"thibaultp"},"last_update":"2022-03-16 01:07:35.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ifa8f94544224c3379e7f2805f6f86d0b0a47279a","subject":"Comply with AWS signature calculation (s3v4)","status":"MERGED","created":"2022-03-15 20:16:49.000000000","updated":"2022-03-16 01:14:50.000000000","submitted":"2022-03-16 01:07:35.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":2,"has_review_started":true,"submission_id":"833913-bug/1961841","meta_rev_id":"d428431c116724c785c786e0c21d106a9a674ac0","_number":833913,"virtual_id_number":833913,"owner":{"_account_id":34643,"name":"Thibault Person","email":"thibaultperson@gmail.com","username":"thibaultp"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2022-03-16 01:07:35.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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2022-03-15 22:26:19.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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2022-03-15 22:26:19.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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2022-03-15 21:43:18.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":"2022-03-15 22:24: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":"CC"},{"updated":"2022-03-15 22:26:19.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":"fa7d038c2c2d8d6eb4ce9f13fbb3d14f0f485419","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34643,"name":"Thibault Person","email":"thibaultperson@gmail.com","username":"thibaultp"},"date":"2022-03-15 20:16:49.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"11c2e3b1eff4f24d8c788a9a542e0e25bdb6d202","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-15 21:43:18.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3f39654ac4d34b93be81d1b4f5ace296 : SUCCESS in 11m 04s\n- grenade https://zuul.opendev.org/t/openstack/build/806c5e8f1a6d49d88af402f19f51705d : SUCCESS in 1h 02m 31s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b44675281c3d445591a5e79244724817 : SUCCESS in 52m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bb2e289d5ec54dfa844adfc7a759d027 : SUCCESS in 54m 20s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/9ff64e78c12f46e0857a6d61c2b3af32 : SUCCESS in 23m 38s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/9a1805503d254a008cb32736bd2f5f75 : SUCCESS in 26m 33s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/420bbee22e844ec69de09da10c911353 : SUCCESS in 28m 10s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e2baaecb7bc04e8188cad8465d1ea721 : SUCCESS in 9m 06s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/9f545d60b5b64cb09ac89465d500226f : SUCCESS in 8m 33s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/22e0edf100954e3ebbc155d1a26ea82f : SUCCESS in 19m 39s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a1da44c0d43745db9fe76461ecb3474c : SUCCESS in 16m 43s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/009c474d011e495f90f28848dc9938a9 : SUCCESS in 18m 43s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/9f121cf777494dcf915b3a7033c2ee02 : SUCCESS in 26m 26s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/71f5a618c8d3465a9804590be9cb5905 : SUCCESS in 24m 32s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a2f6b0c24ae749d1b5f9f61024ee8f8b : SUCCESS in 27m 44s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/a52fc2f73fe14d68be79fc8c6cce6c73 : SUCCESS in 24m 44s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/9c5b2c1a1b4e4e0ba4b72aa9f6543343 : SUCCESS in 23m 30s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/31193373eeec41189e90dc71e2646a78 : SUCCESS in 25m 32s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d8c659ee06a7426fbb0937f2231daff3 : SUCCESS in 9m 09s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/71c53852e7174156b655e929014a0ece : SUCCESS in 25m 24s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b5319c89bd7c43f28f3714f6eea79597 : SUCCESS in 50m 57s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/fdc6b51379894fc0bd345e3f97b4b5d0 : SUCCESS in 1h 01m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/85adfcd6517645948fe6a07febb77dc2 : SUCCESS in 38m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/aaaff460202c488c80494855245ed202 : SUCCESS in 41m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ecfdc29aafa14b9bbf0124b211786ae9 : SUCCESS in 19m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5bb3752589bb464c8b0dadef032831b3 : SUCCESS in 7m 22s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b8d331e842c7449f93fde7d09ef68e40 : SUCCESS in 25m 44s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d9aa0255c5314b71b5f501cd2e4d1194 : SUCCESS in 1h 19m 43s","accounts_in_message":[],"_revision_number":1},{"id":"c643f959bd03fb5ea7d01d8eb3a68fa3265c323f","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-03-15 22:24:55.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"0f444300efc5d39c929f2f1eb1e120875e207258","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-03-15 22:25:35.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"fa0eb3c3a68c3a0b79779242924103d7ea46a0bf","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-03-15 22:26:19.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"af66ef5ec3e0df2f9d33f6115bbfe5d4156d2d02","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-15 23:37:13.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/65445ed56df0416eb132940708cf7b07 : SUCCESS in 10m 28s\n- grenade https://zuul.opendev.org/t/openstack/build/6bb931e4790546e09f010fe9f8565002 : SUCCESS in 57m 04s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/68473c31754e4f9b998ac969f0745e99 : SUCCESS in 1h 00m 18s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ca8e43a9aece4ebf956686b880d70071 : SUCCESS in 47m 37s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/3ff7dcb01b7b49b6a5904a8010573d90 : SUCCESS in 24m 30s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/0f73c7b3e57d4c7bb0c806518018c493 : SUCCESS in 25m 15s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/c05afb5289c44e519af19c6c140c2cf4 : SUCCESS in 30m 58s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b51c1fceefe94fee8cb8d3893bf28b49 : SUCCESS in 8m 48s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/10c21bb4023c4a1b95c43629be189740 : SUCCESS in 6m 53s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/918c8bd3a8154c0c9454d713770037be : SUCCESS in 22m 45s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/63985f3cc5294f19b244be8c6e78690d : SUCCESS in 20m 19s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/0a75e99849034825bc97d673248439df : SUCCESS in 19m 45s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d9e67e7fb4cb4028a90be0f97f6f7cdb : SUCCESS in 18m 25s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/3c7fdfb2c12d4bc3af7600015b59b711 : SUCCESS in 27m 58s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/304f66ff2c964a0eba898fa6ba6d1bb7 : SUCCESS in 20m 45s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/93499048b36f497396c69a871d931d6b : SUCCESS in 19m 55s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/812a8ee201104a2a9ee62708d1bc2f81 : SUCCESS in 23m 33s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/c2acd37e291f45cd897addb70ddbc27e : SUCCESS in 20m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/fe4f7fa4878d497b9a4e7e371d20add7 : SUCCESS in 10m 16s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b6291833c3634b2a9def9ad0b2ef6c75 : SUCCESS in 29m 40s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/ee207eb13f704e86a89e422a668b7409 : SUCCESS in 53m 39s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/be63c4758a8b45818e22009939100149 : SUCCESS in 1h 04m 11s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/43f3c23455134f9097791f00ea911b54 : SUCCESS in 41m 48s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a3a93042c7fb4650b10175d940dc8f21 : SUCCESS in 43m 03s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0f2307a0e42b4ac485af966d4745261c : SUCCESS in 17m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/940188102101431ab803d7b8dbf1af60 : SUCCESS in 7m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9fd324699f3245ea915690d9065a6b83 : SUCCESS in 23m 06s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e067e70a90c4416f817db26181d470e2 : SUCCESS in 1h 05m 37s","accounts_in_message":[],"_revision_number":2},{"id":"3e63c2bfeb1e2778561e5d8f93156342cb555e1d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-15 23:38:05.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"4bedfaf00cb89af95e61b3ee35400086c5443baf","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-16 01:07:35.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fded655a5a9a4fe9bb2682c7e9877fa6 : SUCCESS in 12m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/1630e10900f9448dbbc76c05d260e9b5 : SUCCESS in 48m 44s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f4d45e9a65774b4d81020f492ea3fb54 : SUCCESS in 47m 05s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7dc933f2c3eb40a1bac4b2f5296b25b8 : SUCCESS in 52m 06s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/568d4ad9764949acbec6d58a044f2876 : SUCCESS in 10m 18s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/a3928246bf46461796fb0fe97b7def8d : SUCCESS in 8m 01s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/583b66e7f13f4723ac1d36be2564c0c8 : SUCCESS in 15m 35s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/951fa72f105b4dcb92eb2d0007c42f07 : SUCCESS in 16m 39s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/2ba4c5040e2a443c82902c727c3738eb : SUCCESS in 14m 08s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e49b4615b8f6492b946dba9932547d22 : SUCCESS in 40m 10s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/2215396612e34a4aa48023aaa3838f67 : SUCCESS in 24m 29s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/06ab6628eb7c422ea8d668dd010d42c6 : SUCCESS in 39m 13s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/b220ee52174d4ba38773959bb23eaa76 : SUCCESS in 19m 37s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/3c756846b2a240e8ae214e71093fca22 : SUCCESS in 35m 39s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/eca696cb09b0407eb08e95a88dfc1061 : SUCCESS in 19m 56s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ac3a17b1bcaa425fbf3911bb0c175f0e : SUCCESS in 14m 43s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/ae7e226d437748f0b44a7629e07d76fa : SUCCESS in 1h 01m 46s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/d23d0dcea407400d92b05705148b7f29 : SUCCESS in 48m 17s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6f6d61ae33f8488c8bb85bb1b1eb3dd6 : SUCCESS in 31m 50s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/4721e85e2ee04e5dbe03bfcdbcfbbb18 : SUCCESS in 45m 03s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/680886075392436faa6de1d4b2c35c5b : SUCCESS in 22m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b88e222726354a209143a33b6e37342f : SUCCESS in 7m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4a509415c752433aa8acbccb82388614 : SUCCESS in 18m 30s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/44539dda7a954285889230264f9a41de : SUCCESS in 54m 02s","accounts_in_message":[],"_revision_number":2},{"id":"d1de1f678e3c7e0d4d9d5def6366d7485412804c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-16 01:07:35.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"a0eda01c3eab4b79b61fc9d651ffbaec82c36920","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-16 01:09:02.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d697f72e53bd49ed81808afba1b22d7b : SUCCESS in 1m 02s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/06fbee33090d45a88f2f58f3d1ac4c36 : SUCCESS in 50s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/97c3886048f84e8fb42de5d855c73444 : SUCCESS in 52s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"d428431c116724c785c786e0c21d106a9a674ac0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-16 01:14:50.000000000","message":"Patch Set 2:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/04c61ded751f4d57af3e62629b1ec2e9 : TIMED_OUT in 1h 32m 59s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/b412cfd69c7c497b88deb20af9e55025 : SUCCESS in 43m 43s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/4d07c57b873a45c393023f6bbf87443d : FAILURE in 2h 44m 27s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/1961c0a533884da9a62dead75e919df9 : SUCCESS in 1h 01m 33s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/3609b8290de0466788389e8bf6c5a41a : SUCCESS in 1h 08m 33s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"cb8b3cdab262af1d223c0536220400b13c1d0a9a","revisions":{"82eeb81861d4747c67695792e78dd3319a970f74":{"kind":"REWORK","_number":1,"created":"2022-03-15 20:16:49.000000000","uploader":{"_account_id":34643,"name":"Thibault Person","email":"thibaultperson@gmail.com","username":"thibaultp"},"ref":"refs/changes/13/833913/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/13/833913/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/13/833913/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/13/833913/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/13/833913/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/13/833913/1"}}},"commit":{"parents":[{"commit":"014c98e853b86fc44312d879bec12099be6e22d0","subject":"Merge \"s3api: Fix multi_delete with object names using non-ASCII characters\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/014c98e853b86fc44312d879bec12099be6e22d0"}]}],"author":{"name":"Thibault Person","email":"thibault.person@ovhcloud.com","date":"2022-03-15 14:12:57.000000000","tz":60},"committer":{"name":"Thibault Person","email":"thibault.person@ovhcloud.com","date":"2022-03-15 20:06:42.000000000","tz":60},"subject":"Comply with AWS signature calculation (s3v4)","message":"Comply with AWS signature calculation (s3v4)\n\nThe current implementation of s3 signature calculation\nrely on WSGI Url encoding which is discouraged by AWS:\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html.\nThis leads to reject requests with valid signature.\n\nThis update encode only characters specified by AWS except\n\u0027A\u0027-\u0027Z\u0027, \u0027a\u0027-\u0027z\u0027, \u00270\u0027-\u00279\u0027, \u0027-\u0027, \u0027.\u0027, \u0027_\u0027, and \u0027~\u0027 to comply\nAWS signature calculation.\n\nFixes LP Bug #1961841\n\nChange-Id: Ifa8f94544224c3379e7f2805f6f86d0b0a47279a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/82eeb81861d4747c67695792e78dd3319a970f74"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/82eeb81861d4747c67695792e78dd3319a970f74"}]},"branch":"refs/heads/master"},"cb8b3cdab262af1d223c0536220400b13c1d0a9a":{"kind":"REWORK","_number":2,"created":"2022-03-15 22:25:35.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/13/833913/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/13/833913/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/13/833913/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/13/833913/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/13/833913/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/13/833913/2"}}},"commit":{"parents":[{"commit":"014c98e853b86fc44312d879bec12099be6e22d0","subject":"Merge \"s3api: Fix multi_delete with object names using non-ASCII characters\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/014c98e853b86fc44312d879bec12099be6e22d0"}]}],"author":{"name":"Thibault Person","email":"thibault.person@ovhcloud.com","date":"2022-03-15 14:12:57.000000000","tz":60},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2022-03-15 22:25:02.000000000","tz":-420},"subject":"Comply with AWS signature calculation (s3v4)","message":"Comply with AWS signature calculation (s3v4)\n\nThe current implementation of s3 signature calculation\nrely on WSGI Url encoding which is discouraged by AWS:\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html.\nThis leads to reject requests with valid signature.\n\nThis update encode only characters specified by AWS except\n\u0027A\u0027-\u0027Z\u0027, \u0027a\u0027-\u0027z\u0027, \u00270\u0027-\u00279\u0027, \u0027-\u0027, \u0027.\u0027, \u0027_\u0027, and \u0027~\u0027 to comply\nAWS signature calculation.\n\nFixes LP Bug #1961841\n\nChange-Id: Ifa8f94544224c3379e7f2805f6f86d0b0a47279a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cb8b3cdab262af1d223c0536220400b13c1d0a9a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cb8b3cdab262af1d223c0536220400b13c1d0a9a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
