)]}'
{"id":"openstack%2Fswift~949953","triplet_id":"openstack%2Fswift~master~I275df03ac24839e9946781b0927bf1992f80137d","project":"openstack/swift","branch":"master","topic":"fix-rebase","attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2025-05-21 16:14:23.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"}},"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2025-05-21 17:21:39.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2025-05-21 19:43:28.000000000","reason":"\u003cGERRIT_ACCOUNT_15343\u003e replied on the change","reason_account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}},"hashtags":[],"change_id":"I275df03ac24839e9946781b0927bf1992f80137d","subject":"Make part_listdir_percent configurable","status":"NEW","created":"2025-05-16 02:21:19.000000000","updated":"2025-05-29 19:30:04.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":38,"unresolved_comment_count":9,"has_review_started":true,"meta_rev_id":"a7f53eef67541d34ec4b278d0e36bc4c8f2789fa","_number":949953,"virtual_id_number":949953,"owner":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2025-05-21 17:21:39.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_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":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":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":"2025-05-16 03:34:08.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-05-16 03:49:13.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":"2025-05-16 12:38:03.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"}],"messages":[{"id":"2da2a3b06fa350b9c4c6af9c5444c7d90dd6c92e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2025-05-16 02:21:19.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"bb4b115b61c573ec58bc486f6d0ad157bc2db526","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-16 03:34:08.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/0b91060b253e47419422440dd417e42c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/49731fe713ae4031ac5f08228b565169 : SUCCESS in 9m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/bfde69d1dad44484ac955d01be11299b : SUCCESS in 1h 04m 00s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f20b8c12f5ec4bddb70e42e4c495dd1d : SUCCESS in 1h 04m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7bbd906a445b477ca0896c163b1afa83 : SUCCESS in 37m 13s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8fd0d54eff1f4729a0246de9a670eded : SUCCESS in 56m 44s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2bffb521e17c4afb9a4f70727f094a17 : SUCCESS in 19m 12s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8dbbcd696160491ab0336fa2f4c09224 : SUCCESS in 18m 41s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b5943f6d791846389aea9418be293195 : SUCCESS in 21m 00s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/09b27f81fcf146c9b005ebe105f13533 : SUCCESS in 5m 04s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/032d7a9c7e7c4f1492db0996584a8be3 : FAILURE in 20m 39s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b78ed67db83e479287461b797956e796 : SUCCESS in 21m 05s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/e25770e37d3d443a9931255eab86767c : SUCCESS in 24m 18s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/488681c854d34bf39ebadc56cd799183 : SUCCESS in 28m 09s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/a545be88f7dc4c78a4990080e3cc46b7 : SUCCESS in 13m 42s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/3b7b1e2886734dcdb25d4e106d9eaf9b : SUCCESS in 13m 11s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/1004fbc56d5b41e19a7503601830a25b : SUCCESS in 13m 29s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9355716702e54f7e9f6421db792fa0a5 : SUCCESS in 6m 06s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/dc33698442a54246b26f26345dad3e1f : SUCCESS in 14m 47s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/b6db6e0c155847fab6b4e1c790e8999b : SUCCESS in 8m 29s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/a867f7e352b341e8adc70df98d694ab3 : SUCCESS in 55m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/037cafd3f8604e43be8d169c2958066f : SUCCESS in 44m 13s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3ef55eb50b27409da29ab55a79572fd2 : SUCCESS in 42m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5836b2b34d634939a4e39cde432c5817 : FAILURE in 20m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5d49db469efe436bb43720e39f546110 : SUCCESS in 5m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7628969d67c044ce8819cc63e5c10dc3 : SUCCESS in 25m 19s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/0a0f5ffa56434986917b2612fb3dcfaf : SUCCESS in 36m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e7e10515f00842e1a2991f617dc2ad61 : SUCCESS in 55m 44s","accounts_in_message":[],"_revision_number":1},{"id":"e078d4bcd0ea514ec471a9dc00ad26b3eb0c3a60","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-16 03:49:13.000000000","message":"Patch Set 1: Code-Review+1\n\n(9 comments)","accounts_in_message":[],"_revision_number":1},{"id":"f334a015ddb698a4baeed3421a5d950456096629","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-16 04:16:27.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a77e8d1691294cfc898003806dc0e204\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6948efb8713c4f368b53acbddcfbeaf1 : SUCCESS in 56m 16s","accounts_in_message":[],"_revision_number":1},{"id":"9670da9c1ac15b737cd2fd57df6f3195ee1c987c","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-05-16 12:38:03.000000000","message":"Patch Set 1: Code-Review+1\n\n(8 comments)","accounts_in_message":[],"_revision_number":1},{"id":"d300b9a9507195903a2ab693fdcc9d730f2dd73a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-05-16 14:54:08.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"794ff2a65d28d7df268d56a5ad6da5eb2e3c6a45","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-05-16 14:55:09.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"31f4c36e250d95134a3a77b044af6a3160eea8f7","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-16 15:30:45.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"d2a409eb2c87e29c11beb2a902ee5c1c58030966","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-16 16:15:49.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e32b10aec9044b24ae75aa3f5853f0a7\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/85d81db5b5a74d83b743f264353b7bf2 : SUCCESS in 51m 54s","accounts_in_message":[],"_revision_number":2},{"id":"5308d9260e5a6f72f48a75a0db35c8d016f54d26","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-16 16:21:08.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4e0b4672bed04be1b1d1b7be960059a8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b3766fe9231143b291f7deddad411c6e : SUCCESS in 5m 01s\n- grenade https://zuul.opendev.org/t/openstack/build/6825448db4644810b1836e3f43daf8ae : SUCCESS in 52m 49s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/acbb01c952314d07b4b204d3cbcddc90 : SUCCESS in 57m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/3f003c7e6cbb4bd3bf29ab1d194ea9f4 : SUCCESS in 28m 57s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/26a266d125114a399a43b9db884b1915 : SUCCESS in 1h 04m 30s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/02282db676464561b7b142b94208fcda : SUCCESS in 19m 28s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/13a73aa5ff0444d1a8cd0fd91a5121f0 : SUCCESS in 17m 22s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/eec6f6ac0cb14fb8b44fdd8517bf6122 : SUCCESS in 19m 56s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b7db55bceb8e454989a5bd7648308097 : SUCCESS in 5m 09s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e9e7d9367f3b4d12ab38c5ea054f5958 : SUCCESS in 18m 15s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/1687334397a74430854cda8bc7b17d58 : SUCCESS in 17m 00s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/31f02c47077d4d1eb4d9dd3676ece889 : SUCCESS in 25m 12s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/9897af42b5514be6bd13e2107a9b2395 : SUCCESS in 29m 21s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/bdcc9b2d74894ecf9a0a0f07dd312e17 : SUCCESS in 15m 49s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/1bd85deb377e4884b08cd57c2014d7f5 : SUCCESS in 7m 47s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/66b142040b6d465bb75563d0cc89de92 : SUCCESS in 13m 27s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/877f5aeb0ac34bf9a93f40cfcd56f3f4 : SUCCESS in 5m 55s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5cb5c0e2cb814d5abc69d93168e5103f : SUCCESS in 14m 18s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/2b1860ec87b3493b8adcfc39155f86e7 : SUCCESS in 6m 01s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/fb3b9e0798434ca5a969cf8d8f5d1f3a : SUCCESS in 36m 00s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5a90014b60f444b9be7d0386db45c304 : SUCCESS in 40m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c9bf7cc9191f4126a6daaecebaf18916 : SUCCESS in 42m 25s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2548c936e4a04ab489fd49771cabb2c9 : SUCCESS in 20m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/29365e7f770b4a9ea8971b2670cbae68 : SUCCESS in 4m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c5d2534a37dc4420955e172de74f0127 : SUCCESS in 18m 03s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/31fe84557e7f47eaa9b0e8c234263100 : SUCCESS in 50m 21s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0add6c3419944edbb9b951697ed343fb : SUCCESS in 1h 22m 05s","accounts_in_message":[],"_revision_number":2},{"id":"acefbd5915d79f77c6ba5b6d4fcc9691cbc4b536","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"real_author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"date":"2025-05-19 23:12:00.000000000","message":"Patch Set 3: Patch Set 2 was rebased on behalf of \u003cGERRIT_ACCOUNT_7847\u003e\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}],"_revision_number":3},{"id":"08d0a8d9d88637d6deb09c422026dfc15577d342","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-19 23:51:48.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/67756591dad544e185127875bfb65722\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/8275a78d16e34b0a94c6f344372c91b6 : SUCCESS in 38m 10s","accounts_in_message":[],"_revision_number":3},{"id":"14ee41b8352b3600c82b5b4c5fdba1217657a8de","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-20 00:17:11.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a82b02d684bc4ad4a40dd7390db228b9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a5ddae91be5c4f4cad45ada4edff1cac : SUCCESS in 9m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/90db997735a14ae687685b0a78de8ffd : SUCCESS in 56m 35s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/49767802718a4dae9c725dd9ce898281 : SUCCESS in 1h 01m 58s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/34e9d08f41424958a071f3bb26a99f15 : SUCCESS in 51m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7012f86dd50340e9851a374d790b93fd : SUCCESS in 1h 00m 18s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1e976cef277849d5a1a489545045ccc9 : SUCCESS in 22m 02s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4e29db52ec0f48f8b476079988e7fd3a : SUCCESS in 15m 42s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/68a23d724b7447149d9d60136d4a309c : SUCCESS in 21m 20s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/20bc2df8384a4daba353d71f088fb239 : SUCCESS in 5m 23s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/da3a58df7ada4fdc936ac0e48d0437d9 : SUCCESS in 11m 29s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/34d9bf7235be4c0c80abf5095a95748a : SUCCESS in 7m 53s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/024fc54a3e824fd983df94d0f8931c9d : SUCCESS in 26m 59s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/9632ad8043c5424497722f241c12c8f0 : SUCCESS in 24m 46s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/332946f9da4c49f0bc67e03890dfea12 : SUCCESS in 16m 32s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/56bad34b19f140fbbb0b7061311ed0a5 : SUCCESS in 16m 30s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/22dd212e06c54ab4888315944ab49b76 : SUCCESS in 15m 16s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/fb2c0c75571d4c42a1cb7503937daea4 : SUCCESS in 6m 02s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c6bf69e803d14db9aa40788ac46f9330 : SUCCESS in 19m 43s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/3945376f0a8f47db908f3323f273c9a9 : SUCCESS in 6m 17s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/f9fdb7c8813149c1a4f3d834acc308cf : SUCCESS in 32m 41s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0601984dbf1a43b5bcd9574c7551d31a : SUCCESS in 41m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/15a0c78692e9444cb2a398fdc0aaa94d : SUCCESS in 23m 26s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c2bd1a066c9744deb25df9a83f98a99a : SUCCESS in 22m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0a36e2d658df41f78da1941ec9407138 : SUCCESS in 3m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ee1953b98dbc43e9a74d5d12d51bea53 : SUCCESS in 15m 15s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/7c4482d767e44b3382d805eede3ef339 : SUCCESS in 49m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8417144ed4e4475483734ead8cf0fdb3 : SUCCESS in 44m 04s","accounts_in_message":[],"_revision_number":3},{"id":"33c1b89a389045ca363a942a783e206ba5aa4345","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"date":"2025-05-20 01:49:43.000000000","message":"Patch Set 4: Patch Set 3 was rebased\n\nThe following files contain Git conflicts:\n* test/unit/obj/test_diskfile.py\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"44ae0ec09794d96965c1ac6a5e4a31c4c770554f","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"date":"2025-05-20 01:52:17.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"f3fc28e5f3588fbf59952f90c7467af42556baa0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-20 03:01:53.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ca434289d7524329b72e1fe936cdf120\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d407786bf5a24f6791013352214c3344 : SUCCESS in 9m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/edfa451c93fe4ae5b9b2460368c5a44f : SUCCESS in 27m 10s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/de9900cb31e94ee1a2a740192845d9ba : SUCCESS in 1h 09m 05s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8e1e5ac5b9bb46ef84ada4bfa183e003 : SUCCESS in 49m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/026b43dbac8c4c22be4b49b28899063d : SUCCESS in 59m 26s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/62b1f80607524b9d966a01acae354346 : SUCCESS in 19m 36s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/dfa6f8badea344409aba26b19c33975a : SUCCESS in 22m 27s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f37bdb0ff14348978bb7b776aeeb85cf : SUCCESS in 23m 50s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b59f4f0b5042426faf840505255991f7 : SUCCESS in 5m 27s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ab6f142ad683489190bba21399eecb95 : SUCCESS in 21m 56s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a762412c642f41d8b43f7adc8b71c610 : SUCCESS in 22m 29s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/ee821668a50842949ce13a3335b83781 : SUCCESS in 21m 42s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/5a804cadad2d47cd9e514e5c2f962245 : SUCCESS in 28m 49s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b2a915fdcf6f4307ab1b097e6078f246 : SUCCESS in 12m 44s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/1885dbc263d94a3bb208f472d5cf041d : SUCCESS in 18m 32s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/d16bee63d0ae4210a2f8721ce9309683 : SUCCESS in 15m 53s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/91eacc9213f647149698495d0b32134d : SUCCESS in 6m 11s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/afa3b1c489634c528cc1439881dc905b : SUCCESS in 16m 32s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d296d29089e64773adc7d72bb3eb320a : SUCCESS in 6m 31s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/bd0f0630ba46461786b88a178f1f878d : SUCCESS in 1h 02m 06s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c618f3cfbcc74ccf8ab5c7e0ceb992fa : SUCCESS in 40m 33s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9077b9bc265042f6a80e79d9c5c80a18 : SUCCESS in 42m 38s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6a459798998947a2be2b5956fdf0de03 : SUCCESS in 20m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f6337bb2f7e34c3b955dad5e9aa2ba20 : SUCCESS in 2m 35s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/28e283c5e28242de960bb86ce05f357f : SUCCESS in 19m 08s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/332e2765d5234272b9ed5f11b1fd719c : SUCCESS in 37m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d5623630e0d5486089bb1ad869ac567c : SUCCESS in 57m 05s","accounts_in_message":[],"_revision_number":5},{"id":"4668196e4b5fb1b15004b6e064081ee1affb2580","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-20 03:27:04.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a4b3354c967244e58bed3e8c89b1390f\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/dc44b0aa851e4170bcba32db17372265 : SUCCESS in 1h 32m 40s","accounts_in_message":[],"_revision_number":5},{"id":"df52792ff7ba5ecb2a92fce3523735340a119ee5","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"date":"2025-05-20 15:56:54.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":6},{"id":"d46c38488fcf1a08dd93f513d03617cb341029a6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-20 16:02:01.000000000","message":"Patch Set 6:\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/swift for 949953,6","accounts_in_message":[],"_revision_number":6},{"id":"e0e03ffcba39c0f0155946df8af1ab1e025f37d3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-20 16:02:31.000000000","message":"Patch Set 6: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/swift for 949953,6","accounts_in_message":[],"_revision_number":6},{"id":"42ac74b8a0c723a240da0ec6ac07a9a699236ef3","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-20 16:48:22.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":7},{"id":"bd45bbbbc7054338737b9e9379f52f2307fa4577","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"date":"2025-05-20 17:38:42.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"a46b7b29ffb57227fb6ca963d1c323b140df4f9c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-20 18:47:15.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bc8168dd0494489f933ace6a3725e790\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0c6a4e0754f949f084872d99b2351219 : SUCCESS in 9m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/0c87be811f3446f18b607888fd3cb18c : SUCCESS in 59m 20s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7180ad8a87d54e12856a7a6e1b9550c8 : SUCCESS in 56m 41s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b208daec6ab64d2ca2a0d2b522f5c7a7 : SUCCESS in 55m 39s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a9ca53c0fd12418ab5bfd078c827a34d : SUCCESS in 50m 00s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/75445bdd487d4d1c9097dc259da89c95 : SUCCESS in 20m 00s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/dbd4936c2e1e4578af0f1c02232c8025 : SUCCESS in 19m 13s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/43f0dc40b9084dbd9a0885fe09d34541 : SUCCESS in 20m 05s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1e0b083e89d04a32a8affbeeef73a079 : SUCCESS in 3m 38s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/af7efb050c18489e926d6988e6c1160f : SUCCESS in 8m 26s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/fc7b5d1028424586ba3f049f65e8099e : SUCCESS in 21m 54s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/34c59923e6da4f138cb256c0832c939c : SUCCESS in 31m 26s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/49d5cdc33599497eb02a6b145f7a2d03 : SUCCESS in 19m 53s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b054b6b1ec284c6e8835d7003a9a9d49 : SUCCESS in 17m 48s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/f43e44593cb346d292c5b6d84993c76e : SUCCESS in 17m 40s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/81b34356a40f4460b1aa8a69675df538 : SUCCESS in 21m 36s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a84da9b25ae24e78bb262b657be4a4e5 : SUCCESS in 5m 26s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c6bbbbd8453545a68618776969e67e68 : SUCCESS in 7m 43s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/986042a06f2746b8adc8dfcbc9a80c8f : SUCCESS in 3m 40s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/a3614982dca3409bac1eeb7ef6f76f20 : SUCCESS in 1h 07m 34s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e8efbd2ef77a4d54b993d6bc10e73073 : SUCCESS in 47m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b20447f26d77467da699a08235aa1c80 : SUCCESS in 46m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7cf11f21190044598cb14a79bfcb15f9 : SUCCESS in 8m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2fd8389ed6854c7dbee5fb93eea501a6 : SUCCESS in 4m 29s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b0c1c5ca353e42d59a43ae4d5be6ec89 : SUCCESS in 18m 47s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/4e62f3be361e49b782e5bb992e5ca7c1 : SUCCESS in 28m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/34089c92ac094bc88122be7728667ebf : SUCCESS in 55m 28s","accounts_in_message":[],"_revision_number":8},{"id":"a35d5de5cef2469c4ab5c7d11f61714e26287aa5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-20 21:12:55.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/27f6857aaa57470a9e8185a8eb9e4fc2\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/fac4c6d842e54725b55e97fe9691c8be : SUCCESS in 38m 48s","accounts_in_message":[],"_revision_number":8},{"id":"59cdd4bc628f2fd75ab7078fe00e9ad32b1c36e4","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2025-05-21 16:05:19.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":9},{"id":"fb98042cf3c32c2f4b7dd96a8d8daadf9a1d5a83","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2025-05-21 16:14:23.000000000","message":"Patch Set 8:\n\n(15 comments)\n\nThis change is ready for review.","accounts_in_message":[],"_revision_number":8},{"id":"ea4da22740bbc74550a38a5969b0bc78181820c9","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2025-05-21 16:14:23.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":9},{"id":"c66a8270e9b33c7b7ade047633037f1c2f07a495","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-21 16:51:55.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/429c97d3501e4609ab729e5fab52007b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e621f34eba6945f38fb62875f0cdef0e : SUCCESS in 43m 17s","accounts_in_message":[],"_revision_number":9},{"id":"ee60c11c75f5938b0bd5f0bf0e992417b598933b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-21 17:21:39.000000000","message":"Patch Set 9: Verified-1\n\n(1 comment)\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/35b44d026d374f5d88684c06a4586321\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c017269e56544f01a3a88e095c87b519 : SUCCESS in 8m 57s\n- grenade https://zuul.opendev.org/t/openstack/build/2df210afea764cc88de6214427c66ad3 : SUCCESS in 52m 00s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/be0ed7c04bf24eaa871524afa6ac605d : SUCCESS in 56m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c72f3ae6f1f2467ab57739c80ab01b2c : SUCCESS in 42m 53s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b2414a2b35e64db78cba45d850623abc : SUCCESS in 58m 51s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a20cc4e0ef8944a18db2f38ec571c7ab : SUCCESS in 29m 54s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/094726d5c9e74989aeb31a662d12b195 : SUCCESS in 20m 27s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6f518b43ba11424aa0fc9a2cdf64abe1 : SUCCESS in 25m 19s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/de0ca6d1eb6d40808d7ccb77b13caac2 : SUCCESS in 5m 50s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/625b182608b74a379e8b1b843874447e : FAILURE in 21m 23s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/048ca0f242f74097b52a310ce970152b : SUCCESS in 22m 43s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/d5549c4efa8c4f7bb4ee7557affd729c : SUCCESS in 29m 43s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/60bde778334c47f3b2f530b6867f715f : SUCCESS in 28m 54s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/30ae2bcf5f604ae3a1a24eb49a3f1831 : SUCCESS in 16m 40s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/39b20a093ca0457da4a001772823286c : SUCCESS in 15m 05s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/0544a3f5cf7b457a9cd05e1dea528351 : SUCCESS in 14m 33s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c00e6928b0064ab7872cdc2adbd128fd : SUCCESS in 6m 10s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/15e000ffdfbf4333adf3f34a3167f12d : SUCCESS in 14m 25s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/0dfccdb2c39843b79015f12c7cb24ef1 : SUCCESS in 7m 19s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/9cca42ccf09b4c68b01cd203aee0b522 : SUCCESS in 52m 06s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b829b373d29b42e8afc19ed6e9d2e5e2 : SUCCESS in 44m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/87d47476f28d4db0ad70e474e6c32ca1 : SUCCESS in 44m 10s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/67157c02c622435da07babe4460dfe65 : FAILURE in 23m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/802702c110444a87b6c47df93d8bcb13 : FAILURE in 3m 29s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/09cec9b8fb024e0daf21d02ad7aea7e5 : SUCCESS in 19m 40s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/d5c9c7a93e004b55a718f232f3a045b0 : SUCCESS in 44m 56s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2b5604017c2e4d9b9ad62324c17d5f0d : SUCCESS in 51m 18s","accounts_in_message":[],"_revision_number":9},{"id":"0279c297ace3fa61519ba995a9876d2b76cbbaee","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-21 19:43:28.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"a5f4c1fe5430fe035d49da773e6a40cfbcb1dca3","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-21 19:48:09.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"a7f53eef67541d34ec4b278d0e36bc4c8f2789fa","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-29 19:30:04.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"bbf4c2fbd6a30ea957dd33076a8fd473516fc897","revisions":{"2d428f5d6c16fb2c795026682b540b1fe8e54ace":{"kind":"REWORK","_number":1,"created":"2025-05-16 02:21:19.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/53/949953/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/53/949953/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/53/949953/1"}}},"commit":{"parents":[{"commit":"c12aa812c9f434d4584e65d48c8f77b6c8c37862","subject":"Merge \"Drop support for py36\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c12aa812c9f434d4584e65d48c8f77b6c8c37862"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2025-05-16 00:11:41.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2025-05-16 02:20:25.000000000","tz":-300},"subject":"Make part_listdir_percent configurable","message":"Make part_listdir_percent configurable\n\nTypically your filesystem await will be much happier when the\nconsistency engine can get a parts\u0027 suffixes from it\u0027s hashes.pkl, that\nwhole cache structure and the hashes.invalid stuff half-way exist just\nto avoid a listdir in a part_dir (srly, go `time ls` in a part_dir in\nprod).  But at some point we noticed in a fresh cluster before you get\nall 4096 suffix dirs in every part when you rsync a whole new suffix\nbehind a part but the remote-end crashes before sending the post-rsync\nREPLICATE request you could end up missing a suffix in the hashes.pkl\n(at least until it gets invalidated), and then you constantly appear out\nof sync to your neighbors (it was a whole thing); and the original\n\n    \"ok, *fine* we\u0027ll do the listdir *occasionally*\"\n\nfix actually went through a couple of iterations before we got a\nworking/fair \"10% is *more* than good enough\" implementation.  But in\nreality on most full-ish or busy clusters this is mostly wasted IO and\nyou can turn this down to 1 or even .1 and be fine.\n\nThe current implementation won\u0027t go lower than 1/10K, but you can set it\nto zero to disable this \"sanity check\" io penalty entirely.\n\nDrive-by: the reconstructor did this listdir on EVERY part dir EVERY\ncycle - and it doesn\u0027t even use rsync!?\n\nChange-Id: I275df03ac24839e9946781b0927bf1992f80137d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2d428f5d6c16fb2c795026682b540b1fe8e54ace"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2d428f5d6c16fb2c795026682b540b1fe8e54ace"}]},"branch":"refs/heads/master"},"cfa589b10a01d507547ab544c5c7ca32c8c62370":{"kind":"REWORK","_number":2,"created":"2025-05-16 14:54:08.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/53/949953/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/53/949953/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/53/949953/2"}}},"commit":{"parents":[{"commit":"c12aa812c9f434d4584e65d48c8f77b6c8c37862","subject":"Merge \"Drop support for py36\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c12aa812c9f434d4584e65d48c8f77b6c8c37862"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2025-05-16 00:11:41.000000000","tz":-300},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-05-16 14:53:47.000000000","tz":60},"subject":"Make part_listdir_percent configurable","message":"Make part_listdir_percent configurable\n\nTypically your filesystem await will be much happier when the\nconsistency engine can get a parts\u0027 suffixes from it\u0027s hashes.pkl, that\nwhole cache structure and the hashes.invalid stuff half-way exist just\nto avoid a listdir in a part_dir (srly, go `time ls` in a part_dir in\nprod).  But at some point we noticed in a fresh cluster before you get\nall 4096 suffix dirs in every part when you rsync a whole new suffix\nbehind a part but the remote-end crashes before sending the post-rsync\nREPLICATE request you could end up missing a suffix in the hashes.pkl\n(at least until it gets invalidated), and then you constantly appear out\nof sync to your neighbors (it was a whole thing); and the original\n\n    \"ok, *fine* we\u0027ll do the listdir *occasionally*\"\n\nfix actually went through a couple of iterations before we got a\nworking/fair \"10% is *more* than good enough\" implementation.  But in\nreality on most full-ish or busy clusters this is mostly wasted IO and\nyou can turn this down to 1 or even .1 and be fine.\n\nThe current implementation won\u0027t go lower than 1/10K, but you can set it\nto zero to disable this \"sanity check\" io penalty entirely.\n\nDrive-by: the reconstructor did this listdir on EVERY part dir EVERY\ncycle - and it doesn\u0027t even use rsync!?\n\nChange-Id: I275df03ac24839e9946781b0927bf1992f80137d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cfa589b10a01d507547ab544c5c7ca32c8c62370"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cfa589b10a01d507547ab544c5c7ca32c8c62370"}]},"branch":"refs/heads/master"},"7f0080f48400ff2a8316e0f1d5be37f1f2288e72":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2025-05-19 23:12:00.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"real_uploader":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"ref":"refs/changes/53/949953/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/53/949953/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/53/949953/3"}}},"commit":{"parents":[{"commit":"84a70769b1c56cc376a1485391f81569cd7ce494","subject":"Merge \"s3api: Allow PUT with `if-none-match: *`\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/84a70769b1c56cc376a1485391f81569cd7ce494"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2025-05-16 00:11:41.000000000","tz":-300},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-05-19 23:12:00.000000000","tz":0},"subject":"Make part_listdir_percent configurable","message":"Make part_listdir_percent configurable\n\nTypically your filesystem await will be much happier when the\nconsistency engine can get a parts\u0027 suffixes from it\u0027s hashes.pkl, that\nwhole cache structure and the hashes.invalid stuff half-way exist just\nto avoid a listdir in a part_dir (srly, go `time ls` in a part_dir in\nprod).  But at some point we noticed in a fresh cluster before you get\nall 4096 suffix dirs in every part when you rsync a whole new suffix\nbehind a part but the remote-end crashes before sending the post-rsync\nREPLICATE request you could end up missing a suffix in the hashes.pkl\n(at least until it gets invalidated), and then you constantly appear out\nof sync to your neighbors (it was a whole thing); and the original\n\n    \"ok, *fine* we\u0027ll do the listdir *occasionally*\"\n\nfix actually went through a couple of iterations before we got a\nworking/fair \"10% is *more* than good enough\" implementation.  But in\nreality on most full-ish or busy clusters this is mostly wasted IO and\nyou can turn this down to 1 or even .1 and be fine.\n\nThe current implementation won\u0027t go lower than 1/10K, but you can set it\nto zero to disable this \"sanity check\" io penalty entirely.\n\nDrive-by: the reconstructor did this listdir on EVERY part dir EVERY\ncycle - and it doesn\u0027t even use rsync!?\n\nChange-Id: I275df03ac24839e9946781b0927bf1992f80137d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7f0080f48400ff2a8316e0f1d5be37f1f2288e72"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7f0080f48400ff2a8316e0f1d5be37f1f2288e72"}]},"branch":"refs/heads/master","description":"Rebase"},"c3ad0d613a82c711adaab79bc1dbb02af9a62dcb":{"kind":"REWORK","_number":4,"created":"2025-05-20 01:49:43.000000000","uploader":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"ref":"refs/changes/53/949953/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/53/949953/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/53/949953/4"}}},"commit":{"parents":[{"commit":"b735b3d034b11e1472f7b471919649d165c447e0","subject":"object-server: return 503 not 404 if meta or data file unlinked","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b735b3d034b11e1472f7b471919649d165c447e0"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2025-05-16 00:11:41.000000000","tz":-300},"committer":{"name":"ASHWIN A NAIR","email":"nairashwin952013@gmail.com","date":"2025-05-20 01:49:43.000000000","tz":0},"subject":"Make part_listdir_percent configurable","message":"Make part_listdir_percent configurable\n\nTypically your filesystem await will be much happier when the\nconsistency engine can get a parts\u0027 suffixes from it\u0027s hashes.pkl, that\nwhole cache structure and the hashes.invalid stuff half-way exist just\nto avoid a listdir in a part_dir (srly, go `time ls` in a part_dir in\nprod).  But at some point we noticed in a fresh cluster before you get\nall 4096 suffix dirs in every part when you rsync a whole new suffix\nbehind a part but the remote-end crashes before sending the post-rsync\nREPLICATE request you could end up missing a suffix in the hashes.pkl\n(at least until it gets invalidated), and then you constantly appear out\nof sync to your neighbors (it was a whole thing); and the original\n\n    \"ok, *fine* we\u0027ll do the listdir *occasionally*\"\n\nfix actually went through a couple of iterations before we got a\nworking/fair \"10% is *more* than good enough\" implementation.  But in\nreality on most full-ish or busy clusters this is mostly wasted IO and\nyou can turn this down to 1 or even .1 and be fine.\n\nThe current implementation won\u0027t go lower than 1/10K, but you can set it\nto zero to disable this \"sanity check\" io penalty entirely.\n\nDrive-by: the reconstructor did this listdir on EVERY part dir EVERY\ncycle - and it doesn\u0027t even use rsync!?\n\nChange-Id: I275df03ac24839e9946781b0927bf1992f80137d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c3ad0d613a82c711adaab79bc1dbb02af9a62dcb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c3ad0d613a82c711adaab79bc1dbb02af9a62dcb"}]},"branch":"refs/heads/master","description":"Rebase"},"a3a195ac6f2ba6f0e6de24dca020af4ce88e1398":{"kind":"REWORK","_number":5,"created":"2025-05-20 01:52:17.000000000","uploader":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"ref":"refs/changes/53/949953/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/53/949953/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/53/949953/5"}}},"commit":{"parents":[{"commit":"b735b3d034b11e1472f7b471919649d165c447e0","subject":"object-server: return 503 not 404 if meta or data file unlinked","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b735b3d034b11e1472f7b471919649d165c447e0"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2025-05-16 00:11:41.000000000","tz":-300},"committer":{"name":"ashnair","email":"ashnair@nvidia.com","date":"2025-05-20 01:51:48.000000000","tz":-420},"subject":"Make part_listdir_percent configurable","message":"Make part_listdir_percent configurable\n\nTypically your filesystem await will be much happier when the\nconsistency engine can get a parts\u0027 suffixes from it\u0027s hashes.pkl, that\nwhole cache structure and the hashes.invalid stuff half-way exist just\nto avoid a listdir in a part_dir (srly, go `time ls` in a part_dir in\nprod).  But at some point we noticed in a fresh cluster before you get\nall 4096 suffix dirs in every part when you rsync a whole new suffix\nbehind a part but the remote-end crashes before sending the post-rsync\nREPLICATE request you could end up missing a suffix in the hashes.pkl\n(at least until it gets invalidated), and then you constantly appear out\nof sync to your neighbors (it was a whole thing); and the original\n\n    \"ok, *fine* we\u0027ll do the listdir *occasionally*\"\n\nfix actually went through a couple of iterations before we got a\nworking/fair \"10% is *more* than good enough\" implementation.  But in\nreality on most full-ish or busy clusters this is mostly wasted IO and\nyou can turn this down to 1 or even .1 and be fine.\n\nThe current implementation won\u0027t go lower than 1/10K, but you can set it\nto zero to disable this \"sanity check\" io penalty entirely.\n\nDrive-by: the reconstructor did this listdir on EVERY part dir EVERY\ncycle - and it doesn\u0027t even use rsync!?\n\nChange-Id: I275df03ac24839e9946781b0927bf1992f80137d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a3a195ac6f2ba6f0e6de24dca020af4ce88e1398"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a3a195ac6f2ba6f0e6de24dca020af4ce88e1398"}]},"branch":"refs/heads/master"},"2457b02a590de2c0b7774983771995b800ab67f4":{"kind":"REWORK","_number":6,"created":"2025-05-20 15:56:54.000000000","uploader":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"ref":"refs/changes/53/949953/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/53/949953/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/53/949953/6"}}},"commit":{"parents":[{"commit":"05febc30f59cdf10c5b4e3c2086d5318989394e8","subject":"swift-ring-builder: add --dev-id-bytes to write_ring","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/05febc30f59cdf10c5b4e3c2086d5318989394e8"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2025-05-16 00:11:41.000000000","tz":-300},"committer":{"name":"ashnair","email":"ashnair@nvidia.com","date":"2025-05-20 15:56:23.000000000","tz":-420},"subject":"Make part_listdir_percent configurable","message":"Make part_listdir_percent configurable\n\nTypically your filesystem await will be much happier when the\nconsistency engine can get a parts\u0027 suffixes from it\u0027s hashes.pkl, that\nwhole cache structure and the hashes.invalid stuff half-way exist just\nto avoid a listdir in a part_dir (srly, go `time ls` in a part_dir in\nprod).  But at some point we noticed in a fresh cluster before you get\nall 4096 suffix dirs in every part when you rsync a whole new suffix\nbehind a part but the remote-end crashes before sending the post-rsync\nREPLICATE request you could end up missing a suffix in the hashes.pkl\n(at least until it gets invalidated), and then you constantly appear out\nof sync to your neighbors (it was a whole thing); and the original\n\n    \"ok, *fine* we\u0027ll do the listdir *occasionally*\"\n\nfix actually went through a couple of iterations before we got a\nworking/fair \"10% is *more* than good enough\" implementation.  But in\nreality on most full-ish or busy clusters this is mostly wasted IO and\nyou can turn this down to 1 or even .1 and be fine.\n\nThe current implementation won\u0027t go lower than 1/10K, but you can set it\nto zero to disable this \"sanity check\" io penalty entirely.\n\nDrive-by: the reconstructor did this listdir on EVERY part dir EVERY\ncycle - and it doesn\u0027t even use rsync!?\n\nChange-Id: I275df03ac24839e9946781b0927bf1992f80137d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2457b02a590de2c0b7774983771995b800ab67f4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2457b02a590de2c0b7774983771995b800ab67f4"}]},"branch":"refs/heads/master"},"9caba3c5b72b6d130b73f233206bfbcb1ff89b39":{"kind":"REWORK","_number":7,"created":"2025-05-20 16:48:22.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/53/949953/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/53/949953/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/53/949953/7"}}},"commit":{"parents":[{"commit":"b735b3d034b11e1472f7b471919649d165c447e0","subject":"object-server: return 503 not 404 if meta or data file unlinked","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b735b3d034b11e1472f7b471919649d165c447e0"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2025-05-16 00:11:41.000000000","tz":-300},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2025-05-20 16:48:08.000000000","tz":-420},"subject":"Make part_listdir_percent configurable","message":"Make part_listdir_percent configurable\n\nTypically your filesystem await will be much happier when the\nconsistency engine can get a parts\u0027 suffixes from it\u0027s hashes.pkl, that\nwhole cache structure and the hashes.invalid stuff half-way exist just\nto avoid a listdir in a part_dir (srly, go `time ls` in a part_dir in\nprod).  But at some point we noticed in a fresh cluster before you get\nall 4096 suffix dirs in every part when you rsync a whole new suffix\nbehind a part but the remote-end crashes before sending the post-rsync\nREPLICATE request you could end up missing a suffix in the hashes.pkl\n(at least until it gets invalidated), and then you constantly appear out\nof sync to your neighbors (it was a whole thing); and the original\n\n    \"ok, *fine* we\u0027ll do the listdir *occasionally*\"\n\nfix actually went through a couple of iterations before we got a\nworking/fair \"10% is *more* than good enough\" implementation.  But in\nreality on most full-ish or busy clusters this is mostly wasted IO and\nyou can turn this down to 1 or even .1 and be fine.\n\nThe current implementation won\u0027t go lower than 1/10K, but you can set it\nto zero to disable this \"sanity check\" io penalty entirely.\n\nDrive-by: the reconstructor did this listdir on EVERY part dir EVERY\ncycle - and it doesn\u0027t even use rsync!?\n\nChange-Id: I275df03ac24839e9946781b0927bf1992f80137d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9caba3c5b72b6d130b73f233206bfbcb1ff89b39"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9caba3c5b72b6d130b73f233206bfbcb1ff89b39"}]},"branch":"refs/heads/master"},"88888880f35ea65653ccabad45e4f8dc5bf48baa":{"kind":"REWORK","_number":8,"created":"2025-05-20 17:38:42.000000000","uploader":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"ref":"refs/changes/53/949953/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/53/949953/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/53/949953/8"}}},"commit":{"parents":[{"commit":"26cc99b57a94db52c5422d3d8269468353309c23","subject":"replicator: Add sync_batches_per_revert option","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/26cc99b57a94db52c5422d3d8269468353309c23"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2025-05-16 00:11:41.000000000","tz":-300},"committer":{"name":"ashnair","email":"ashnair@nvidia.com","date":"2025-05-20 17:38:21.000000000","tz":-420},"subject":"Make part_listdir_percent configurable","message":"Make part_listdir_percent configurable\n\nTypically your filesystem await will be much happier when the\nconsistency engine can get a parts\u0027 suffixes from it\u0027s hashes.pkl, that\nwhole cache structure and the hashes.invalid stuff half-way exist just\nto avoid a listdir in a part_dir (srly, go `time ls` in a part_dir in\nprod).  But at some point we noticed in a fresh cluster before you get\nall 4096 suffix dirs in every part when you rsync a whole new suffix\nbehind a part but the remote-end crashes before sending the post-rsync\nREPLICATE request you could end up missing a suffix in the hashes.pkl\n(at least until it gets invalidated), and then you constantly appear out\nof sync to your neighbors (it was a whole thing); and the original\n\n    \"ok, *fine* we\u0027ll do the listdir *occasionally*\"\n\nfix actually went through a couple of iterations before we got a\nworking/fair \"10% is *more* than good enough\" implementation.  But in\nreality on most full-ish or busy clusters this is mostly wasted IO and\nyou can turn this down to 1 or even .1 and be fine.\n\nThe current implementation won\u0027t go lower than 1/10K, but you can set it\nto zero to disable this \"sanity check\" io penalty entirely.\n\nDrive-by: the reconstructor did this listdir on EVERY part dir EVERY\ncycle - and it doesn\u0027t even use rsync!?\n\nChange-Id: I275df03ac24839e9946781b0927bf1992f80137d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/88888880f35ea65653ccabad45e4f8dc5bf48baa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/88888880f35ea65653ccabad45e4f8dc5bf48baa"}]},"branch":"refs/heads/master"},"bbf4c2fbd6a30ea957dd33076a8fd473516fc897":{"kind":"REWORK","_number":9,"created":"2025-05-21 16:05:19.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/53/949953/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/53/949953/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/949953/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/53/949953/9"}}},"commit":{"parents":[{"commit":"26cc99b57a94db52c5422d3d8269468353309c23","subject":"replicator: Add sync_batches_per_revert option","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/26cc99b57a94db52c5422d3d8269468353309c23"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2025-05-16 00:11:41.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2025-05-21 16:04:52.000000000","tz":-300},"subject":"Make part_listdir_percent configurable","message":"Make part_listdir_percent configurable\n\nTypically your filesystem await will be much happier when the\nconsistency engine can get a parts\u0027 suffixes from it\u0027s hashes.pkl, that\nwhole cache structure and the hashes.invalid stuff half-way exist just\nto avoid a listdir in a part_dir (srly, go `time ls` in a part_dir in\nprod).  But at some point we noticed in a fresh cluster before you get\nall 4096 suffix dirs in every part when you rsync a whole new suffix\nbehind a part but the remote-end crashes before sending the post-rsync\nREPLICATE request you could end up missing a suffix in the hashes.pkl\n(at least until it gets invalidated), and then you constantly appear out\nof sync to your neighbors (it was a whole thing); and the original\n\n    \"ok, *fine* we\u0027ll do the listdir *occasionally*\"\n\nfix actually went through a couple of iterations before we got a\nworking/fair \"10% is *more* than good enough\" implementation.  But in\nreality on most full-ish or busy clusters this is mostly wasted IO and\nyou can turn this down to 1 or even .1 and be fine.\n\nThe current implementation won\u0027t go lower than 1/10K, but you can set it\nto zero to disable this \"sanity check\" io penalty entirely.\n\nDrive-by: the reconstructor did this listdir on EVERY part dir EVERY\ncycle - and it doesn\u0027t even use rsync!?\n\nChange-Id: I275df03ac24839e9946781b0927bf1992f80137d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bbf4c2fbd6a30ea957dd33076a8fd473516fc897"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bbf4c2fbd6a30ea957dd33076a8fd473516fc897"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
