)]}'
{"id":"openstack%2Fswift~940491","triplet_id":"openstack%2Fswift~master~Ica9b843eebadfaeaffb85cd4d87eea481c2ba898","project":"openstack/swift","branch":"master","topic":"no_dev_id_1","attention_set":{},"removed_from_attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2025-06-11 19:20:36.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"Ica9b843eebadfaeaffb85cd4d87eea481c2ba898","subject":"Ringv2: Write the serialization format to a gzip header","status":"ABANDONED","created":"2025-01-31 03:34:24.000000000","updated":"2025-06-11 19:20:36.000000000","total_comment_count":6,"unresolved_comment_count":4,"has_review_started":true,"meta_rev_id":"c26a7395f21c90e2fe40f986d25ea79eea1b06ef","_number":940491,"virtual_id_number":940491,"owner":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2025-03-03 07:02:37.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-01-31 04:48:30.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":"2025-02-04 20:42:09.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"}],"messages":[{"id":"62ee724803b780f57acf989f344158555f2adce4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-01-31 03:34:24.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"395b606d6519db470c80b67d08d8516b39f16441","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-31 04:48:30.000000000","message":"Patch Set 1: 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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/c8c1f2971b1143218cdf9a4a3a050e89\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0b19788723de458c9a18188b0bb2786a : SUCCESS in 7m 50s\n- grenade https://zuul.opendev.org/t/openstack/build/13758a558e62488c99d0910b51626cb7 : SUCCESS in 47m 46s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/325d10e3c92b47dc8aba53327cd0a8c6 : SUCCESS in 1h 03m 25s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/366c419a55af489fae0f066e69ae7d6d : SUCCESS in 36m 40s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7a58ee235fd24c299b6c3df3d6e212dc : SUCCESS in 49m 30s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6930c55d9083485cbc5d701db57a9593 : SUCCESS in 19m 05s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1e1e72065baf4db69ccea363ab7411c2 : SUCCESS in 12m 21s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/41456b1ba97d4ca39c5a496ca3c069e1 : SUCCESS in 19m 29s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d4841408e6174f93b3d3285ed99bed9d : SUCCESS in 5m 26s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c7881a7a77444812a0e8cd0bfe7c1507 : FAILURE in 3m 53s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/39f5203da1e24284a12fbd85c05c968a : SUCCESS in 18m 32s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/78147739f97d45f09a56accf864aaed0 : SUCCESS in 13m 19s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/8945d373a762426992458aab61d7e80f : SUCCESS in 19m 53s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/75f847f1bf2f4b36ba9459b3362509df : SUCCESS in 17m 03s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/fd1a7d1aecf147da996454f8168a5b5f : SUCCESS in 16m 03s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/02b0e03531054032948deaaec62db3f7 : SUCCESS in 8m 52s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/bf8c220dcfa44e27bfe47f401449e682 : FAILURE in 20m 12s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/8acdf46cf1484187a004ab3ff12cdc60 : SUCCESS in 9m 17s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/39063f24dad84d61a7a072ad902aae1f : SUCCESS in 57m 50s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4164538710e349928a4da4ae26b060ff : SUCCESS in 48m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8e7e2f28e2bc4dc580b144dd20fad09a : SUCCESS in 50m 12s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/94770aea90d443228494b5893189c39d : FAILURE in 5m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2e9f070d5123451bbc5ed513ece3c0c7 : FAILURE in 4m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/11a2b05d392f444894694f48179c8950 : SUCCESS in 19m 05s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/5aaf503f385b4763bebd05b0665a0301 : SUCCESS in 40m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4ee1461228d14b638fb1e856ef716103 : SUCCESS in 42m 52s","accounts_in_message":[],"_revision_number":1},{"id":"d787d6f5d167d814f3b1b8122581cf41d0e95ed7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-31 05:12:49.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/84aa3344f7e5443aa57c121d08b8edee\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/fbc1dbb377ed4a728b61056eb4c809b4 : SUCCESS in 1h 35m 39s","accounts_in_message":[],"_revision_number":1},{"id":"aee70b362eabf12713924e98e383d58dc972b285","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-01-31 06:22:10.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"89f4ee155983b3620309ad6146d76281dfe36be7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-31 07:24:59.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/a901a4bf91274683b4c5300a7daae98e\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3c6f0697a4d14effb0ecf1cfbc141aba : SUCCESS in 6m 55s\n- grenade https://zuul.opendev.org/t/openstack/build/e2fbf51d453c454c93daa9eb79cf6242 : SUCCESS in 48m 44s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c3e360c951bb4afeab5da4066d9abfcb : SUCCESS in 50m 21s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c6f1a0b4abfc4a70a474be1667f597f9 : SUCCESS in 44m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/06b48e8b42e24d5b97a29703c7720642 : SUCCESS in 49m 58s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b5412d2206294b49af51144e22160547 : SUCCESS in 25m 45s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/40618e30e4a9424685333cefbcda81ac : SUCCESS in 12m 56s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5bea6dfe41254a7cbe762296670a456f : SUCCESS in 23m 09s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e58fdcf2dc594374a7032e482e89843f : SUCCESS in 5m 33s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/bdfa776effcd4d69b998faa30e9f2dea : FAILURE in 5m 05s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/fced491fe2cc42689267d4e23cf18111 : SUCCESS in 24m 39s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/02a76beecc5b4768a09c5325cdd1d662 : SUCCESS in 21m 49s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/63f6fddbb3b54b9d93307fbe4727418d : SUCCESS in 17m 02s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/0318371227f74962ac5a9a30e529a3f6 : SUCCESS in 18m 55s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/08645f0f26b84592b541eb7ce9ded0e1 : SUCCESS in 18m 04s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/aa5505c545e049538dcb6fbb05b57642 : SUCCESS in 6m 10s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2cb649b634f74826a73d473f53be4818 : FAILURE in 15m 18s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/46776b26c9764b38a8e3915caadd3ad1 : SUCCESS in 7m 03s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/6db61832a27c4bf3917684710d465292 : SUCCESS in 37m 30s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f443221c9ab248119391d350bd01f5fa : SUCCESS in 35m 42s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d2919e37317a4bacbad05075421e5e19 : SUCCESS in 35m 46s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/93eae2411c774d6abe3d65a79de1499b : FAILURE in 5m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/77323791101b4981b606586118401df5 : SUCCESS in 3m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c3fd494ab2e94222ab52dc25d262cec5 : SUCCESS in 19m 33s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/f90b6217a5e64afc9e4e364e69888e68 : SUCCESS in 41m 29s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/730c15b7b38442b3ba4e6ab1ee9ee7d2 : SUCCESS in 36m 55s","accounts_in_message":[],"_revision_number":2},{"id":"3f1de28ace90d341cdd55cfff80dffd55339f007","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-31 08:19:47.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/964d26565e4b47669bbb4cfde8897983\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b4f51d36b9214dda8f0686c17ac23a83 : SUCCESS in 1h 55m 20s","accounts_in_message":[],"_revision_number":2},{"id":"65f4f0fbac672b07d832a6870505227882c2efde","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-02-04 20:42:09.000000000","message":"Patch Set 2:\n\n(6 comments)","accounts_in_message":[],"_revision_number":2},{"id":"30d0a5a7b22b23d4582f778e968c570d82979d65","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-02-11 10:00:29.000000000","message":"Uploaded patch set 3: New patch set was added with same tree, parent tree, and commit message as Patch Set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"974dfe430d10d40533a65db09a65e302d6032d36","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-11 13:17:04.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/ff103beb959e479da597a5a3548e8d69\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/42b0ca64c3d847fb80c1be734c0fb1e0 : SUCCESS in 8m 14s\n- grenade https://zuul.opendev.org/t/openstack/build/f5e6ec145d17459991dded55411e6180 : SUCCESS in 47m 08s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/35aaf933a9a44be4b6fd0f01cda89851 : SUCCESS in 1h 44m 16s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1919fcbb7ed8475d83788807d921118e : SUCCESS in 56m 34s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3152fcb411174dc5b7ff6f9205bfc7b5 : SUCCESS in 1h 18m 11s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/791468f9bb924fc9807585eecfffa605 : SUCCESS in 12m 30s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5e8a187b27654f41a1749bf15e9522b9 : SUCCESS in 22m 33s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e2895de429d7406088f6c16a373f9e45 : SUCCESS in 22m 01s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c6aa2452c5414abf94f3fe6caeb2243d : SUCCESS in 5m 28s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/8e726842969d4bb989a4666625f8e76a : FAILURE in 5m 40s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b1f34b1c25214bb48659517d889567ce : SUCCESS in 14m 43s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/24ec344daded4933b5569a0ec8c5de02 : SUCCESS in 21m 31s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/70828b6b4ad544efbd5a82aa96c3fa73 : SUCCESS in 13m 49s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/4a194519ad0644b68fadc24531a9ea88 : SUCCESS in 20m 56s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/29a76fea022b438a959587ebc5a581d6 : SUCCESS in 16m 09s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4b1175b955cb477f918f6338fbe30525 : SUCCESS in 6m 53s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b575081e19614a5cbaf5199c1d9d3384 : FAILURE in 15m 40s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/9a16b81da7c048f58e4c5c390a47bac0 : SUCCESS in 15m 06s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/aceabd5e629f499ab9608d21f2a4dbd2 : SUCCESS in 53m 05s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b75bb8a304344e389a6064d25b1e6ff3 : SUCCESS in 35m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/56547be2211e49ab9f46a71abc6d83b1 : SUCCESS in 48m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f663c6a9b649444b8fed9957df42f373 : FAILURE in 6m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/598dca165c584dd9bc3655d355fc5465 : SUCCESS in 4m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ec4e3743e2dd4d98b29e0eeec2f581b2 : SUCCESS in 26m 39s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/2db9ba2aed6a4f1eabe4bdb04abafbc3 : SUCCESS in 51m 26s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/be50ea1c67a540c6bf21774090341a86 : SUCCESS in 1h 34m 35s","accounts_in_message":[],"_revision_number":3},{"id":"459315471908cd1873cec02ed7973e23fa1fbe45","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-11 13:18:05.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fdfe337787cf4ac39ca4dee133324e6c\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/40368c2b40b7494697ce7dccbde77e3d : SUCCESS in 2h 17m 41s","accounts_in_message":[],"_revision_number":3},{"id":"3d8cf148f86fe1f360ae90deb9ebc4dcea2db556","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-02-12 00:12:12.000000000","message":"Uploaded patch set 4: New patch set was added with same tree, parent tree, and commit message as Patch Set 3.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":4},{"id":"bf7b168cb3172d6fb064d420a025e89a0e6c19bd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-12 01:20:21.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/fff42c6932cc453e915b3418b6eb605c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/13b0a182c274484980535367cb3b0abe : SUCCESS in 5m 31s\n- grenade https://zuul.opendev.org/t/openstack/build/ffa8180fd8c248ab94b0e5340b004252 : SUCCESS in 47m 50s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c08b4dabc4474a47982c2de61c3b918b : SUCCESS in 33m 36s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a04f0b100673447fb6eb96a5c70994ed : SUCCESS in 38m 01s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/952babb1ccf84fa39a3b990b799d583d : SUCCESS in 40m 36s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a7f56ab0c1bb4d3485772ee7d44c8785 : SUCCESS in 21m 23s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e0bb3bc1b8aa467db75cffb24b465dab : SUCCESS in 12m 08s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/12692c33f7cb4c9ea015a43245d8a607 : SUCCESS in 22m 03s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/545a2184ed9348b584b8b39ff69bbd95 : SUCCESS in 5m 36s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/eef39c06bbea438fbf51ce0920c7d6d4 : FAILURE in 5m 19s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/83ed7679843849c1acaf75f886433e37 : SUCCESS in 18m 20s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/266392a8a7eb41c29d779a3bf7a234b1 : SUCCESS in 23m 56s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e3db2bb7d1af4a4b94335e854a166580 : SUCCESS in 15m 27s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/1d9286480da54bd39cf16715fadf8eed : SUCCESS in 12m 19s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/2d01dad2445c4f159128aff8b3ecbdad : SUCCESS in 14m 00s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d8a4809cf7584440b95b30a224990c23 : SUCCESS in 8m 29s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/768928422e29436e9944254c0a312a8f : FAILURE in 18m 29s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/c4c51dfdc3994a01a3856e571c70fe57 : SUCCESS in 7m 12s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/0d9fca235d9142bb92439afa2b017068 : SUCCESS in 55m 11s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/99371f4880df4ff4b2b5e5f1bae96987 : SUCCESS in 50m 30s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e8eb71e5b69b4f26b814a86e728530d5 : SUCCESS in 47m 31s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/878df4511d02454cbb9093e83a7bb0a0 : FAILURE in 4m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5074d52281904bda9ae97c8442e341eb : SUCCESS in 5m 27s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f9ab4d08667144849707746936b5f78c : SUCCESS in 20m 16s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/28e41c1cb18b48a9aff693c6eb7a96bf : SUCCESS in 55m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/342dbfd5213f4695a464abe098c27f72 : SUCCESS in 1h 01m 07s","accounts_in_message":[],"_revision_number":4},{"id":"d3e08daa1737d6d1b540386797bcf4683e4c64c8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-12 01:59:08.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/49aeb477df9149768b2a0eca2fc02485\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/713b155ff05146f7a24ba6631d77d19d : SUCCESS in 1h 43m 55s","accounts_in_message":[],"_revision_number":4},{"id":"4cd0a4c69b77e6763c24e865a7bd54cf53881b60","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-02-28 03:15:53.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":5},{"id":"cf4b454c412a922b3171835652a9d0cc5468c549","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-28 05:26:24.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/4deda9d307cf4913ae2f475a5b7a786d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a0e32f9df4f74274bdad096cd4b7cef9 : SUCCESS in 9m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/537f8ee2083a42d4b45593d37263a462 : SUCCESS in 50m 16s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/706dd591ab90407e9e5fd4660d4ec942 : SUCCESS in 1h 03m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e0000619661944d78ac6e8133408c156 : SUCCESS in 1h 14m 51s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8bce2fd17a41478b8f3522cd7e372196 : SUCCESS in 1h 06m 05s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6821f699e49142d897f6dbb31295104b : SUCCESS in 19m 10s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f818eb1d62fb4c2eb1ab9d65425a374e : SUCCESS in 19m 34s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3e95a4ded166475dbe64b5b1a775ae94 : SUCCESS in 20m 34s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f3910ca17fe5450189a1a499cf58fbbe : SUCCESS in 6m 24s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0b7d57c410b4440caef9272768d0f695 : FAILURE in 4m 58s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/02d0c802be1840768ca927901cd9baa3 : SUCCESS in 21m 25s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/f81a1c7674a54dcc8b914b665cd6275b : SUCCESS in 22m 25s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e1f2b7aaeed940658bebcdc58eaed665 : SUCCESS in 22m 50s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/52f5de39fb0a42448e22afe8a2520745 : SUCCESS in 15m 56s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/087de782188046aaa7729336422d40b0 : SUCCESS in 15m 08s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/b93a79ee9d5244e29af70c85a1d94a6a : SUCCESS in 7m 56s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/35c1283efb6941999d58cc48ad28b566 : SUCCESS in 14m 23s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/8e19dd8705e340569cd092b54d75d618 : SUCCESS in 9m 18s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/51c02ef5114a46d1b0479ed7e84d6ba2 : SUCCESS in 53m 50s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2847d464fe0c40c0a1b30d5f38d51012 : RETRY_LIMIT in 10m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/940e55e8a8064ab7a94ffa5a2eb420d4 : RETRY_LIMIT in 10m 52s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6457695b22204ebb80d39cfb1eedda36 : FAILURE in 4m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a3e853f5223849ddbfd25b64d7121c80 : SUCCESS in 4m 09s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c50dd588519b4538845c967a414f6238 : SUCCESS in 18m 51s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/4aba6fa3e7ec48518a09eab24f8dc82e : SUCCESS in 1h 03m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b7dac9fd3599410b97d38f1b102adab0 : SUCCESS in 47m 25s","accounts_in_message":[],"_revision_number":5},{"id":"b7b086f1bca00b03185c0b4bec3d47fa8b69099c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-28 06:59:33.000000000","message":"Patch Set 5:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a10c8879f05a404a8c3d73a8c18f87f8\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ea35093bcd6d483bb73e78ed058f6c29 : TIMED_OUT in 3h 00m 55s","accounts_in_message":[],"_revision_number":5},{"id":"329fd6bfc75bf9788bb43d1f73ec7ba771e31eb4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-03 05:18:04.000000000","message":"Uploaded patch set 6: New patch set was added with same tree, parent tree, and commit message as Patch Set 5.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":6},{"id":"6a3c2373972bf8ca07e07cd3e2ec2fd26ae790ce","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-03 06:13:12.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7baf577ce79044d5becbdaf9b7597750\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/24969492ed874d648d054e24fe9ae2e4 : SUCCESS in 52m 47s","accounts_in_message":[],"_revision_number":6},{"id":"8b4409b765f24261419609e1d38ea6d5485da080","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-03 07:02:37.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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/ee85e2a631d0425fb26f401430165bfd\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d50bc346beb3489c951612c1ce5c691f : SUCCESS in 8m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/1285375c935c437fa98dbe670f0ade4b : SUCCESS in 1h 07m 16s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/939d5328ae644cd79c6de7a0183dc117 : SUCCESS in 48m 38s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7f99e6d8c52745dbb364d899fd441fc9 : SUCCESS in 51m 50s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7cef74cc5fcd45aabd4dab4990293f66 : SUCCESS in 1h 09m 55s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/84b1702de99e4f2bbb38889c7bd4f692 : SUCCESS in 25m 07s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3b63d8b1f73c4f4787ad4b51157e3afe : SUCCESS in 20m 15s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ca7f3de65f114ddfaf4f873c80bc0490 : SUCCESS in 17m 49s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1a8862330562445d9f66526c82bbd03e : SUCCESS in 6m 38s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d4338d765fb54f56931d52178d5b48cd : FAILURE in 5m 42s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/93a81b90d3774b91a852cc6c4cc3ecbf : SUCCESS in 21m 00s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/dbdbf666821449a4b515b85ccf9b60ab : SUCCESS in 36m 32s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/56920968d31c43149bc1422a6a10ee0d : SUCCESS in 13m 19s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/2287de79d53e4fae8e368052d49c7a8c : SUCCESS in 13m 45s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/7768c37465ba44beb7ab41456bf54771 : SUCCESS in 14m 55s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/85277cb225864f05a9f7d9ee46d3a48b : SUCCESS in 6m 55s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/40ba13c5e2ec4e1488875c00b01974c1 : SUCCESS in 17m 33s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/9674304b7add480b8676adc5bca83d20 : SUCCESS in 9m 02s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/9856e3bd5ded440899a6c16f50b59801 : SUCCESS in 57m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7bdebdbbd02d42a4a243e66fffa52e9e : SUCCESS in 41m 16s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c5b90e82b1a949c78a0dd10562f0899a : SUCCESS in 50m 57s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/93dc4c9b079d4d56973911cf573f1ca9 : FAILURE in 4m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b4f81a677a8248e99c1644fb24150306 : SUCCESS in 4m 42s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/14153e27310744989c49d1f614b38429 : SUCCESS in 18m 19s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/58b7d443f49542cb81f863cb78a68f36 : SUCCESS in 50m 40s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9e4da7a8108a4fdf97fe20d1b2fc1427 : SUCCESS in 53m 53s","accounts_in_message":[],"_revision_number":6},{"id":"c26a7395f21c90e2fe40f986d25ea79eea1b06ef","tag":"autogenerated:gerrit:abandon","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-06-11 19:20:36.000000000","message":"Abandoned\n\nWe\u0027ve got some decent magic rules in the main ring v2 patch now; I think this can be abandoned.","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"cb5faf14064e61e2d7579e6ad52c4e5d3c3e050b","revisions":{"38f3d05ed73ec4ddacb9f5dbe4be52d802ca2b57":{"kind":"REWORK","_number":1,"created":"2025-01-31 03:34:24.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/91/940491/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/940491/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/940491/1"}}},"commit":{"parents":[{"commit":"ca0b2838ee6bbf8811d1e1ea1386b2a5c649a41e","subject":"Add magic rules for swift rings","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ca0b2838ee6bbf8811d1e1ea1386b2a5c649a41e"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-31 03:25:05.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-31 03:34:06.000000000","tz":660},"subject":"Ringv2: Write the serialization format to a gzip header","message":"Ringv2: Write the serialization format to a gzip header\n\nA swift ring is gzipped up and an optional comment header can be added\nto header of a gzip file. It would be cool to put the serialization\nversion into this comment so we don\u0027t have to pass in `-z` to file to\nread into the stream, but get the data from the file itself.\n\nUnfortually the GzipFile class in python doesn\u0027t support sending in a\ncomment. But does just drop it when reading a gzip file.\nSo this patch adds an extended GzipFile in swift.common.utils.gzip that does support setting a\ncomment. This extended version is now used by the GzipWriter and\ntherefore the RingWriter.\n\nWe also now can pass \u0027Swift Ring v%d\u0027 % format_version.\n\nThis also extends the etc/magic to pull the comment out of gzip (thanks\nTim!)\n\n  0 beshort 0x1f8b gzip compressed,\n  \u003e2 beshort 0x0818\n  \u003e\u003e10 search/0x40 \\0 was \"%s\":\n  \u003e\u003e\u003e\u00260 search/0x100 \\0 %s\n  \u003e2 beshort 0x0810\n  \u003e\u003e10 search/0x100 \\0 %s\n\nSo we can now:\n\n  vagrant@saio3:~$ swift-ring-builder object.builder write_ring --format-version 2\n  vagrant@saio3:~$ file object.ring.gz\n  object.ring.gz: gzip compressed, was \"object.ring\": Swift Ring v2\n\nAnd works for v1 too (once we write a v1 ring):\n\n  $ file object.ring.gz\n  object.ring.gz: gzip compressed, was \"object.ring\": Swift Ring v1\n\nChange-Id: Ica9b843eebadfaeaffb85cd4d87eea481c2ba898\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/38f3d05ed73ec4ddacb9f5dbe4be52d802ca2b57"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/38f3d05ed73ec4ddacb9f5dbe4be52d802ca2b57"}]},"branch":"refs/heads/master"},"0114b7b5cda3bf842b4082560107dac4566939b4":{"kind":"REWORK","_number":2,"created":"2025-01-31 06:22:10.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/91/940491/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/940491/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/940491/2"}}},"commit":{"parents":[{"commit":"ca0b2838ee6bbf8811d1e1ea1386b2a5c649a41e","subject":"Add magic rules for swift rings","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ca0b2838ee6bbf8811d1e1ea1386b2a5c649a41e"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-31 03:25:05.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-31 06:21:45.000000000","tz":660},"subject":"Ringv2: Write the serialization format to a gzip header","message":"Ringv2: Write the serialization format to a gzip header\n\nA swift ring is gzipped up and an optional comment header can be added\nto header of a gzip file. It would be cool to put the serialization\nversion into this comment so we don\u0027t have to pass in `-z` to file to\nread into the stream, but get the data from the file itself.\n\nUnfortually the GzipFile class in python doesn\u0027t support sending in a\ncomment. But does just drop it when reading a gzip file.\nSo this patch adds an extended GzipFile in swift.common.utils.gzip that does support setting a\ncomment. This extended version is now used by the GzipWriter and\ntherefore the RingWriter.\n\nWe also now can pass \u0027Swift Ring v%d\u0027 % format_version.\n\nThis also extends the etc/magic to pull the comment out of gzip (thanks\nTim!)\n\n  0 beshort 0x1f8b gzip compressed,\n  \u003e2 beshort 0x0818\n  \u003e\u003e10 search/0x40 \\0 was \"%s\":\n  \u003e\u003e\u003e\u00260 search/0x100 \\0 %s\n  \u003e2 beshort 0x0810\n  \u003e\u003e10 search/0x100 \\0 %s\n\nSo we can now:\n\n  vagrant@saio3:~$ swift-ring-builder object.builder write_ring --format-version 2\n  vagrant@saio3:~$ file object.ring.gz\n  object.ring.gz: gzip compressed, was \"object.ring\": Swift Ring v2\n\nAnd works for v1 too (once we write a v1 ring):\n\n  $ file object.ring.gz\n  object.ring.gz: gzip compressed, was \"object.ring\": Swift Ring v1\n\nChange-Id: Ica9b843eebadfaeaffb85cd4d87eea481c2ba898\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0114b7b5cda3bf842b4082560107dac4566939b4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0114b7b5cda3bf842b4082560107dac4566939b4"}]},"branch":"refs/heads/master"},"6ca038c716781652ce06879427549f59dc805bfb":{"kind":"NO_CHANGE","_number":3,"created":"2025-02-11 10:00:29.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/91/940491/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/940491/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/940491/3"}}},"commit":{"parents":[{"commit":"bb4c229a89a5943b58b86315b299a506a806daa8","subject":"Add magic rules for swift rings","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bb4c229a89a5943b58b86315b299a506a806daa8"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-31 03:25:05.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-02-11 09:58:33.000000000","tz":660},"subject":"Ringv2: Write the serialization format to a gzip header","message":"Ringv2: Write the serialization format to a gzip header\n\nA swift ring is gzipped up and an optional comment header can be added\nto header of a gzip file. It would be cool to put the serialization\nversion into this comment so we don\u0027t have to pass in `-z` to file to\nread into the stream, but get the data from the file itself.\n\nUnfortually the GzipFile class in python doesn\u0027t support sending in a\ncomment. But does just drop it when reading a gzip file.\nSo this patch adds an extended GzipFile in swift.common.utils.gzip that does support setting a\ncomment. This extended version is now used by the GzipWriter and\ntherefore the RingWriter.\n\nWe also now can pass \u0027Swift Ring v%d\u0027 % format_version.\n\nThis also extends the etc/magic to pull the comment out of gzip (thanks\nTim!)\n\n  0 beshort 0x1f8b gzip compressed,\n  \u003e2 beshort 0x0818\n  \u003e\u003e10 search/0x40 \\0 was \"%s\":\n  \u003e\u003e\u003e\u00260 search/0x100 \\0 %s\n  \u003e2 beshort 0x0810\n  \u003e\u003e10 search/0x100 \\0 %s\n\nSo we can now:\n\n  vagrant@saio3:~$ swift-ring-builder object.builder write_ring --format-version 2\n  vagrant@saio3:~$ file object.ring.gz\n  object.ring.gz: gzip compressed, was \"object.ring\": Swift Ring v2\n\nAnd works for v1 too (once we write a v1 ring):\n\n  $ file object.ring.gz\n  object.ring.gz: gzip compressed, was \"object.ring\": Swift Ring v1\n\nChange-Id: Ica9b843eebadfaeaffb85cd4d87eea481c2ba898\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6ca038c716781652ce06879427549f59dc805bfb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6ca038c716781652ce06879427549f59dc805bfb"}]},"branch":"refs/heads/master"},"7b75d065d97cce8b9c96289e157cd7914da6353f":{"kind":"NO_CHANGE","_number":4,"created":"2025-02-12 00:12:12.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/91/940491/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/940491/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/940491/4"}}},"commit":{"parents":[{"commit":"815c6abaa599751704c7032020810886de84ba1e","subject":"Add magic rules for swift rings","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/815c6abaa599751704c7032020810886de84ba1e"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-31 03:25:05.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-02-12 00:11:36.000000000","tz":660},"subject":"Ringv2: Write the serialization format to a gzip header","message":"Ringv2: Write the serialization format to a gzip header\n\nA swift ring is gzipped up and an optional comment header can be added\nto header of a gzip file. It would be cool to put the serialization\nversion into this comment so we don\u0027t have to pass in `-z` to file to\nread into the stream, but get the data from the file itself.\n\nUnfortually the GzipFile class in python doesn\u0027t support sending in a\ncomment. But does just drop it when reading a gzip file.\nSo this patch adds an extended GzipFile in swift.common.utils.gzip that does support setting a\ncomment. This extended version is now used by the GzipWriter and\ntherefore the RingWriter.\n\nWe also now can pass \u0027Swift Ring v%d\u0027 % format_version.\n\nThis also extends the etc/magic to pull the comment out of gzip (thanks\nTim!)\n\n  0 beshort 0x1f8b gzip compressed,\n  \u003e2 beshort 0x0818\n  \u003e\u003e10 search/0x40 \\0 was \"%s\":\n  \u003e\u003e\u003e\u00260 search/0x100 \\0 %s\n  \u003e2 beshort 0x0810\n  \u003e\u003e10 search/0x100 \\0 %s\n\nSo we can now:\n\n  vagrant@saio3:~$ swift-ring-builder object.builder write_ring --format-version 2\n  vagrant@saio3:~$ file object.ring.gz\n  object.ring.gz: gzip compressed, was \"object.ring\": Swift Ring v2\n\nAnd works for v1 too (once we write a v1 ring):\n\n  $ file object.ring.gz\n  object.ring.gz: gzip compressed, was \"object.ring\": Swift Ring v1\n\nChange-Id: Ica9b843eebadfaeaffb85cd4d87eea481c2ba898\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7b75d065d97cce8b9c96289e157cd7914da6353f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7b75d065d97cce8b9c96289e157cd7914da6353f"}]},"branch":"refs/heads/master"},"4c0638adb3473042077d4a062bf83de9a64d4aee":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2025-02-28 03:15:53.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/91/940491/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/940491/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/940491/5"}}},"commit":{"parents":[{"commit":"1daa4535488ff0dc0696c9989a87cac16122d3c0","subject":"Add magic rules for swift rings","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1daa4535488ff0dc0696c9989a87cac16122d3c0"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-31 03:25:05.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-02-28 03:15:03.000000000","tz":660},"subject":"Ringv2: Write the serialization format to a gzip header","message":"Ringv2: Write the serialization format to a gzip header\n\nA swift ring is gzipped up and an optional comment header can be added\nto header of a gzip file. It would be cool to put the serialization\nversion into this comment so we don\u0027t have to pass in `-z` to file to\nread into the stream, but get the data from the file itself.\n\nUnfortually the GzipFile class in python doesn\u0027t support sending in a\ncomment. But does just drop it when reading a gzip file.\nSo this patch adds an extended GzipFile in swift.common.utils.gzip that does support setting a\ncomment. This extended version is now used by the GzipWriter and\ntherefore the RingWriter.\n\nWe also now can pass \u0027Swift Ring v%d\u0027 % format_version.\n\nThis also extends the etc/magic to pull the comment out of gzip (thanks\nTim!)\n\n  0 beshort 0x1f8b gzip compressed,\n  \u003e2 beshort 0x0818\n  \u003e\u003e10 search/0x40 \\0 was \"%s\":\n  \u003e\u003e\u003e\u00260 search/0x100 \\0 %s\n  \u003e2 beshort 0x0810\n  \u003e\u003e10 search/0x100 \\0 %s\n\nSo we can now:\n\n  vagrant@saio3:~$ swift-ring-builder object.builder write_ring --format-version 2\n  vagrant@saio3:~$ file object.ring.gz\n  object.ring.gz: gzip compressed, was \"object.ring\": Swift Ring v2\n\nAnd works for v1 too (once we write a v1 ring):\n\n  $ file object.ring.gz\n  object.ring.gz: gzip compressed, was \"object.ring\": Swift Ring v1\n\nChange-Id: Ica9b843eebadfaeaffb85cd4d87eea481c2ba898\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4c0638adb3473042077d4a062bf83de9a64d4aee"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4c0638adb3473042077d4a062bf83de9a64d4aee"}]},"branch":"refs/heads/master"},"cb5faf14064e61e2d7579e6ad52c4e5d3c3e050b":{"kind":"NO_CHANGE","_number":6,"created":"2025-03-03 05:18:04.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/91/940491/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/940491/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/940491/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/940491/6"}}},"commit":{"parents":[{"commit":"e7bb3d0161413574d0e604f857e1d274a6ba4a85","subject":"Add magic rules for swift rings","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e7bb3d0161413574d0e604f857e1d274a6ba4a85"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-31 03:25:05.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-03 05:03:54.000000000","tz":660},"subject":"Ringv2: Write the serialization format to a gzip header","message":"Ringv2: Write the serialization format to a gzip header\n\nA swift ring is gzipped up and an optional comment header can be added\nto header of a gzip file. It would be cool to put the serialization\nversion into this comment so we don\u0027t have to pass in `-z` to file to\nread into the stream, but get the data from the file itself.\n\nUnfortually the GzipFile class in python doesn\u0027t support sending in a\ncomment. But does just drop it when reading a gzip file.\nSo this patch adds an extended GzipFile in swift.common.utils.gzip that does support setting a\ncomment. This extended version is now used by the GzipWriter and\ntherefore the RingWriter.\n\nWe also now can pass \u0027Swift Ring v%d\u0027 % format_version.\n\nThis also extends the etc/magic to pull the comment out of gzip (thanks\nTim!)\n\n  0 beshort 0x1f8b gzip compressed,\n  \u003e2 beshort 0x0818\n  \u003e\u003e10 search/0x40 \\0 was \"%s\":\n  \u003e\u003e\u003e\u00260 search/0x100 \\0 %s\n  \u003e2 beshort 0x0810\n  \u003e\u003e10 search/0x100 \\0 %s\n\nSo we can now:\n\n  vagrant@saio3:~$ swift-ring-builder object.builder write_ring --format-version 2\n  vagrant@saio3:~$ file object.ring.gz\n  object.ring.gz: gzip compressed, was \"object.ring\": Swift Ring v2\n\nAnd works for v1 too (once we write a v1 ring):\n\n  $ file object.ring.gz\n  object.ring.gz: gzip compressed, was \"object.ring\": Swift Ring v1\n\nChange-Id: Ica9b843eebadfaeaffb85cd4d87eea481c2ba898\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cb5faf14064e61e2d7579e6ad52c4e5d3c3e050b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cb5faf14064e61e2d7579e6ad52c4e5d3c3e050b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
