)]}'
{"id":"openstack%2Fswift~897864","triplet_id":"openstack%2Fswift~master~I2793e335a08ad373c49cbbe6759d4e97cc420867","project":"openstack/swift","branch":"master","topic":"expire-mpu","attention_set":{},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2023-11-14 21:55:40.000000000","reason":"Change was submitted"},"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2023-11-14 18:17:41.000000000","reason":"\u003cGERRIT_ACCOUNT_1179\u003e replied on the change","reason_account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},"34892":{"account":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"last_update":"2023-11-14 16:27:55.000000000","reason":"Only change owner, uploader, reviewers, and cc can be in the attention set"},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2023-11-14 21:55:40.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I2793e335a08ad373c49cbbe6759d4e97cc420867","subject":"s3api: Stop propagating storage policy to sub-requests","status":"MERGED","created":"2023-10-10 17:57:08.000000000","updated":"2023-11-22 12:54:03.000000000","submitted":"2023-11-14 21:55:40.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":174,"unresolved_comment_count":4,"has_review_started":true,"submission_id":"897864-expire-mpu","meta_rev_id":"ed0514d9e57f7a4635f504e1d1c835f76ebdd0a9","_number":897864,"virtual_id_number":897864,"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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2023-11-14 21:55:40.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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":2,"date":"2023-11-14 18:17:41.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_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":"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":1,"date":"2023-11-14 18:17:41.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_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":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_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":"2023-10-10 18:35:19.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"CC"},{"updated":"2023-10-10 19:07:33.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":"2023-10-12 19:42:31.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":"2023-10-13 18:27:54.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"},{"updated":"2023-10-16 21:06:22.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"}],"messages":[{"id":"b24f7c9da722df65277ee1322d76f97ce4bc3196","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-10 17:57:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8eee158cebaa02118a8789b075203055f03e3fb4","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-10 17:57:25.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"2713c247500fa6bdea2cf9c411c61fe76745d378","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-10 18:01:57.000000000","message":"Patch Set 1:\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"ec7268c6f6ac9371f7e8eac4e2df01438f1cc247","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2023-10-10 18:35:19.000000000","message":"Patch Set 1:\n\n(14 comments)","accounts_in_message":[],"_revision_number":1},{"id":"b845c61ffba3fbf0607216f301c400830ceffe3d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-10 19:07:33.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/40314559901b4f1aa740145118546a54\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/96e5bd24f2764b5daa7ccdac7be50928 : SUCCESS in 10m 10s\n- grenade https://zuul.opendev.org/t/openstack/build/7eed2060132049799fb596692e742435 : SUCCESS in 49m 21s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/296c299b4dce43ada161b88e82aa19e8 : SUCCESS in 54m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/450b18d1a25e4ac1a05122137b9b5c77 : SUCCESS in 1h 01m 49s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/414114eb5bcf42a5a4de39d839422785 : SUCCESS in 59m 24s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/eb7127a51f9a44d485db907cf4adbb26 : SUCCESS in 19m 04s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8678ad7fd59c4da182f881cd619115c7 : SUCCESS in 19m 37s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d1804c98779e4bfba404dcd3e74e7ca1 : SUCCESS in 20m 21s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1e2cd5ea53f64bb8b3d47b6fc527a7e4 : SUCCESS in 9m 11s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/ea1fa7ec01cd404da1f865a257a290b7 : SUCCESS in 5m 44s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/86d74a3f77d247ea818fd861bf36f07c : SUCCESS in 17m 44s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d7c10a38523a429daa70d3634ea359b6 : SUCCESS in 14m 18s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/5954e6b0676f4fa3bd9380ecaa1d093c : SUCCESS in 13m 23s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/30d329b922d4405d9d0efa8bbed546ce : SUCCESS in 14m 52s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/4feb8d9140aa4c58adfc1f1670d62704 : SUCCESS in 11m 08s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/49adcc815d9d4141821935864e482876 : SUCCESS in 20m 09s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/95d829fb4b6441dca28ad9b1fb5c4216 : SUCCESS in 16m 53s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a23d8a95bd124091a9f049983f55ac85 : SUCCESS in 17m 35s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/c27ca3edc4f34591b26404b731439686 : SUCCESS in 16m 13s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/1a899deae030402185664333afee2e91 : SUCCESS in 16m 03s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/f837f19eae2043a9b2004e02eeeb413f : SUCCESS in 16m 23s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/24c99048375d4edf951030bd1ebf70fa : SUCCESS in 7m 26s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/06bf979a5e3d4109a80cd034da03931e : SUCCESS in 18m 20s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/b3f14f7a7bd64506ac8b1adc824d3136 : SUCCESS in 7m 47s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c19c339b173c462997ce75f2efbf89c0 : SUCCESS in 58m 36s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/d9f38e7d341c4e15ba9ad8a4e74c5c77 : SUCCESS in 1h 01m 23s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a41c6fb33b1f46e4b67c4d97d015c15d : SUCCESS in 1h 02m 30s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e2e4fa5c12004fcbb59f407f312c410c : SUCCESS in 1h 02m 26s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/77fa648686614ac699e95034097e6e68 : SUCCESS in 18m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/caf0d35890074027bfd508de0154cc0d : SUCCESS in 5m 17s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/597629416aaf40e8aab27e516eb4dc75 : SUCCESS in 21m 27s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a2f3c365f0194f108a66ec68e56092e6 : SUCCESS in 58m 27s","accounts_in_message":[],"_revision_number":1},{"id":"93656850c3c2b261ea70cf6796dedb0d9ee12151","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-10 20:59:24.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6d80d07b4c1f4138ad680d11e5b0dd0f\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/f9e17ba41cfc49d49879ae1dd0adc4a9 : SUCCESS in 1h 23m 42s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/9f1f443dcff74d569f85889d2691e527 : SUCCESS in 1h 20m 13s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/223ed344d7fe47a392455ee87d9bfe31 : SUCCESS in 58m 44s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/a3c6bcc5ea004b02958f3d7480014a3b : TIMED_OUT in 1h 31m 03s","accounts_in_message":[],"_revision_number":1},{"id":"bc7d695f08f24e2674cba4fa27b4d57226aef073","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-11 18:37:00.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":2},{"id":"bd5f845e18d411a0ce607e2ec60eb8c809718ed5","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-11 18:46:30.000000000","message":"Patch Set 2: Workflow-1\n\n(11 comments)","accounts_in_message":[],"_revision_number":2},{"id":"16e4e2ed25338864220dfc27b8905db0c7fec228","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-11 20:01:05.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6d0275f2ac9d4b0b8bc38ff821187852\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3783108f66614cac99cbb888855ae599 : SUCCESS in 8m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/160dee8c7cce403793136203c5582e60 : SUCCESS in 1h 17m 07s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/f525042f18d84260a2e8f2a5beed66d6 : SUCCESS in 1h 02m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7ff6ae3792b04c998657cc8cfad14d5d : SUCCESS in 52m 08s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ad1b4e28f56b44efa7ef377c15897d70 : SUCCESS in 1h 00m 27s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d10be522bef647c49aa26aff55359e72 : SUCCESS in 19m 55s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2fad83c9891d485d91fa5c4768a9994e : SUCCESS in 18m 38s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e3a2ad45f177410583ec74874704b31c : SUCCESS in 19m 51s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ff0738bd02d14a53b0a488e75811dfec : SUCCESS in 8m 50s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/01a0171ae49e4cd898a4de65223d7f31 : SUCCESS in 4m 59s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/0cf51ab9a02945458f5d40d7e7aed6fa : SUCCESS in 13m 57s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/eef8fd7051d64cd38794eeb2f2425070 : SUCCESS in 13m 08s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/8743a456468e43379b32990f9c4b8553 : SUCCESS in 11m 13s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/903e17d1bbf64dd3b373923f948829d6 : SUCCESS in 11m 41s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/ee4360103066461886e718c6811a7b40 : SUCCESS in 17m 07s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/579f9c1f530a4239a3c5c24ef2a80208 : SUCCESS in 18m 50s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/9efa233ef9f14175bd3f23571b7949d7 : SUCCESS in 18m 51s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c8758b0eced64983b169a6c3a0a7357e : SUCCESS in 20m 49s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/711ef709f39f442eae231fe6d50c0856 : SUCCESS in 18m 59s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/e4b5cf8c802c4d3a8f975e3ee8e279c7 : SUCCESS in 19m 55s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/ca81112d458d41f9b6e3d6bfe18e7973 : SUCCESS in 16m 26s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/dbbfe1de7d4d4667a61dda540d5539dc : SUCCESS in 6m 36s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1b3a14733cdb4bc6be989fc1d8388248 : SUCCESS in 17m 08s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/e6a2b7e53d5d47579cc4a438c0ad60ac : SUCCESS in 8m 12s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/8c55c6be7ab04661b5457b401b3696e8 : SUCCESS in 1h 08m 02s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/e90ab77fba824a24a2bffb16af5ffa13 : SUCCESS in 1h 04m 44s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a36d1056a5754e5ca6f49ca171d9a881 : SUCCESS in 52m 15s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/acd5f4c158454a3daac8a8d95d7543f8 : SUCCESS in 58m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c39444f8800f4150b7ee31bc30b75b12 : SUCCESS in 18m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4829fbe54ce64b6a9637af4ca9341b62 : SUCCESS in 4m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2e7c6659ae30444bbc1fc03068cf51c8 : SUCCESS in 20m 42s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/799ff4e221b54dfeb38d2d50cfc87277 : SUCCESS in 58m 27s","accounts_in_message":[],"_revision_number":2},{"id":"f400b67f7714067864821885e88bb79e890a68ac","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-11 23:38:54.000000000","message":"Patch Set 2:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/32e3769a60d4480f9a3af7bce5db74b0\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/b7ba316356bc47b295862f7c5d43cc3e : TIMED_OUT in 1h 30m 58s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/00531a53625d403794ba1777cc018eb4 : TIMED_OUT in 1h 30m 53s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/8e3b776b4cb94487b7f0fb862f08948c : TIMED_OUT in 1h 31m 09s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/9be1180a20af41db9cd46b95d829e904 : TIMED_OUT in 1h 31m 00s","accounts_in_message":[],"_revision_number":2},{"id":"a10f1db600ffc19437204e7068fb552378b1531c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-12 15:51:57.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":3},{"id":"5ffdeb8b6497c1ef43dd0ae41ebd338d490d4388","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-12 16:48:57.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"ba382474b1f593d0982a0ca4b69cb5a3870793d0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-12 16:49:36.000000000","message":"Uploaded patch set 5: Commit message was updated.","accounts_in_message":[],"_revision_number":5},{"id":"9886bca8732bfd630b9e973b04132fe294401f1a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-12 17:10:17.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"1241cfa9e21e84e4f165bd7406251c07b0b14069","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-12 17:22:58.000000000","message":"Patch Set 5:\n\n(16 comments)","accounts_in_message":[],"_revision_number":5},{"id":"cb3f4578b2a69020df14f2577dcd3af8aa25f0fc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-12 18:14:14.000000000","message":"Patch Set 6: 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\n\nhttps://zuul.opendev.org/t/openstack/buildset/be8b9acf08b34afcba873b2afe2100a8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/05f53ca0f0214a43aafb5a7fa186f659 : SUCCESS in 7m 36s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/ee224a13685645e0a1387693f81f499f : SUCCESS in 1h 02m 40s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/25d4b8f80d924e41bc65c84030db5e63 : SUCCESS in 16m 48s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5de8c9545eda489cb573a67bb50e2bac : SUCCESS in 21m 16s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/dda4603450fd4c3c8c2807c59a1f040e : SUCCESS in 18m 23s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f8f3651f94604f8db254634b6bfc9301 : SUCCESS in 9m 16s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/7b74c1c90d9f42b297e524e2d3ffb802 : SUCCESS in 5m 05s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5fe3714572b84f5b968a3a41907d37c5 : FAILURE in 14m 13s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/4fec36a1356e418ba6bde7ef8723a299 : FAILURE in 13m 31s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/6593650de3fe446394d49bfa93ac1bb7 : FAILURE in 12m 32s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/3a4cd419a8c5484fa5c2c6b83583f635 : FAILURE in 17m 00s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/dbfb554aa03e46a4b5a1caa53ed2bfb5 : FAILURE in 17m 40s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/7a5f003f19c24296b7a5b058791000f8 : SUCCESS in 18m 07s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/a374b56807f54bcf9c5cfd1aea29f046 : SUCCESS in 18m 05s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/16418b73555d47dcb7a2aee4f3288513 : SUCCESS in 19m 37s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/9d5a2974132e45218dcd2b701dbf0fe5 : SUCCESS in 16m 29s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/cac830d6950044df8edaf013a5d8f903 : SUCCESS in 15m 05s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/dc7f97e6fdc84bae86b2b2bd38047d98 : SUCCESS in 16m 03s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/a9bff8ca04404309b1984eecc0e97316 : FAILURE in 4m 08s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/edcfb510fba341c4a5a1d7920dcde7e4 : FAILURE in 5m 10s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5e890845b6a04b2db2950de5416b391c : SUCCESS in 59m 54s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/27716403f0004a94845ea4b2cc1fdf70 : SUCCESS in 58m 24s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/14903b6bcfc8494e8a21166df8bad0de : FAILURE in 16m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0ded8821afe84c2ea51fea01a8cab12e : SUCCESS in 5m 15s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/64176edb1ef14d26b8e70486317cda09 : SUCCESS in 20m 41s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"027962f32f44b2bde08437b067d828b47b4d321f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-12 18:31:38.000000000","message":"Patch Set 6:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4bf78075b7f7477d990d7f4e23b2715f\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/f63752c5edd44343bb4621cd06fd98cd : FAILURE in 1h 18m 56s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/66d1e0a348874270b098d7ecea3e4267 : FAILURE in 56m 59s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/c8ad87b82e424c9183996c2f2a9b36a5 : SUCCESS in 1h 05m 28s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/0e5055707cda4db7a8546a6d9c7e498e : SUCCESS in 1h 15m 53s","accounts_in_message":[],"_revision_number":6},{"id":"8959d7ad72a300c11ee849c85748a4cb13bfca28","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2023-10-12 19:42:31.000000000","message":"Patch Set 6:\n\n(6 comments)","accounts_in_message":[],"_revision_number":6},{"id":"15ed46b56caf39898d6fa9257d233973b3b087c6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-13 10:26:54.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":7},{"id":"d5fb1ca6975d79a4d16e9f6573c3a35e104fd469","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-13 11:16:35.000000000","message":"Patch Set 7:\n\n(9 comments)","accounts_in_message":[],"_revision_number":7},{"id":"1c385300dd2ee90749581dd8f6bde880645cd924","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-13 11:32:39.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"3c2c5cca694edaef0e718456cc657ad684826002","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-13 12:43:15.000000000","message":"Patch Set 8: 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\n\nhttps://zuul.opendev.org/t/openstack/buildset/2cfb0ff4ebb14abd9b3e6129012b90a5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6c934d6657f14fc8967670c76d5aea51 : SUCCESS in 9m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/8678ee27e7434b39974cb847c92e7822 : SUCCESS in 1h 04m 41s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/b31c9aa8e6db4169b46d8b31c6ffacfb : SUCCESS in 41m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7f9474b02a61446899ff919db5b0b4b9 : SUCCESS in 45m 56s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/15d90b815c814706bc859e7fe7c96664 : SUCCESS in 59m 03s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/37d4f1f67ef2451f8618a5eccf4f7f4c : SUCCESS in 19m 39s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b0c72423e7ac4baeaf2f828570e78b1f : SUCCESS in 18m 22s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5df5277ac3304c1bb5b44830be405740 : SUCCESS in 15m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/0646a3c71c314fd99a7cf53494ffe5b3 : SUCCESS in 9m 39s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/4c3425cd4d7c414cadf924cdf94f7a3c : SUCCESS in 5m 54s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d0059b2af1aa4b61aceb6f4ef6a897d6 : SUCCESS in 18m 40s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/aca5ede55d8d4183a43600c7f2b876dd : SUCCESS in 17m 20s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/263321c0b902478fbf0a05bdaa323d9f : SUCCESS in 15m 16s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/fdaff7c2ace541e3b65e1e725d1f1b42 : SUCCESS in 15m 55s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/d121026bf15549abb64863057c6bef28 : SUCCESS in 15m 56s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/2179646076a44109a67010142c6026f4 : SUCCESS in 19m 44s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/1d7e346068d24911a6a2d185d217e957 : SUCCESS in 19m 54s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b5eedd8613ac4c2889123d5abbb012ac : SUCCESS in 15m 12s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/4f08c704fc7647abb5fffbced4e7da08 : SUCCESS in 14m 37s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/ac00ebd367d94b0888b71f00af419298 : SUCCESS in 16m 07s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/35ddf2b7914140459eb111e3cce9035c : SUCCESS in 16m 32s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/560359ff795143ce8440019ee69d2fc2 : SUCCESS in 7m 05s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fa44f696545e4f339651d66f60a21461 : FAILURE in 16m 04s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/d2cd444e431d4428a89aa053b22e534b : SUCCESS in 7m 31s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/8a65d2db87664722b00f2cd4f457a3ed : FAILURE in 6m 54s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/22e8af585faf448f8d8ef2fd7827ce24 : FAILURE in 7m 30s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f587bbc641f6437a94e7eb412f9b7be3 : SUCCESS in 54m 35s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7821f38ab2e04d02a2113abf995f76b9 : SUCCESS in 54m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ebcca035711342e2abe9f5331c6cd10a : SUCCESS in 16m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b83941e180d74ce5870b57832d44c6ec : SUCCESS in 4m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ee8de5dcd60b485ea1dd3867367d18d5 : SUCCESS in 27m 10s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/dc9fcf9ad935437f83be972b0f1e8a30 : SUCCESS in 54m 54s","accounts_in_message":[],"_revision_number":8},{"id":"7853e09c26a0a9599062d8793739d88adafd56c3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-13 13:17:01.000000000","message":"Patch Set 8:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c996b954b1a24f6f8fa2da09cfa3b5fc\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/39521cfb11004a9398d3ec8b82fd02a3 : TIMED_OUT in 1h 31m 10s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/7f250fab286d4330966142e451938869 : TIMED_OUT in 1h 30m 56s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/d088e34cb8bf4540962538629a858516 : SUCCESS in 1h 07m 47s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/fcb0bd04ef1f48eab79fc8ebeec0a98c : TIMED_OUT in 1h 31m 05s","accounts_in_message":[],"_revision_number":8},{"id":"6f180dfb528dc6f662ff5ed13c1dbd13aefb076e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-13 13:31:19.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":9},{"id":"5794e1d0d745e0dd128579cf1ade942eb0897f6c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-13 14:46:52.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/805d7bebfe5c4d2d9334a852cafe18f8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c910a756cd4b452f91317bf3785346ae : SUCCESS in 9m 38s\n- grenade https://zuul.opendev.org/t/openstack/build/e952ae36533846e49fea701b50eb2b44 : SUCCESS in 1h 00m 28s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/6218acf907dd4c9dbc42490cd2695019 : SUCCESS in 53m 26s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c4869ad18fd7448ea0f76e5b803fe0fe : SUCCESS in 39m 13s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/599d35439f484b7b952452c75027ad0b : SUCCESS in 1h 05m 22s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0b2e7c138e2c4deab2529781437bf9b0 : SUCCESS in 17m 27s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/45314fcaa1f24751a424205be2157fbf : SUCCESS in 28m 04s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/98c885e5693a4d1d89476ee2ddcfb92c : SUCCESS in 21m 04s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3ea0d886274b4485bb778cda6c5901e3 : SUCCESS in 10m 03s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/d0dca79047f64494a338c4dd7bacbbf8 : SUCCESS in 5m 39s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/853d4aafda724502ae2cce582315b473 : SUCCESS in 16m 32s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/8f095887dd2447d1964c43133b16381e : SUCCESS in 16m 55s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/649165493e7640ce8d4d60c19ed0d50f : SUCCESS in 15m 43s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f3c1fd05d972464c88b89ad4f2bf5809 : SUCCESS in 16m 07s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/12ff736058c04e1fabf90cc129571107 : SUCCESS in 19m 20s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/4d1aed39593e4749a46584e8514856e2 : SUCCESS in 18m 10s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/5e76cc121bcd444d8cfa2d89cc846441 : SUCCESS in 32m 14s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/af6c69a9501d43b58a0cf38534a43814 : SUCCESS in 31m 12s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/adf54170e672478fbb8d77bbd9f8e6a2 : SUCCESS in 26m 34s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/901c867dc00b4ed2b6d0e831125d3585 : SUCCESS in 13m 36s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/27c36eeb1f8b449fb374fba67a6be817 : SUCCESS in 16m 35s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a9d54fc79645491bbc4e2893894af4ea : SUCCESS in 7m 09s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2742692c8aaa433aa1990181fa0d5533 : FAILURE in 14m 54s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/1783787b283d402197872c8fbfebae84 : SUCCESS in 8m 14s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c7783383b5ad43a888c1ef4099382060 : SUCCESS in 47m 34s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/88fcab20def04c4e8edd9fad392ca237 : SUCCESS in 1h 05m 43s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1bc5ad65ed7a46d8980ee750c11f9da2 : SUCCESS in 54m 29s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5172ddac5d884736b6d79d67bce56f8d : SUCCESS in 59m 52s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f7a311bdd33240a8bdc6bec7991812d4 : SUCCESS in 18m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/077dfcface7949798e81a37b825d66dc : SUCCESS in 5m 03s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/76b0050f2ee44d558448ac2810a5d73d : SUCCESS in 19m 06s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7baa98e131594f6889547494610e6050 : SUCCESS in 56m 57s","accounts_in_message":[],"_revision_number":9},{"id":"a76333296275bb490554573b7aae1dc16cea4ffe","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-13 15:03:19.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/61cd1ca2709c4aefab36872c9374ee6f\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/f7859d399ccd47cfa470c9414c49c60c : SUCCESS in 1h 10m 07s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/3d16e77380804f69acfb1c2427152d1b : SUCCESS in 1h 00m 10s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/092f6c6f32d448ae9ddb7125914162e5 : SUCCESS in 1h 14m 18s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/4d8a0dd2c8874b9d8146008290245c30 : SUCCESS in 44m 15s","accounts_in_message":[],"_revision_number":9},{"id":"1db6c0c043302585850a43ff65b5cdd028bd72fb","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2023-10-13 18:27:54.000000000","message":"Patch Set 9: Code-Review+2\n\n(10 comments)","accounts_in_message":[],"_revision_number":9},{"id":"2752aa86be3a139bac120506b655801db5ce0f8c","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2023-10-16 21:06:22.000000000","message":"Patch Set 9: Code-Review+1\n\n(16 comments)","accounts_in_message":[],"_revision_number":9},{"id":"66679fac7841572ad6260b2cee3d1932fc898a71","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-17 18:09:53.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":10},{"id":"31fbcfc39fb7320e961091d6e39f76d3281d359c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-17 19:37:57.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8d4ed06795174ec48ed0f36a6487883d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d2cda7638e5e41be8c770ebb791f30a8 : SUCCESS in 11m 38s\n- grenade https://zuul.opendev.org/t/openstack/build/cbd56d25ce58458d967bd2f9e2206c9c : SUCCESS in 56m 01s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/d70dab8feb2c4a7fb8f7455157e9e304 : SUCCESS in 50m 23s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f5e9568fbea9418a8b42d6e41dd8f3e3 : SUCCESS in 54m 09s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/325b30f6067e4438b781bed5d64acc47 : SUCCESS in 55m 51s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b4d362804e8045979dd47a26ab4e17b0 : SUCCESS in 19m 19s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8d74c06aa9494c96b2bdd14d51dbf27c : SUCCESS in 30m 11s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/aec2b0e09ece4138bf2b2e8795abcf52 : SUCCESS in 19m 49s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8fe06130d6314106a40e05aad21bded9 : SUCCESS in 10m 19s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/abd2c1db94d54e559ba06487db5c6380 : SUCCESS in 5m 51s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/fee98f0bca71477aadb12831334f8fb4 : SUCCESS in 16m 32s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e3658caa0fa94b4cb9dfd8eed3f3101f : SUCCESS in 16m 38s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/29325af9cebd4da793b053a3e6fa61b3 : SUCCESS in 16m 06s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/b4b789fa77c544b6a623bcb604f723ca : SUCCESS in 17m 09s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/3639a566649f4b8ebe2803a24ba07a3a : SUCCESS in 16m 53s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/fc514e2a79bd4adf89e27511791fc6e1 : SUCCESS in 18m 05s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/537c4c1472fe43bc8385be05ef410ce3 : SUCCESS in 18m 34s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/adce52ebb4334c45b85f5d699c91ff5f : SUCCESS in 19m 19s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/378c241905814c0e89273b62bd7d3102 : SUCCESS in 15m 38s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/ff879e01df2145d1b8cb674b38bcc522 : SUCCESS in 12m 57s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/76092fad7d604ca3ba5bc34a4c0983b5 : SUCCESS in 16m 29s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ecaf457c8bce44db926ef68a01bdfe5d : SUCCESS in 6m 55s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8224c8243e50464dbeac35deaadc2e03 : SUCCESS in 13m 34s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/b0e24d2eb1fa4e2faf3c61da897a3aa3 : SUCCESS in 8m 21s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/62f6f96013b94906a6777a69084792a4 : SUCCESS in 56m 00s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/6072128722e645b889d083051bc6d703 : SUCCESS in 1h 04m 50s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/306b038f04b64ff9b7466eceebc8fa7f : SUCCESS in 45m 54s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b63a3b77e97a433e9ffb5f5cced4d6ae : SUCCESS in 55m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/22e864004ade44c0bf14e2d518445b11 : SUCCESS in 28m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b395f38e818640c798fe56e5453c2185 : SUCCESS in 5m 12s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b0b15a17452143a2bd71936fe18f7205 : SUCCESS in 27m 06s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/17c25e54e8cd473fb337de518d3030e6 : SUCCESS in 1h 06m 00s","accounts_in_message":[],"_revision_number":10},{"id":"056a72d9edac5b66b6e04f237d8705a76f6c76e1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-17 19:56:05.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/719bc932ddb043ac8a1b2d16b21138e8\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/10d4ad97f75848658a2daa3834692e5e : SUCCESS in 1h 08m 13s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/02dd33f9c2f7413a891995a5df3716a5 : SUCCESS in 56m 25s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/18bf659b32aa4748b29530035750f7bd : SUCCESS in 1h 13m 59s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/96940de92daf402191d0855fc3a9d4c7 : SUCCESS in 1h 15m 21s","accounts_in_message":[],"_revision_number":10},{"id":"2457cd9db7aa69f262e6254858195becd403ae15","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-18 09:53:30.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":11},{"id":"5e9b89fb3417b5aa373e89f3e0cf5a46d8c87917","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-18 10:27:17.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"a174ef2a9cdbd9d3b0d45d325786943d5cc6913d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-18 11:48:16.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c827367dacad487a8cef35bedf9f967a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a1688be8e36649f88cfead5fc5ecc1e9 : SUCCESS in 8m 57s\n- grenade https://zuul.opendev.org/t/openstack/build/03e6c5e44696446f970d54ab16264d21 : SUCCESS in 1h 03m 01s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/a251e3c94fc84782babe52db3e29a3d8 : SUCCESS in 45m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9ffea270173741cd8b24dddca65ffe23 : SUCCESS in 56m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fa5ae548d7b04d4ab94dfa3fcd5ad6d7 : SUCCESS in 1h 03m 16s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f21280a2a55f4308a665f3fe5b643905 : SUCCESS in 19m 08s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2dc2a71038564d0cb2969204f780e9cf : SUCCESS in 18m 51s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3effd088f4b94adcabc91703f983bba9 : SUCCESS in 20m 55s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/09a4d2bc166d4fbfa3e23701d816e6a9 : SUCCESS in 9m 41s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a514f09d11a9455d941a4ad1e8cb61c7 : SUCCESS in 6m 38s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/dbff8774272a4a96b9043410d0972c70 : SUCCESS in 17m 47s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/51f4ec13b53649ffbb844f06fdb4f7a6 : SUCCESS in 15m 34s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/1c8967869eb64648a66d77ccf0cfc3bb : SUCCESS in 15m 49s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/dbc4a3ca2037403fbe88ab8c40b80377 : SUCCESS in 16m 10s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/303c9353df7a4d47acfdd83e9e40abcf : SUCCESS in 15m 40s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/66c0b86c791746de86466b4ceee26ade : SUCCESS in 23m 42s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/6f010c0373b34dd98cbcc0bf0a744124 : SUCCESS in 20m 32s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/906744a2362648b8bb269b77b110c3dc : SUCCESS in 19m 19s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/b401cfc206e543e5a8556ec0ed5b6039 : SUCCESS in 16m 34s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/e972ad4247174a7d9422403bd58d29ca : SUCCESS in 23m 13s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/463ef1279e484d84b2cf035f06dd28bc : SUCCESS in 21m 45s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ac2c46dfc772459e88202e574a87c80c : SUCCESS in 7m 04s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7f0cf1bd381c4b88984a1b0cf793cd11 : SUCCESS in 17m 36s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/dc6efcfb72bf423680f0d2ad16ef5235 : SUCCESS in 7m 44s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/78432716a33e4214a77716209aae42f6 : SUCCESS in 1h 14m 23s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/a3bda1945d6b429ca28049fcef8a7205 : SUCCESS in 1h 19m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0007bb4faf524291949884f5c43f01a4 : SUCCESS in 42m 23s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/cdb3567cc6824249b96ef395c5567bc9 : SUCCESS in 1h 03m 04s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3ac2b4b1d87a4d56891ac2c6441c4cb9 : SUCCESS in 18m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f0feeba6e24e4893a7a90cce0235d9af : SUCCESS in 4m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/55eefbe7829d40f4b24de15d205997d1 : SUCCESS in 21m 00s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b685eeb237884fe2978f60dc56f5471e : SUCCESS in 45m 52s","accounts_in_message":[],"_revision_number":12},{"id":"381678a48a33510c31c6d10078646ea255600538","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-18 12:01:02.000000000","message":"Patch Set 12:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a165b0aac8f84cbcb65594246ae9e9cb\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/18075be6a0334f45b61f5856eeaed989 : SUCCESS in 1h 19m 10s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/9886114269d94489adafa8584e3e413d : TIMED_OUT in 1h 31m 06s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/4cb04f82bd154394afdd276856fdf62c : TIMED_OUT in 1h 30m 55s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/9727fa73d0b24057b2125426966e6275 : TIMED_OUT in 1h 31m 06s","accounts_in_message":[],"_revision_number":12},{"id":"e9a8e0550f8427c7735c7def478d91ab9ea26874","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"date":"2023-11-13 18:31:03.000000000","message":"Patch Set 13: Patch Set 12 was rebased\n\nThe following files contain Git conflicts:\n* test/unit/common/middleware/test_helpers.py\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":13},{"id":"ed89a8baa73ecaf9cf50ca6403ab8c5f4aad2bee","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"date":"2023-11-13 18:33:12.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"bb286a4c834b363810fec4699c0125f37adf32d6","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-13 18:52:29.000000000","message":"Patch Set 14:\n\n(28 comments)\n\nThis change is ready for review.","accounts_in_message":[],"_revision_number":14},{"id":"6a5355a06f55a89a2bc839b920649f4823156d19","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2023-11-13 19:41:52.000000000","message":"Patch Set 14:\n\n(3 comments)","accounts_in_message":[],"_revision_number":14},{"id":"0c52aee95c612b0c0969824df7e8515dd3df5a72","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-13 19:53:17.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1ad12f0aa0e54fc0b501f6c2c0a66d20\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ee07232d44514e25ad2d14b465782473 : SUCCESS in 8m 11s\n- grenade https://zuul.opendev.org/t/openstack/build/6df056e55eef42b5bd19921ff34d8b28 : SUCCESS in 1h 11m 31s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/7711cb024981408482998e122f9b4f29 : SUCCESS in 1h 00m 32s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ad1b9109dfee4856884feea200386609 : SUCCESS in 55m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/15fd595aef0649c293f656d9821e4003 : SUCCESS in 1h 06m 41s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d2ecd90aedea4d8d9a86f4e418e29480 : SUCCESS in 18m 14s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d9b13e38b10e467d93ad5f8c5137970d : SUCCESS in 19m 55s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b31ed41d9dfd45adbf7103dbed2ea118 : SUCCESS in 19m 43s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4946cbec8fd24cbe92261bb46c5bbd82 : SUCCESS in 8m 44s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/ba69642828a44f01b3bf587bec29e522 : SUCCESS in 5m 24s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/6ff5df349ad245428595289c4ef6ce82 : SUCCESS in 16m 48s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d7b9bca2ec6a44e9870c9cfb5cba826c : SUCCESS in 20m 24s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f243651c84e74c508c9b7e870d71e067 : SUCCESS in 18m 55s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/c93b5db837974250928339a9f5e30753 : SUCCESS in 24m 26s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/d1d33a152d83491dae94da3cc9bf346d : SUCCESS in 16m 43s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/60b2c21749c14c65b5b2640e40deb403 : SUCCESS in 18m 06s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/67ecc16bff404ba19ab67acffc88d13b : SUCCESS in 21m 20s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e3256f742b3a4f29ab86de61c9ab75d7 : SUCCESS in 26m 38s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/e2e44d1346914fa8966be04db1f967f4 : SUCCESS in 19m 12s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/3beef38ffafd4b2993834a67321f05fa : SUCCESS in 15m 14s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/2b0b552c3bca486daf2fd4bd83ac4dcd : SUCCESS in 12m 26s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/84ddf44c82644b7aae4a705c67e025a3 : SUCCESS in 7m 45s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4e4447f5717949e49367068e09a9d9fb : SUCCESS in 12m 57s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/9a59834d4d094688a4d2e2dab7e8389d : SUCCESS in 7m 33s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/127816ced8064d6a81b54af8b0f85340 : SUCCESS in 1h 06m 33s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/f0edb54d65e44901ae8c6ca0a4d8dba5 : SUCCESS in 1h 03m 59s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/cbd5645516064331a9a800f6a5662f75 : SUCCESS in 55m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ebc3cdf08c784b66919f5a5ddcf1d99c : SUCCESS in 51m 33s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d232ccacdcdb46d4876cfbbbe7258b4d : SUCCESS in 19m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/155059d0071248d7b4ab28ca9cb9fb62 : SUCCESS in 5m 08s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/702c47fc9e1a41f1b541e76a40ef66dc : SUCCESS in 28m 33s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/613908edce094c61bf3d03bd19757aa0 : SUCCESS in 57m 17s","accounts_in_message":[],"_revision_number":14},{"id":"f5c0ecb50cf9c5033ada4e04f9e92d23b94d4d79","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-13 20:04:43.000000000","message":"Patch Set 14:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4797ca1c452046948fb1aeb7788596b0\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/b0ce2bec005c43f7814dcd75dbf2c1d6 : TIMED_OUT in 1h 30m 57s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/b3707f2e9bce4e71b128114e206e2d02 : SUCCESS in 15m 33s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/836b3a05728b452e81622238bc11fc9b : SUCCESS in 1h 25m 10s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/69949b5eb440460dbde5935ac6be3fe6 : SUCCESS in 18m 41s","accounts_in_message":[],"_revision_number":14},{"id":"4ffcc25b8092ac7690ea8c3795ade1a4ac3db688","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2023-11-13 20:09:24.000000000","message":"Patch Set 14: Code-Review+2\n\n(21 comments)","accounts_in_message":[],"_revision_number":14},{"id":"09924f4d64561ad95a5af42740f0be18303e8c50","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-14 13:01:22.000000000","message":"Patch Set 14:\n\n(22 comments)","accounts_in_message":[],"_revision_number":14},{"id":"02577a690ee61d56f52a4a8bd775622d6541246f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-14 13:01:32.000000000","message":"Uploaded patch set 15.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":15},{"id":"1702d782d52db1099dda92b3521a9ae05bc7b3aa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"date":"2023-11-14 13:12:46.000000000","message":"Patch Set 16: Patch Set 15 was rebased","accounts_in_message":[],"_revision_number":16},{"id":"7ea1d2ee38237b26c17b93ffad8c9c272f9e1d32","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-14 14:28:12.000000000","message":"Patch Set 16: Verified-1\n\n(2 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\n\nhttps://zuul.opendev.org/t/openstack/buildset/91a9791a6af640b2b3d1ab70abc113da\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b16de514019c49ecb4cd223984e13ad7 : SUCCESS in 9m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/a420e8f225484241b1f76baf32fcba3f : SUCCESS in 1h 09m 21s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/c5d7b34732164d7ba6fbb86cc6656aaa : SUCCESS in 1h 02m 54s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/20c46ce878c34d0d9c93912c0290dd51 : SUCCESS in 59m 28s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ba1aca4084744edf8c6fa7ef94b16f66 : SUCCESS in 48m 41s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/af75f9802573493f9b499f7648cfb0e6 : SUCCESS in 17m 10s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7ba5db9809854a80997f0481b673570b : SUCCESS in 22m 21s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/728402ef8e8f45d4b85b9a49f50ba355 : SUCCESS in 16m 45s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2ea9bd872c5540bc8a1c9e72e0b14629 : SUCCESS in 9m 25s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a0dedfeaa56d4f8d9b4cb9704043e0c7 : SUCCESS in 5m 38s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f2ef418cbca34f35ba78ae7be799b83a : SUCCESS in 18m 34s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/baf19a25191e49b79425119fc3d6fc18 : SUCCESS in 16m 22s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/26daa7286de148e4af6c5fba95cc4e4c : SUCCESS in 14m 26s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/119f67ca6dbe4180b36890fb2bec4288 : SUCCESS in 17m 47s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/a4248384623a48ac958ea4bc6068ceb5 : SUCCESS in 17m 46s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/7ceed14ac0b54514ac3f926acb6a37c3 : SUCCESS in 17m 59s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/5d2ab12e45b141d492f2969c475dffaf : SUCCESS in 19m 04s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/da74596e945c40679712e202795c9871 : SUCCESS in 17m 28s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/161eb1e329e44b52a1bfeed829150930 : SUCCESS in 19m 06s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/ebdf55af75c44635ae27261a8e512dc9 : SUCCESS in 21m 05s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/924fc5280fc24516b4b13284b10227bc : SUCCESS in 14m 47s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/448f2e47f44b410eb241bc48955d163e : SUCCESS in 7m 19s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9d360e40348949689263a3d2867f7fab : SUCCESS in 15m 58s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/51bf30cd5e2741b185ad41e13a8cd239 : SUCCESS in 7m 33s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/9d878eeee423492494798820e5d9a00f : FAILURE in 1h 01m 43s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/f02620f9a3eb403491115861cefcdc67 : SUCCESS in 1h 03m 32s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/42a0a56976d94d1fbb223fd4896149e1 : SUCCESS in 49m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d777ddda144f4da5a61c73a803ee1b13 : SUCCESS in 1h 00m 46s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/132ce6a5dedb4b2f9a12cfad2a63640c : SUCCESS in 17m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d7f8aba887674f0aad20aee2e321fdff : FAILURE in 4m 17s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4c9829b7098645bd8bb334f4862b9a31 : SUCCESS in 24m 40s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d1a7593e213448d4ba843e7770b1844e : SUCCESS in 43m 34s","accounts_in_message":[],"_revision_number":16},{"id":"eab9381cab4cb07e9d9d82f8396ee7ffa4a310ef","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-14 14:46:14.000000000","message":"Patch Set 16:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/460a762c53e04ea084680ecc4fb20b4f\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/f835cfdd71db42359534b8a341a5ac5a : SUCCESS in 15m 05s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/98c107f24d52427480c99c57b6cc03aa : TIMED_OUT in 1h 31m 01s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/2e5326663bb9440384adb6580321b69f : SUCCESS in 20m 20s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/b0d532f3420e4ce2badf7fda934724ee : TIMED_OUT in 1h 30m 55s","accounts_in_message":[],"_revision_number":16},{"id":"2d2fd8f18304192e0224a50565681ee8900c9338","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-14 15:09:26.000000000","message":"Uploaded patch set 17.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":17},{"id":"f51420a7896bd527d92e9041aa4a19f304bf257b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-14 16:27:55.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ab67431f43674e72a4970ae7246864db\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a228eadad03e4ceaab3eaaf764335719 : SUCCESS in 8m 52s\n- grenade https://zuul.opendev.org/t/openstack/build/0774b540280d479d9e1e09e6975ef781 : SUCCESS in 51m 03s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/66dc0d3c876d43418484021dee0961e1 : SUCCESS in 49m 29s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/130196963c8c4cadadafe9935eeefeab : SUCCESS in 58m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/38359e48533040fe8be166345ee00a91 : SUCCESS in 1h 10m 17s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fd120764e294483ea3d1110aa8d367f8 : SUCCESS in 19m 12s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1f91d89c1ab24ebb919d412b5d9a0766 : SUCCESS in 17m 42s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/21dc9c06dd624ee086bb657c9eb024e4 : SUCCESS in 19m 02s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c8b7ea04cf7145e1981df4fdc00802ee : SUCCESS in 8m 06s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/7ff3426bdbf14b87b16ebd6210a9eb63 : SUCCESS in 5m 25s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/da46aca7c9e04dd5a0b3673bcefd7d03 : SUCCESS in 22m 05s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ff4fdd56d26f49fa860ebeff3e814ffd : SUCCESS in 15m 00s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/43e0843731cf4c28a3d634efbdf58abd : SUCCESS in 22m 30s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/7c37fc6f608a48828675cd6374298f69 : SUCCESS in 13m 30s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/7a60876d2b254d88bf065f1b89b0c72e : SUCCESS in 21m 15s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/1d33215548c64db7bd77b2aad15f73a4 : SUCCESS in 16m 47s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/f8b956287eb644259e4e759fb43d7608 : SUCCESS in 23m 24s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/7c917dcb48a242ee80733b84e3f92e74 : SUCCESS in 15m 00s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/a1a95fc9cc2348aa8ebd1fb93c7b50cf : SUCCESS in 15m 35s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/ae0d89992b124c0fb11ce74120491a9a : SUCCESS in 16m 21s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/4ca73baa506f410f9f246b204b34146d : SUCCESS in 23m 22s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/fdf8ea057118446f861624af38f56cf1 : SUCCESS in 7m 55s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/13369696df9c467282365f23fcc9afc6 : SUCCESS in 16m 02s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/73072a52d5f74558b84074c38e72a399 : SUCCESS in 8m 37s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f67e6c5e8aee443f9284edff3d57aaf3 : SUCCESS in 1h 11m 29s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/62357e0d30254b0cbf9423a05fa27c01 : SUCCESS in 56m 59s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8cddddac095248188e3208c3ce15093d : SUCCESS in 50m 34s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b4efd634cafb42c79e904f484a367b4a : SUCCESS in 1h 09m 54s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7e4ea856cab6415eb03c630eb67d5b83 : SUCCESS in 22m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9a08596e272c4b7598ea34b4b28537d7 : SUCCESS in 5m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/33454347578b49d9980bb8d795fd8f72 : SUCCESS in 21m 54s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d19a374e76ba4250ab4f74b1e3f7d4f5 : SUCCESS in 51m 15s","accounts_in_message":[],"_revision_number":17},{"id":"c9a2f9f08f68eb5b99614e51790b724bc4f0c3b3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-14 16:42:54.000000000","message":"Patch Set 17:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2b20c6f4f2514ea582f4e8800a993a76\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/4fa9688b64294a139b6278485afab10d : SUCCESS in 15m 00s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/f741037ca7954edf9c052f4bd401234a : SUCCESS in 14m 35s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/7f4e92ee14a34bf095a6dcf10943cea1 : TIMED_OUT in 1h 31m 05s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/bdf7e7430d4a4ff4a649143c43635b30 : SUCCESS in 23m 19s","accounts_in_message":[],"_revision_number":17},{"id":"cb9c1a4f062619ccf567ad9636dcff1f6b75f0ab","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2023-11-14 18:17:41.000000000","message":"Patch Set 17: Code-Review+2 Workflow+1\n\n(12 comments)","accounts_in_message":[],"_revision_number":17},{"id":"c28d7425947bb5c02bc50e6afdc80031a5cfbcfa","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-14 18:18:49.000000000","message":"Patch Set 17: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":17},{"id":"d44c4519e9fdb5c84febabb58293135300d1ec20","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-14 21:55:40.000000000","message":"Patch Set 17: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/40fc777d519d47b29c778eaec3936068\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6fd02618563b4cd8ae20f38d95d1fce8 : SUCCESS in 9m 21s\n- grenade https://zuul.opendev.org/t/openstack/build/f8c0990559b74871b8f8ac7a08a94f9b : SUCCESS in 53m 09s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/9312843239884ff482f85b60b45da696 : SUCCESS in 47m 45s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/de05f08e98334910badbfd563a8d51e7 : SUCCESS in 41m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8159e7ea0dff4f10b95eb338dbdddee8 : SUCCESS in 52m 55s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/f18498718ebe48caae1e978ab09b17dd : SUCCESS in 10m 27s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/e132edb1ee144a4ba6ea760b0b6741b3 : SUCCESS in 6m 06s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/3a2e640a7b2242bcb723dcb3ed1ba35c : SUCCESS in 12m 23s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d8286cdf23a94b6b83ee62ca02651ab8 : SUCCESS in 22m 56s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/28a7b72ad8cf4dfdb0c15860aa80728f : SUCCESS in 16m 32s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/b44f90fead0a4c06bd15b5d5178c7f1b : SUCCESS in 23m 58s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/44230c13eed046a8a56176540fee87d1 : SUCCESS in 17m 31s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/37cab4e064eb4a3fa1ba89174d4bee2a : SUCCESS in 19m 49s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4d9f2f0c2d834d9daa662516004231a6 : SUCCESS in 19m 01s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/89c3e8ca83b9422abe803ca794213fb5 : SUCCESS in 26m 22s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/43ecb1e0eea441b0a0b06e238e43d980 : SUCCESS in 16m 08s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/4549858f03b54cd081ee17415a177925 : SUCCESS in 16m 30s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/b675091b5d6049bdbc904b630a28a49a : SUCCESS in 12m 20s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f199ad55845e4803ad49d970c9f38cb1 : SUCCESS in 7m 34s\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/e7f74adf7fa546788c05db2449096f30 : SUCCESS in 8m 04s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6778c39feaf94eb8a8cbce2ff38c6a80 : SUCCESS in 59m 46s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/e7017ef54d9d46b189b636835d8d437f : SUCCESS in 1h 03m 45s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/13175f62a36f4674b1610d6b2c17922b : SUCCESS in 45m 29s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b0b7f99f75ea485d903d4de1189abe76 : SUCCESS in 44m 24s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/de4f014f52494a539b5e9d65d9550f7d : SUCCESS in 25m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/59410447981f448c95a3286c095c98fb : SUCCESS in 8m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d5b712298e4e4731a6a233d7e94e2c05 : SUCCESS in 1h 04m 33s","accounts_in_message":[],"_revision_number":17},{"id":"63c6fc43a8e2a6f7ec76ca3e539a422f88226ceb","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-14 21:55:40.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":17},{"id":"e8626ac5020a9cc018196ccd5664519bcf95db02","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-14 21:59:53.000000000","message":"Patch Set 17:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a5c2a4052ede4193b67ea70dc4c3c081\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/290ee1ca8c894db3aaf59b28385382ec : SUCCESS in 49s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/d86b1e9725dc47a191e7581d5379498c : SUCCESS in 36s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/1bbbd3a2839e464887b6c977f2f96008 : SUCCESS in 30s (non-voting)","accounts_in_message":[],"_revision_number":17},{"id":"ed0514d9e57f7a4635f504e1d1c835f76ebdd0a9","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-22 12:54:03.000000000","message":"Patch Set 17:\n\n(2 comments)","accounts_in_message":[],"_revision_number":17}],"current_revision_number":17,"current_revision":"60c04f116b41f97a5dcf9c07ef6e77ae9bdfe61e","revisions":{"14f18285af04a025cc07497ddc40dc575d8b7b32":{"kind":"REWORK","_number":1,"created":"2023-10-10 17:57:08.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/1"}}},"commit":{"parents":[{"commit":"d31a54a65c186550a99bb985f056c071690a3939","subject":"object: Block POSTs and chunked PUTs when already past reserve","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d31a54a65c186550a99bb985f056c071690a3939"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 17:47:59.000000000","tz":60},"subject":"WIP s3api: Stop propagating storage policy to sub-requests","message":"WIP s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers causes it to leak between backend requests, and\nbreaks mixed policy multipart uploads. It can also result in the wrong\npolicy index being reported. For example, the policy index of the\nsegments container would previously be reported for a multipart upload\ncomplete request, because the last backend request in that operation\nis to delete the upload marker object in the segments container.\n\nThis patch delays annotating the S3Request until it is has been\ncompletely handled. This avoids the storage policy header polluting\nbackend requests.\n\nThe preferred source of the policy index is the value found in the\nrequest\u0027s infocache, since this is most likely to be that of the\ncontainer cited in the original request path. As a fallback, the\nstorage policy is taken from the most recent swift backend request\u0027s\nheaders.\n\nTODO:\n- will infocache ever NOT have the storage policy? I think perhaps\n  for a bucket create, and deletes.\n- is fallback to the backend request header sufficient or should\n  we audit the s3api to identify the correct requests to use to\n  stash the policy index?\n- more tests\n\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\nCloses-Bug: #2038459\nRelated-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/14f18285af04a025cc07497ddc40dc575d8b7b32"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/14f18285af04a025cc07497ddc40dc575d8b7b32"}]},"branch":"refs/heads/master"},"e664d0f52f308ff2bd1a469346f9f4510eef02a1":{"kind":"REWORK","_number":2,"created":"2023-10-11 18:37:00.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/2"}}},"commit":{"parents":[{"commit":"d31a54a65c186550a99bb985f056c071690a3939","subject":"object: Block POSTs and chunked PUTs when already past reserve","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d31a54a65c186550a99bb985f056c071690a3939"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-11 18:36:07.000000000","tz":60},"subject":"WIP s3api: Stop propagating storage policy to sub-requests","message":"WIP s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers causes it to leak between backend requests, and\nbreaks mixed policy multipart uploads.\n\nThis patch sets the X-Backend-Storage-Policy-Index header on s3api\nresponses rather than requests.  Each pair of backend request/response\nheaders are searched for X-Backend-Storage-Policy-Index in the same\nway that proxy_logging would (i.e. preferring a response header over a\nrequest header). The s3api adds the value from the final backend\nrequest/response pair to its response headers.\n\nNote that returning the policy index from the last backend\nrequest/response is consistent with swift.backend_path being set to\nthat request\u0027s path i.e. proxy_logging will log the correct policy\nindex for the logged path.\n\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\nCloses-Bug: #2038459\nRelated-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e664d0f52f308ff2bd1a469346f9f4510eef02a1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e664d0f52f308ff2bd1a469346f9f4510eef02a1"}]},"branch":"refs/heads/master"},"2fa313b78113316e409091a52f71649701cc5ad1":{"kind":"REWORK","_number":3,"created":"2023-10-12 15:51:57.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/3"}}},"commit":{"parents":[{"commit":"d31a54a65c186550a99bb985f056c071690a3939","subject":"object: Block POSTs and chunked PUTs when already past reserve","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d31a54a65c186550a99bb985f056c071690a3939"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-12 15:51:09.000000000","tz":60},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers [1] causes it to leak between backend requests [2], and\nbreaks mixed policy multipart uploads.\n\nThis patch sets the X-Backend-Storage-Policy-Index header on s3api\nresponses rather than requests.  Each pair of backend request/response\nheaders are searched for X-Backend-Storage-Policy-Index in the same\nway that proxy_logging would (i.e. preferring a response header over a\nrequest header). The s3api adds the value from the final backend\nrequest/response pair to its response headers.\n\nNote that returning the policy index from the last backend\nrequest/response is consistent with swift.backend_path being set to\nthat backend request\u0027s path i.e. proxy_logging will log the correct\npolicy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded. If required, the updated request headers can be inspected using\na new FakeSwift.updated_calls_with_headers() method.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2fa313b78113316e409091a52f71649701cc5ad1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2fa313b78113316e409091a52f71649701cc5ad1"}]},"branch":"refs/heads/master"},"a2aa08a7098a7512e5eaed705d61c9a138c4c262":{"kind":"REWORK","_number":4,"created":"2023-10-12 16:48:57.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/4"}}},"commit":{"parents":[{"commit":"d31a54a65c186550a99bb985f056c071690a3939","subject":"object: Block POSTs and chunked PUTs when already past reserve","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d31a54a65c186550a99bb985f056c071690a3939"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-12 16:48:48.000000000","tz":60},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers [1] causes it to leak between backend requests [2], and\nbreaks mixed policy multipart uploads.\n\nThis patch sets the X-Backend-Storage-Policy-Index header on s3api\nresponses rather than requests.  Each pair of backend request/response\nheaders are searched for X-Backend-Storage-Policy-Index in the same\nway that proxy_logging would (i.e. preferring a response header over a\nrequest header). The s3api adds the value from the final backend\nrequest/response pair to its response headers.\n\nNote that returning the policy index from the last backend\nrequest/response is consistent with swift.backend_path being set to\nthat backend request\u0027s path i.e. proxy_logging will log the correct\npolicy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded. If required, the updated request headers can be inspected using\na new FakeSwift.updated_calls_with_headers() method.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a2aa08a7098a7512e5eaed705d61c9a138c4c262"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a2aa08a7098a7512e5eaed705d61c9a138c4c262"}]},"branch":"refs/heads/master"},"e0c8226da7306e7bf995eb5b510fc24441c77fc0":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2023-10-12 16:49:36.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/5"}}},"commit":{"parents":[{"commit":"d31a54a65c186550a99bb985f056c071690a3939","subject":"object: Block POSTs and chunked PUTs when already past reserve","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d31a54a65c186550a99bb985f056c071690a3939"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-12 16:49:17.000000000","tz":60},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers [1] causes it to leak between backend requests [2],\nand breaks mixed policy multipart uploads.\n\nThis patch sets the X-Backend-Storage-Policy-Index header on s3api\nresponses rather than requests.  Each pair of backend request/response\nheaders are searched for X-Backend-Storage-Policy-Index in the same\nway that proxy_logging would (i.e. preferring a response header over a\nrequest header). The s3api adds the value from the final backend\nrequest/response pair to its response headers.\n\nNote that returning the policy index from the last backend\nrequest/response is consistent with swift.backend_path being set to\nthat backend request\u0027s path i.e. proxy_logging will log the correct\npolicy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded. If required, the updated request headers can be inspected using\na new FakeSwift.updated_calls_with_headers() method.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e0c8226da7306e7bf995eb5b510fc24441c77fc0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e0c8226da7306e7bf995eb5b510fc24441c77fc0"}]},"branch":"refs/heads/master"},"90c38008b0f4972215dc868e1bf331145bd46994":{"kind":"REWORK","_number":6,"created":"2023-10-12 17:10:17.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/6"}}},"commit":{"parents":[{"commit":"d31a54a65c186550a99bb985f056c071690a3939","subject":"object: Block POSTs and chunked PUTs when already past reserve","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d31a54a65c186550a99bb985f056c071690a3939"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-12 17:10:08.000000000","tz":60},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers [1] causes it to leak between backend requests [2],\nand breaks mixed policy multipart uploads.\n\nThis patch sets the X-Backend-Storage-Policy-Index header on s3api\nresponses rather than requests.  Each pair of backend request/response\nheaders are searched for X-Backend-Storage-Policy-Index in the same\nway that proxy_logging would (i.e. preferring a response header over a\nrequest header). The s3api adds the value from the final backend\nrequest/response pair to its response headers.\n\nNote that returning the policy index from the last backend\nrequest/response is consistent with swift.backend_path being set to\nthat backend request\u0027s path i.e. proxy_logging will log the correct\npolicy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded. If required, the updated request headers can be inspected using\na new FakeSwift.updated_calls_with_headers() method.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/90c38008b0f4972215dc868e1bf331145bd46994"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/90c38008b0f4972215dc868e1bf331145bd46994"}]},"branch":"refs/heads/master"},"dac2a39be5be2dac603c7a8b43f3d7eafeca8250":{"kind":"REWORK","_number":7,"created":"2023-10-13 10:26:54.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/7"}}},"commit":{"parents":[{"commit":"d31a54a65c186550a99bb985f056c071690a3939","subject":"object: Block POSTs and chunked PUTs when already past reserve","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d31a54a65c186550a99bb985f056c071690a3939"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-13 09:39:33.000000000","tz":60},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers [1] causes it to leak between backend requests [2],\nand breaks mixed policy multipart uploads.\n\nThis patch sets the X-Backend-Storage-Policy-Index header on s3api\nresponses rather than requests.  Each pair of backend request/response\nheaders are searched for X-Backend-Storage-Policy-Index in the same\nway that proxy_logging would (i.e. preferring a response header over a\nrequest header). The s3api adds the value from the final backend\nrequest/response pair to its response headers.\n\nNote that returning the policy index from the last backend\nrequest/response is consistent with swift.backend_path being set to\nthat backend request\u0027s path i.e. proxy_logging will log the correct\npolicy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded. If required, the updated request headers can be inspected using\na new FakeSwift.updated_calls_with_headers() method.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dac2a39be5be2dac603c7a8b43f3d7eafeca8250"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dac2a39be5be2dac603c7a8b43f3d7eafeca8250"}]},"branch":"refs/heads/master"},"5e614237c4cd2a3d0c6c90e075d434d68ce1afd1":{"kind":"REWORK","_number":8,"created":"2023-10-13 11:32:39.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/8"}}},"commit":{"parents":[{"commit":"d31a54a65c186550a99bb985f056c071690a3939","subject":"object: Block POSTs and chunked PUTs when already past reserve","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d31a54a65c186550a99bb985f056c071690a3939"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-13 11:31:21.000000000","tz":60},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers [1] causes it to leak between backend requests [2],\nand breaks mixed policy multipart uploads.\n\nThis patch sets the X-Backend-Storage-Policy-Index header on s3api\nresponses rather than requests.  Each pair of backend request/response\nheaders are searched for X-Backend-Storage-Policy-Index in the same\nway that proxy_logging would (i.e. preferring a response header over a\nrequest header). The s3api adds the value from the final backend\nrequest/response pair to its response headers.\n\nNote that returning the policy index from the last backend\nrequest/response is consistent with swift.backend_path being set to\nthat backend request\u0027s path i.e. proxy_logging will log the correct\npolicy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded. If required, the updated request headers can be inspected using\na new FakeSwift.updated_calls_with_headers() method.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5e614237c4cd2a3d0c6c90e075d434d68ce1afd1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5e614237c4cd2a3d0c6c90e075d434d68ce1afd1"}]},"branch":"refs/heads/master"},"99e74415ff9e472f861f0d888cb6608e3ed03df8":{"kind":"REWORK","_number":9,"created":"2023-10-13 13:31:19.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/9"}}},"commit":{"parents":[{"commit":"d31a54a65c186550a99bb985f056c071690a3939","subject":"object: Block POSTs and chunked PUTs when already past reserve","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d31a54a65c186550a99bb985f056c071690a3939"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-13 13:30:50.000000000","tz":60},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers [1] causes it to leak between backend requests [2],\nand breaks mixed policy multipart uploads.\n\nThis patch sets the X-Backend-Storage-Policy-Index header on s3api\nresponses rather than requests.  Each pair of backend request/response\nheaders are searched for X-Backend-Storage-Policy-Index in the same\nway that proxy_logging would (i.e. preferring a response header over a\nrequest header). The s3api adds the value from the final backend\nrequest/response pair to its response headers.\n\nNote that returning the policy index from the last backend\nrequest/response is consistent with swift.backend_path being set to\nthat backend request\u0027s path i.e. proxy_logging will log the correct\npolicy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded. If required, the updated request headers can be inspected using\na new FakeSwift.updated_calls_with_headers() method.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/99e74415ff9e472f861f0d888cb6608e3ed03df8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/99e74415ff9e472f861f0d888cb6608e3ed03df8"}]},"branch":"refs/heads/master"},"edcea8ae38533c1df4d7378bf19b7440907e4308":{"kind":"REWORK","_number":10,"created":"2023-10-17 18:09:53.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/10"}}},"commit":{"parents":[{"commit":"d31a54a65c186550a99bb985f056c071690a3939","subject":"object: Block POSTs and chunked PUTs when already past reserve","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d31a54a65c186550a99bb985f056c071690a3939"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-17 18:09:43.000000000","tz":60},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers [1] causes it to leak between backend requests [2],\nand breaks mixed policy multipart uploads.\n\nThis patch sets the X-Backend-Storage-Policy-Index header on s3api\nresponses rather than requests.  Each pair of backend request/response\nheaders are searched for X-Backend-Storage-Policy-Index in the same\nway that proxy_logging would (i.e. preferring a response header over a\nrequest header). The s3api adds the value from the final backend\nrequest/response pair to its response headers.\n\nNote that returning the policy index from the last backend\nrequest/response is consistent with swift.backend_path being set to\nthat backend request\u0027s path i.e. proxy_logging will log the correct\npolicy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/edcea8ae38533c1df4d7378bf19b7440907e4308"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/edcea8ae38533c1df4d7378bf19b7440907e4308"}]},"branch":"refs/heads/master"},"ea4770483640cfb0cc5ef39031f12ac050f41596":{"kind":"REWORK","_number":11,"created":"2023-10-18 09:53:30.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/11"}}},"commit":{"parents":[{"commit":"d31a54a65c186550a99bb985f056c071690a3939","subject":"object: Block POSTs and chunked PUTs when already past reserve","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d31a54a65c186550a99bb985f056c071690a3939"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-18 09:53:12.000000000","tz":60},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers [1] causes it to leak between backend requests [2],\nand breaks mixed policy multipart uploads.\n\nThis patch sets the X-Backend-Storage-Policy-Index header on s3api\nresponses rather than requests.  Each pair of backend request/response\nheaders are searched for X-Backend-Storage-Policy-Index in the same\nway that proxy_logging would (i.e. preferring a response header over a\nrequest header). The s3api adds the value from the final backend\nrequest/response pair to its response headers.\n\nNote that returning the policy index from the last backend\nrequest/response is consistent with swift.backend_path being set to\nthat backend request\u0027s path i.e. proxy_logging will log the correct\npolicy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ea4770483640cfb0cc5ef39031f12ac050f41596"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ea4770483640cfb0cc5ef39031f12ac050f41596"}]},"branch":"refs/heads/master"},"be33b4815fa4bdc4d8d49b12c420a6623104fd3d":{"kind":"REWORK","_number":12,"created":"2023-10-18 10:27:17.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/12"}}},"commit":{"parents":[{"commit":"d31a54a65c186550a99bb985f056c071690a3939","subject":"object: Block POSTs and chunked PUTs when already past reserve","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d31a54a65c186550a99bb985f056c071690a3939"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-18 10:27:01.000000000","tz":60},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers [1] causes it to leak between backend requests [2],\nand breaks mixed policy multipart uploads.\n\nThis patch sets the X-Backend-Storage-Policy-Index header on s3api\nresponses rather than requests.  Each pair of backend request/response\nheaders are searched for X-Backend-Storage-Policy-Index in the same\nway that proxy_logging would (i.e. preferring a response header over a\nrequest header). The s3api adds the value from the final backend\nrequest/response pair to its response headers.\n\nNote that returning the policy index from the last backend\nrequest/response is consistent with swift.backend_path being set to\nthat backend request\u0027s path i.e. proxy_logging will log the correct\npolicy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/be33b4815fa4bdc4d8d49b12c420a6623104fd3d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/be33b4815fa4bdc4d8d49b12c420a6623104fd3d"}]},"branch":"refs/heads/master"},"0666ba4e0c87d615964cafbe678aec817d198806":{"kind":"REWORK","_number":13,"created":"2023-11-13 18:31:03.000000000","uploader":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"ref":"refs/changes/64/897864/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/13"}}},"commit":{"parents":[{"commit":"ff8f9510be2ef4b3530b43bb7c6dbc7c008cbd08","subject":"Merge \"docs: Document WSGI server process management\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ff8f9510be2ef4b3530b43bb7c6dbc7c008cbd08"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"ASHWIN A NAIR","email":"nairashwin952013@gmail.com","date":"2023-11-13 18:31:03.000000000","tz":0},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers [1] causes it to leak between backend requests [2],\nand breaks mixed policy multipart uploads.\n\nThis patch sets the X-Backend-Storage-Policy-Index header on s3api\nresponses rather than requests.  Each pair of backend request/response\nheaders are searched for X-Backend-Storage-Policy-Index in the same\nway that proxy_logging would (i.e. preferring a response header over a\nrequest header). The s3api adds the value from the final backend\nrequest/response pair to its response headers.\n\nNote that returning the policy index from the last backend\nrequest/response is consistent with swift.backend_path being set to\nthat backend request\u0027s path i.e. proxy_logging will log the correct\npolicy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0666ba4e0c87d615964cafbe678aec817d198806"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0666ba4e0c87d615964cafbe678aec817d198806"}]},"branch":"refs/heads/master","description":"Rebase"},"fb01d276171c52bcb08d291c35e77eff317643cc":{"kind":"REWORK","_number":14,"created":"2023-11-13 18:33:12.000000000","uploader":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"ref":"refs/changes/64/897864/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/14"}}},"commit":{"parents":[{"commit":"ff8f9510be2ef4b3530b43bb7c6dbc7c008cbd08","subject":"Merge \"docs: Document WSGI server process management\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ff8f9510be2ef4b3530b43bb7c6dbc7c008cbd08"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"indianwhocodes","email":"nairashwin952013@gmail.com","date":"2023-11-13 18:32:56.000000000","tz":-480},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs. However,\nindiscriminately copying it from swift backend requests into the\nS3Request headers [1] causes it to leak between backend requests [2],\nand breaks mixed policy multipart uploads.\n\nThis patch sets the X-Backend-Storage-Policy-Index header on s3api\nresponses rather than requests.  Each pair of backend request/response\nheaders are searched for X-Backend-Storage-Policy-Index in the same\nway that proxy_logging would (i.e. preferring a response header over a\nrequest header). The s3api adds the value from the final backend\nrequest/response pair to its response headers.\n\nNote that returning the policy index from the last backend\nrequest/response is consistent with swift.backend_path being set to\nthat backend request\u0027s path i.e. proxy_logging will log the correct\npolicy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fb01d276171c52bcb08d291c35e77eff317643cc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fb01d276171c52bcb08d291c35e77eff317643cc"}]},"branch":"refs/heads/master"},"ad85cb8f0d98399e0587728f229725bf65a7ff94":{"kind":"REWORK","_number":15,"created":"2023-11-14 13:01:32.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/15"}}},"commit":{"parents":[{"commit":"ff8f9510be2ef4b3530b43bb7c6dbc7c008cbd08","subject":"Merge \"docs: Document WSGI server process management\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ff8f9510be2ef4b3530b43bb7c6dbc7c008cbd08"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-11-14 12:36:45.000000000","tz":0},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs, and will look in\nboth request and response headers to find it.\n\nPreviously, the s3api middleware would indiscriminately copy the\nX-Backend-Storage-Policy-Index from swift backend requests into the\nS3Request headers [1]. This works for logging but causes the header\nto leak between backend requests [2] and break mixed policy\nmultipart uploads. This patch sets the X-Backend-Storage-Policy-Index\nheader on s3api responses rather than requests.\n\nAdditionally, the middleware now looks for the\nX-Backend-Storage-Policy-Index header in the swift backend request\n*and* response headers, in the same way that proxy_logging would\n(preferring a response header over a request header). This means that\na policy index is now logged for bucket requests, which only have\nX-Backend-Storage-Policy-Index header in their response headers.\n\nThe s3api adds the value from the *final* backend request/response\npair to its response headers. Returning the policy index from the\nfinal backend request/response is consistent with swift.backend_path\nbeing set to that backend request\u0027s path i.e. proxy_logging will log\nthe correct policy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ad85cb8f0d98399e0587728f229725bf65a7ff94"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ad85cb8f0d98399e0587728f229725bf65a7ff94"}]},"branch":"refs/heads/master"},"bcecbf1c5245a174cf0fd58178493a698f2b7c2f":{"kind":"TRIVIAL_REBASE","_number":16,"created":"2023-11-14 13:12:46.000000000","uploader":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"ref":"refs/changes/64/897864/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/16"}}},"commit":{"parents":[{"commit":"b0d0c494389a3b72e3558dea160e0c335160daa5","subject":"Merge \"slo: refactor GET/HEAD response handling\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b0d0c494389a3b72e3558dea160e0c335160daa5"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"ASHWIN A NAIR","email":"nairashwin952013@gmail.com","date":"2023-11-14 13:12:46.000000000","tz":0},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs, and will look in\nboth request and response headers to find it.\n\nPreviously, the s3api middleware would indiscriminately copy the\nX-Backend-Storage-Policy-Index from swift backend requests into the\nS3Request headers [1]. This works for logging but causes the header\nto leak between backend requests [2] and break mixed policy\nmultipart uploads. This patch sets the X-Backend-Storage-Policy-Index\nheader on s3api responses rather than requests.\n\nAdditionally, the middleware now looks for the\nX-Backend-Storage-Policy-Index header in the swift backend request\n*and* response headers, in the same way that proxy_logging would\n(preferring a response header over a request header). This means that\na policy index is now logged for bucket requests, which only have\nX-Backend-Storage-Policy-Index header in their response headers.\n\nThe s3api adds the value from the *final* backend request/response\npair to its response headers. Returning the policy index from the\nfinal backend request/response is consistent with swift.backend_path\nbeing set to that backend request\u0027s path i.e. proxy_logging will log\nthe correct policy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bcecbf1c5245a174cf0fd58178493a698f2b7c2f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bcecbf1c5245a174cf0fd58178493a698f2b7c2f"}]},"branch":"refs/heads/master","description":"Rebase"},"60c04f116b41f97a5dcf9c07ef6e77ae9bdfe61e":{"kind":"REWORK","_number":17,"created":"2023-11-14 15:09:26.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/64/897864/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/64/897864/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/64/897864/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/64/897864/17"}}},"commit":{"parents":[{"commit":"b0d0c494389a3b72e3558dea160e0c335160daa5","subject":"Merge \"slo: refactor GET/HEAD response handling\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b0d0c494389a3b72e3558dea160e0c335160daa5"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-10 15:54:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-11-14 15:09:18.000000000","tz":0},"subject":"s3api: Stop propagating storage policy to sub-requests","message":"s3api: Stop propagating storage policy to sub-requests\n\nThe proxy_logging middleware needs an X-Backend-Storage-Policy-Index\nheader to populate the storage policy field in logs, and will look in\nboth request and response headers to find it.\n\nPreviously, the s3api middleware would indiscriminately copy the\nX-Backend-Storage-Policy-Index from swift backend requests into the\nS3Request headers [1]. This works for logging but causes the header\nto leak between backend requests [2] and break mixed policy\nmultipart uploads. This patch sets the X-Backend-Storage-Policy-Index\nheader on s3api responses rather than requests.\n\nAdditionally, the middleware now looks for the\nX-Backend-Storage-Policy-Index header in the swift backend request\n*and* response headers, in the same way that proxy_logging would\n(preferring a response header over a request header). This means that\na policy index is now logged for bucket requests, which only have\nX-Backend-Storage-Policy-Index header in their response headers.\n\nThe s3api adds the value from the *final* backend request/response\npair to its response headers. Returning the policy index from the\nfinal backend request/response is consistent with swift.backend_path\nbeing set to that backend request\u0027s path i.e. proxy_logging will log\nthe correct policy index for the logged path.\n\nThe FakeSwift helper no longer looks in registered object responses\nfor an X-Backend-Storage-Policy-Index header to update an object\nrequest. Real Swift object responses do not have an\nX-Backend-Storage-Policy-Index header. By default, FakeSwift will now\nupdate *all* object requests with an X-Backend-Storage-Policy-Index as\nfollows:\n\n  - If a matching container HEAD response has been registered then\n    any X-Backend-Storage-Policy-Index found with that is used.\n  - Otherwise the default policy index is used.\n\nFurthermore, FakeSwift now adds the X-Backend-Storage-Policy-Index\nheader to the request *after* the request has been captured. Tests\nusing FakeSwift.calls_wth_headers() to make assertions about captured\nheaders no longer need to make allowance for the header that FakeSwift\nadded.\n\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nCloses-Bug: #2038459\n[1] Related-Change: I5fe5ab31d6b2d9f7b6ecb3bfa246433a78e54808\n[2] Related-Change: I40b252446b3a1294a5ca8b531f224ce9c16f9aba\nChange-Id: I2793e335a08ad373c49cbbe6759d4e97cc420867\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/60c04f116b41f97a5dcf9c07ef6e77ae9bdfe61e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/60c04f116b41f97a5dcf9c07ef6e77ae9bdfe61e"}]},"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}]}],"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":{}}}]}
