)]}'
{"id":"openstack%2Fswift~966659","triplet_id":"openstack%2Fswift~master~If30005269d40a1a3f711008b5d3b863efc9fb683","project":"openstack/swift","branch":"master","topic":"fresh_db_suffix","attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2026-01-20 13:58:33.000000000","reason":"\u003cGERRIT_ACCOUNT_5314\u003e replied on the change","reason_account":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"}}},"removed_from_attention_set":{},"hashtags":[],"change_id":"If30005269d40a1a3f711008b5d3b863efc9fb683","subject":"Recliam db_dir/*.tmp files","status":"MERGED","created":"2025-11-11 01:29:04.000000000","updated":"2026-01-20 15:30:12.000000000","submitted":"2026-01-16 19:09:36.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":14,"unresolved_comment_count":9,"has_review_started":true,"submission_id":"966659-fresh_db_suffix","meta_rev_id":"066bf0cf5022bb95be5496fc10c4d797d10515cf","_number":966659,"virtual_id_number":966659,"owner":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-01-16 19:09:36.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":2,"date":"2026-01-16 17:40:44.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":1,"date":"2026-01-16 17:40:44.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-11-11 02:08:16.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":"CC"},{"updated":"2025-11-11 02:37:59.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":"2026-01-16 17:40:44.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"},{"updated":"2026-01-20 13:58:33.000000000","updated_by":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"reviewer":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"state":"CC"}],"messages":[{"id":"2d4dcd3a70fb6bec7ab3e7d00365a3b64e07e8d1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-11-11 01:29:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f613b265572b568a20de8596466046d5a266def6","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-11-11 01:29:39.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"735dbb32ebd6877c48cd1cecba13c8a90e2c7e79","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-11 02:08:16.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/61c9a9e9065e45e68cb4c4dc30779e58\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6fdf8660f25d4a51a8b1e4fafa2760b4 : FAILURE in 37m 25s","accounts_in_message":[],"_revision_number":1},{"id":"335bf4314914d487c73142c59c3f1fef02b94caa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-11 02:37:59.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/16c97169f1b144a3a796ca5a7adc9463\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/38a645066a234af4a38dd3db0c849fb6 : SUCCESS in 10m 17s\n- grenade https://zuul.opendev.org/t/openstack/build/2b7c331d041345038ac24f1a3fb551c6 : SUCCESS in 1h 01m 20s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0cc12a7d8fe948b19956ba03ac8be5b7 : SUCCESS in 58m 44s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/44ad432f4728424b8139810d3dfca652 : SUCCESS in 50m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4c73be4b9f2649a6912f33e83b754733 : SUCCESS in 49m 19s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e78192d4fc254f8b94fb2f3ee13bd8f6 : SUCCESS in 20m 08s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e5025e47116d4254bb2daec08b9832cf : SUCCESS in 15m 04s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9791483ae46546e6afd5cca4e223ecf5 : SUCCESS in 20m 43s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/382a66b1714546748bdec21f42771a5c : SUCCESS in 7m 06s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c0a9e6f2b60b4e728ec60dcce7cd4f92 : FAILURE in 26m 23s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f394c117dfb6449babce549377df1cc6 : FAILURE in 14m 24s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/f1c1cd2fc4da4f68a7156295e582147b : FAILURE in 15m 22s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/cbc86a5a60fe4a6b90cbf910655f2744 : FAILURE in 20m 56s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/a4e7b36ed26c489989dcb10cf6ddd342 : SUCCESS in 14m 17s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/b8ef62436b2449cb8331e3e4f1b7ddb0 : SUCCESS in 15m 52s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/830648f17db24453b53fd6434581d17e : SUCCESS in 17m 30s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d441392779a14388967642c1d8ee04d8 : SUCCESS in 6m 30s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/79b8a831c8b143eb85c7dc187d04f8bc : SUCCESS in 15m 12s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/8c5d14025b2a401e8667e12364c8a9e9 : SUCCESS in 8m 54s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/2f9cb89c9b3244ebafd5845aeb9cc6b3 : SUCCESS in 1h 00m 42s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0c5e6bb8dd3f40d68ea681981045d158 : SUCCESS in 50m 28s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8eeb62a4cfdb42e486b1f8bb0b29954d : SUCCESS in 33m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5d76e7c1d2b449ea8a8aff89374bb02e : FAILURE in 25m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6f92ceb8a0974e4bb9b24393fd14cfa3 : SUCCESS in 3m 47s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/87b8d977a2c0425eb675b841baf559f4 : SUCCESS in 18m 59s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/9f96edb13b3541109674bdf983c44ac8 : SUCCESS in 53m 15s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/49dff14c1ba249f79963a0c5f127fbdf : SUCCESS in 1h 03m 12s","accounts_in_message":[],"_revision_number":1},{"id":"c292b6930c879ec327e37a809e11525a49688c60","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-12-05 06:34:58.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":2},{"id":"4142dc89882cc54e23c34f3978674fb518cd1171","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-12-05 07:10:30.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"bef12d035e551fcb96bb8497f063ed5cadd124d7","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-12-05 07:11:40.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"7d00b9362eb7458b3fbf453f209444d3deba047f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-05 08:22:12.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/1f948b9c45294671983adf336a8d29bd\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dd419aa222be4e9eb08cafbe58122daf : SUCCESS in 5m 34s\n- grenade https://zuul.opendev.org/t/openstack/build/2c813e124af74388aa4610b46d822c4b : SUCCESS in 51m 43s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/85f6e5b10103422a9647da25bd92ea40 : SUCCESS in 42m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/5ff9348c722f4d30aead8de149861a19 : SUCCESS in 52m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/67b8a3feb07f47358610e7a78f3255b3 : SUCCESS in 1h 02m 00s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e2a54f6eeea145a68c5edafb9eb8d50f : SUCCESS in 19m 15s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b003ca2b22704f8485cb8aca9a26679f : SUCCESS in 20m 16s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/10b6cd00795c4a119e9984bbd8cb05bf : SUCCESS in 11m 03s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b71620a13ca444268736d8a8f7674cd4 : SUCCESS in 4m 35s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b1b23579dcb3497aa5e782b111829088 : FAILURE in 23m 25s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/c28645345d004b7dad36e13b787b14de : FAILURE in 22m 45s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/356bf9c007bd45c89c8fc0b9ca43add8 : FAILURE in 23m 23s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b195de88e1114ad9b8a1a36afe7a6058 : FAILURE in 23m 44s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/073f31e2e2db448d985ab8eddfba28f6 : SUCCESS in 14m 55s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/c197a446fe5549bca267bf90a7bc8ec1 : SUCCESS in 14m 47s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/a8bb01d91c5345dfb055f9a8cf83d34b : SUCCESS in 15m 25s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0a68ab1a357b40b8af612e62bcd16d08 : SUCCESS in 4m 23s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3de1486b47ea47988ae54e45cc02e423 : SUCCESS in 12m 15s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/b7dad187d1654dd5b217f0af27dbdd12 : SUCCESS in 4m 55s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/a862a0c1483d472bb50c52fe68178fd0 : SUCCESS in 58m 18s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/fd19b7d79d8b49fc8ce3e2a8166582d3 : SUCCESS in 49m 49s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/01c55892d6434d218ae22c355d7ad433 : SUCCESS in 24m 13s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/35397bedf28441b18f0df9377aba8eb8 : FAILURE in 34m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6d26d1666c6448bda483cf294d0dacd8 : SUCCESS in 4m 27s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e5b54d2dd9eb4ec6b6e670e682f85d81 : SUCCESS in 15m 42s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/4f44bf14ec9541cbbf36a2294c19b8a9 : SUCCESS in 1h 03m 25s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7251e90425504f4a994a80f711262453 : SUCCESS in 59m 46s","accounts_in_message":[],"_revision_number":3},{"id":"979d400ce252a764c3d8fb70146e3f30ca499167","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-05 08:42:40.000000000","message":"Patch Set 3:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6f2975d2683543a7b3e8ad45b7127e2d\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/072921216a7445a7aec78cc41f299304 : FAILURE in 32m 54s","accounts_in_message":[],"_revision_number":3},{"id":"767f7af374bb2c4b3119d23db397fea53719853a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-12-08 00:01:29.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":4},{"id":"7d251635675febc978e7764c24f8630719cc48ea","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-08 00:50:18.000000000","message":"Patch Set 4:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5c569d61aea54134871719e500b23782\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/4c1bad4136354425b9f747a2381e390b : FAILURE in 46m 56s","accounts_in_message":[],"_revision_number":4},{"id":"cf2eb85a35c9c1f2a6fb5779dbfb43197cc7c61b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-08 01:23:11.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/01997fa32c9643beaf48c73addc5cb12\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6cecc929d1ea4b18a01fe1840cefda1d : SUCCESS in 9m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/ee01810cda404c5a8ab2d336aa51f1db : SUCCESS in 1h 00m 36s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d0ab3adbb86f487097fde3f1c25f5a8d : SUCCESS in 59m 13s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/33e65ac7b5304a6e9ab12c7ec8fe5fd6 : SUCCESS in 28m 52s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7821d79f6a2b4149a6c12b0c3e865abd : SUCCESS in 1h 01m 50s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0730491244f043f9b57e12715294bb6a : SUCCESS in 13m 43s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ae01cfd633c24adc989248a2e45a4b30 : SUCCESS in 19m 29s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ceac1268c2ce4cd3ba544e9390616969 : SUCCESS in 20m 41s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8394d98422f5463ab3094a681891727b : SUCCESS in 5m 10s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/46084f29bf7449d481045d5a2a215e5c : FAILURE in 25m 35s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/86e5c5979f0745b8b872f2fad795e470 : FAILURE in 22m 23s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/22cb039c05c040ebb4cdb6243f0f7825 : FAILURE in 20m 40s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2a56beef0c7a4856ab078ddb58fbf280 : FAILURE in 23m 46s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/7520b5e54a6c43e58acce1e83949db9d : SUCCESS in 14m 49s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/f2a132e7368345ffbcfa2c2af745c1bb : SUCCESS in 15m 14s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/63a323fbd9894e44b3e1e109ccd31d18 : SUCCESS in 9m 20s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/1451673009ce45738b8d81a1533a0b43 : SUCCESS in 5m 56s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9c485edb317747c38b11a9291c2188e9 : SUCCESS in 14m 49s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/a6418a881fea498bbb7171b6ce5fc7fc : SUCCESS in 6m 51s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/40120ec00a21457f8a2245ecbf877099 : SUCCESS in 53m 30s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/95bb83cd286c4063ae7d5a89a06c0d96 : SUCCESS in 50m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ac075df10e994389bf53824f17c7aabd : SUCCESS in 32m 05s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/288bf99e38074706a0b85002f40f869d : FAILURE in 20m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1e06fa6b4e75480e948c56d3be68744b : SUCCESS in 3m 15s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/72d48a911c3e434e8daa8b2831ec069c : SUCCESS in 13m 49s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/92401bc12cbc46219fbf19784d11d1a8 : SUCCESS in 33m 25s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6e10a1106a654d018979a6578194c2f0 : SUCCESS in 58m 18s","accounts_in_message":[],"_revision_number":4},{"id":"7453e70264061dc4c34c473dfc424d9480d42247","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-12-08 02:06:58.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":5},{"id":"b0ea3062b4515a085e48f496ea40eb88f7814455","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-08 03:21:57.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2d957fb74d874fa580632d85298de6e7\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/84c6d7dd2b064202aae653a100d89de5 : SUCCESS in 10m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/d86a40d7ac044739b42b6e8ccc9184a6 : SUCCESS in 51m 15s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/632603329423497a9f79ab50816e1d9c : SUCCESS in 34m 17s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9dd0d7c654704b3b9a45fad59763b7b5 : SUCCESS in 40m 35s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a8699d2535b043f495fa4f86c2abe4c6 : SUCCESS in 1h 00m 24s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c8d25b942be745399855b69efb3f44eb : SUCCESS in 20m 13s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0b65beb4f818454492e3773869cbd008 : SUCCESS in 19m 40s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ed910b92a0f64127b2b48fe6523fe190 : SUCCESS in 20m 38s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d7035c69389d40f683501a1b93e5545f : SUCCESS in 5m 25s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/33ec2402a47a49bca92a5ca7ad504638 : SUCCESS in 23m 14s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/8b25f48468e64162a45b7a06cd495742 : SUCCESS in 18m 57s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/9b20d290963443c8860e5471bfebf282 : SUCCESS in 26m 47s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/a780780a6d854dd396be58785dfd6372 : SUCCESS in 27m 43s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/547cf2f3014044a69ee25f3fbad9b2ba : SUCCESS in 16m 02s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/69f4416a897248569f3160e351809385 : SUCCESS in 14m 31s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c5cd2a7dfd14466b85c561bf8d8d6a4e : SUCCESS in 15m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ac3a6e8584ad4788af6085a2bd874f6f : SUCCESS in 7m 32s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b8a6971852024bba8ed224483eff1922 : SUCCESS in 13m 58s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/eaf9059d6835471f90c0118151ec2423 : SUCCESS in 6m 49s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/9b5809ee36e543799b116d00ff112c2d : SUCCESS in 52m 02s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/47af6991a5b54c429e0fa82dd3a59136 : SUCCESS in 24m 34s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/6d6f58e977a24bd7afc5a0d7be65f9af : SUCCESS in 42m 42s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a290848c42cd4d1d843a818386530d15 : SUCCESS in 25m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c2fe17b9cb3f4f14a80ee7f9541f62a5 : SUCCESS in 5m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/eb76eebed21f4b3c96c9ff92768e3255 : SUCCESS in 19m 38s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/53d557fbd6684476977de61f48cda3c6 : SUCCESS in 47m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/be66dbf87a6d4f70aed08ff3d9ab3dee : SUCCESS in 57m 04s","accounts_in_message":[],"_revision_number":5},{"id":"76812092d31b8f3afd0e0bba8c3dbcb4a731ac31","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-08 04:12:57.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9264a1dd5a664ca88f15f1fafc5c8125\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/932aa471ee0046079c9509ec2c7730ac : SUCCESS in 38m 00s","accounts_in_message":[],"_revision_number":5},{"id":"3631b8180425d57772c1b3a25d8326a276400756","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-01-15 06:27:22.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":6},{"id":"db07a19ccca804400988adc2502f2d1b3a320c85","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-15 07:30:23.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a02b22e1116a44038adcfaceacf0bc50\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/d430f39cb8bb4de7a019f79dccc068d9 : SUCCESS in 1h 00m 55s","accounts_in_message":[],"_revision_number":6},{"id":"b42c4d8fef2cc31de3687cc8a3f982a99cec9364","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-15 07:32:10.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1ea3c6ceba5448598be527b11a134471\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6ac9cec67e6e46d8a695413cafda21a4 : SUCCESS in 10m 34s\n- grenade https://zuul.opendev.org/t/openstack/build/fe9c7154c8e04a72ba519eb8aacf6041 : SUCCESS in 41m 53s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4886bfbd0d1842cd8399231bf36f77ae : SUCCESS in 29m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/12d9c38470654df4972eb49599ae7e94 : SUCCESS in 52m 11s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e561b1aa48e14bb4b10c202acc6af43d : SUCCESS in 45m 41s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/315b126d8e1543bdbbe53175e5b1c5ca : SUCCESS in 20m 06s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7451da9c71d04eb680d165d0b6ac6561 : SUCCESS in 11m 33s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3df299bd1adb4d17951f749029b320fe : SUCCESS in 16m 54s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/15af79ea21c0443a91a93f71cd429758 : FAILURE in 4m 25s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/37cfee222099462985a303dfdd27831c : SUCCESS in 25m 16s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/fc336ff88e8241c588d36853e2987dab : SUCCESS in 22m 07s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/42e0e3479f244f2b89059affade27d6d : SUCCESS in 17m 21s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/7a8b56df44d44550a1294aa194efebb8 : SUCCESS in 22m 29s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c6aec1f19d21489f83ce9f25debb8cff : SUCCESS in 11m 14s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/1cf40830a373441fadfc0a5397fb6380 : SUCCESS in 14m 27s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c06e4a6b6aff44cfbe90db7efdf507bb : SUCCESS in 15m 27s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/cef22168cf024925b3dd7339def1d7fe : SUCCESS in 5m 39s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5477d93decdc483dbe93cd731cfa728a : SUCCESS in 19m 05s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d14251876fd5452f81690d2f03d73ea9 : SUCCESS in 4m 45s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e63b8e2091214c9681e07c7e08f5b58e : SUCCESS in 55m 56s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/38590087d3654865951191a69f3237b0 : SUCCESS in 49m 24s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/712c9f0558994d2380d76f4af8f4cbcc : SUCCESS in 49m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7758d611992c436098faabbb0b5df8d4 : SUCCESS in 27m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/98357a24c40f46889b006f903c9b19b9 : SUCCESS in 2m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/171ab969ac0b4d1fa53dc42ce7cf058a : SUCCESS in 8m 38s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/078c60847b614950b1c7458054dc82a5 : SUCCESS in 53m 47s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2fc30643658c41be9be03c93fab1f286 : SUCCESS in 55m 10s","accounts_in_message":[],"_revision_number":6},{"id":"1ce3f6d98bd17942a028748c17c98cf045383270","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-01-16 17:40:44.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1\n\n(8 comments)","accounts_in_message":[],"_revision_number":6},{"id":"2bbea1b2bbb59af6614a0e12ffbc4f114fa5bfc4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-16 17:41:18.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"2e0128743b27b683cd4a16e00b95ab0074bc07d3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-16 19:09:36.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a69ceb77593d47abb599009e74643a32\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/98f87401727f46afabac55f8a7540a2f : SUCCESS in 6m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/d1985bf8aee84e87a052f05fe7a85904 : SUCCESS in 1h 01m 38s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/87ecde7fc2fb4590a05b1533bfd0a572 : SUCCESS in 1h 07m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/520015411b0744ae9ff804e31131a023 : SUCCESS in 52m 18s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/abf49687290a4ab0b4d0d50d29275c35 : SUCCESS in 46m 06s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/ba9de86df6fb4fd2b1a390da4577378f : POST_FAILURE in 4m 42s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d4ea994bc1b14dce8b86f50896d30d9c : SUCCESS in 16m 29s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/89eb344fb3c1471bb85a56970d8b0447 : SUCCESS in 20m 05s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/dfee0d7f53b14d89a7919a4017fad56f : SUCCESS in 13m 23s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/4ac0cc16117244b5a5108e5725c7af76 : SUCCESS in 30m 59s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/fef503a8043c42e5b96af17bbae77b10 : SUCCESS in 9m 39s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/63845215a6c94a5bbb098fb04dfae8ae : SUCCESS in 8m 14s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/66acb2770198488e80416c70662074aa : SUCCESS in 10m 09s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d07f3e1a79034b96909625e39fe6c0c0 : SUCCESS in 6m 52s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/dd70a24a1697442cadac1b7272cb12a9 : SUCCESS in 8m 32s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/fb5b94823d814c1fb2cd2d79f02026bf : SUCCESS in 55m 16s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e91e7b74013847d086dfef1c34034e58 : SUCCESS in 52m 27s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/4e56b1e622b2404eb66bf5d5dcd1a495 : SUCCESS in 40m 57s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/840058140ceb46bfb936e24686465e66 : SUCCESS in 26m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0cd24a4840844487a2a6961f625560eb : SUCCESS in 4m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/346ac3a074d247848a40e40c168b5eb7 : SUCCESS in 10m 59s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/b8767c2458f44e65afbb8696522ef43c : SUCCESS in 47m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/edbeac5b9f05476ebdc362f072c4db12 : SUCCESS in 57m 28s","accounts_in_message":[],"_revision_number":6},{"id":"129a94be1a70d5bab7cc7fa47d7eb84c04788f49","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-16 19:09:36.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":6},{"id":"55565e5d732b27c576dabc03e8012ae546e84e71","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-16 19:10:32.000000000","message":"Patch Set 6:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/90cb6155915c4c04864b0a8fd9b5502c\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9e07ce75bee5494a823a59e9323918f9 : SUCCESS in 41s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/effc52339d1c4bdab48864a4f2e630fe : FAILURE in 46s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"3f19ac4f33467e6ce9bb4dbdb107509d2f23299a","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2026-01-20 13:58:33.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"67012edddf47e19de024679d0c686e07fe7241dd","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2026-01-20 14:01:47.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"066bf0cf5022bb95be5496fc10c4d797d10515cf","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2026-01-20 15:30:12.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"0862c231a28bb335a37fc407c8771fb15beb80c2","revisions":{"730f7ed4bfd5c027f3bf1e48c304ec4e7db70095":{"kind":"REWORK","_number":1,"created":"2025-11-11 01:29:04.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/59/966659/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/59/966659/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/59/966659/1"}}},"commit":{"parents":[{"commit":"6917357e0eaf111998ad2ca89ae0851c0081dee2","subject":"Device in fresh db id suffix","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6917357e0eaf111998ad2ca89ae0851c0081dee2"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-11-11 01:18:45.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-11-11 01:28:43.000000000","tz":660},"subject":"Recliam db_dir/*.tmp files","message":"Recliam db_dir/*.tmp files\n\nCurrently the db_replicator will clean up files older then reclaim_age\nin the device_tmp directory, but it doesn\u0027t clean up any old .tmp files\nlocated in the db_dir directory. These .tmp files are created in\ninitialize broker method, which will also then do a rename to the final\ndb file name. We\u0027ve found a bunch in production along side the db files\nthemselves so there must be an edgecase where it\u0027s not renamed, maybe a\nrace condition with replication or the PUT.\n\nIn anycase, we now want to move the sharding freshdbs to be initially\ncreated in the same manner, \u003cdb_dir\u003e/fresh\u003cuuid4\u003e.tmp and then rename\nonce all configured. So there is a chance that these might be left\naround from time to time. So would be a good idea to clean them up.\n\nThis patch extends the `unlink_older_than` to optinally allow a function\nto files filenames to unlink. Then in the db_replicator when we run\n_reclaim on the db_replicator, we also can:\n\n  unlink_older_than(broker.db_dir, now - self.reclaim_age, tmp_filter)\n\nSo clean old stale .tmp files.\n\nChange-Id: If30005269d40a1a3f711008b5d3b863efc9fb683\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/730f7ed4bfd5c027f3bf1e48c304ec4e7db70095"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/730f7ed4bfd5c027f3bf1e48c304ec4e7db70095"}]},"branch":"refs/heads/master"},"13096e643ea0041a271566c84026332ba2383831":{"kind":"REWORK","_number":2,"created":"2025-12-05 06:34:58.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/59/966659/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/59/966659/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/59/966659/2"}}},"commit":{"parents":[{"commit":"df5131b8fb1baf52014ec15381e47ca9520dff35","subject":"Device in fresh db id suffix","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/df5131b8fb1baf52014ec15381e47ca9520dff35"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-11-11 01:18:45.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-12-05 06:32:31.000000000","tz":660},"subject":"Recliam db_dir/*.tmp files","message":"Recliam db_dir/*.tmp files\n\nCurrently the db_replicator will clean up files older then reclaim_age\nin the device_tmp directory, but it doesn\u0027t clean up any old .tmp files\nlocated in the db_dir directory. These .tmp files are created in\ninitialize broker method, which will also then do a rename to the final\ndb file name. We\u0027ve found a bunch in production along side the db files\nthemselves so there must be an edgecase where it\u0027s not renamed, maybe a\nrace condition with replication or the PUT.\n\nIn anycase, we now want to move the sharding freshdbs to be initially\ncreated in the same manner, \u003cdb_dir\u003e/fresh\u003cuuid4\u003e.db.tmp and then rename\nonce all configured. So there is a chance that these might be left\naround from time to time. So would be a good idea to clean them up.\n\nThis patch adds a new `_reclaim_tmp_dbs` method that is called from\n`_reclaim` that will generate a list of *.tmp files which is then passed\nto `unlink_paths_older_than`, cleaning up .tmp files that are older then\nreclaim_age.\n\nChange-Id: If30005269d40a1a3f711008b5d3b863efc9fb683\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/13096e643ea0041a271566c84026332ba2383831"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/13096e643ea0041a271566c84026332ba2383831"}]},"branch":"refs/heads/master"},"ba844973b66cd740fbf36f0fcf9e4e2776a975b3":{"kind":"REWORK","_number":3,"created":"2025-12-05 07:10:30.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/59/966659/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/59/966659/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/59/966659/3"}}},"commit":{"parents":[{"commit":"df5131b8fb1baf52014ec15381e47ca9520dff35","subject":"Device in fresh db id suffix","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/df5131b8fb1baf52014ec15381e47ca9520dff35"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-11-11 01:18:45.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-12-05 07:10:16.000000000","tz":660},"subject":"Recliam db_dir/*.tmp files","message":"Recliam db_dir/*.tmp files\n\nCurrently the db_replicator will clean up files older then reclaim_age\nin the device_tmp directory, but it doesn\u0027t clean up any old .tmp files\nlocated in the db_dir directory. These .tmp files are created in\ninitialize broker method, which will also then do a rename to the final\ndb file name. We\u0027ve found a bunch in production along side the db files\nthemselves so there must be an edgecase where it\u0027s not renamed, maybe a\nrace condition with replication or the PUT.\n\nIn anycase, we now want to move the sharding freshdbs to be initially\ncreated in the same manner, \u003cdb_dir\u003e/fresh\u003cuuid4\u003e.db.tmp and then rename\nonce all configured. So there is a chance that these might be left\naround from time to time. So would be a good idea to clean them up.\n\nThis patch adds a new `_reclaim_tmp_dbs` method that is called from\n`_reclaim` that will generate a list of *.tmp files which is then passed\nto `unlink_paths_older_than`, cleaning up .tmp files that are older then\nreclaim_age.\n\nChange-Id: If30005269d40a1a3f711008b5d3b863efc9fb683\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ba844973b66cd740fbf36f0fcf9e4e2776a975b3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ba844973b66cd740fbf36f0fcf9e4e2776a975b3"}]},"branch":"refs/heads/master"},"591ba8958732d2364e365f2b37c771a2b5147722":{"kind":"REWORK","_number":4,"created":"2025-12-08 00:01:29.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/59/966659/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/59/966659/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/59/966659/4"}}},"commit":{"parents":[{"commit":"df5131b8fb1baf52014ec15381e47ca9520dff35","subject":"Device in fresh db id suffix","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/df5131b8fb1baf52014ec15381e47ca9520dff35"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-11-11 01:18:45.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-12-08 00:00:59.000000000","tz":660},"subject":"Recliam db_dir/*.tmp files","message":"Recliam db_dir/*.tmp files\n\nCurrently the db_replicator will clean up files older then reclaim_age\nin the device_tmp directory, but it doesn\u0027t clean up any old .tmp files\nlocated in the db_dir directory. These .tmp files are created in\ninitialize broker method, which will also then do a rename to the final\ndb file name. We\u0027ve found a bunch in production along side the db files\nthemselves so there must be an edgecase where it\u0027s not renamed, maybe a\nrace condition with replication or the PUT.\n\nIn anycase, we now want to move the sharding freshdbs to be initially\ncreated in the same manner, \u003cdb_dir\u003e/fresh\u003cuuid4\u003e.db.tmp and then rename\nonce all configured. So there is a chance that these might be left\naround from time to time. So would be a good idea to clean them up.\n\nThis patch adds a new `_reclaim_tmp_dbs` method that is called from\n`_reclaim` that will generate a list of *.tmp files which is then passed\nto `unlink_paths_older_than`, cleaning up .tmp files that are older then\nreclaim_age.\n\nChange-Id: If30005269d40a1a3f711008b5d3b863efc9fb683\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/591ba8958732d2364e365f2b37c771a2b5147722"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/591ba8958732d2364e365f2b37c771a2b5147722"}]},"branch":"refs/heads/master"},"797e94373661c92967b85c794c05bd2ea16ea19e":{"kind":"REWORK","_number":5,"created":"2025-12-08 02:06:58.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/59/966659/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/59/966659/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/59/966659/5"}}},"commit":{"parents":[{"commit":"df5131b8fb1baf52014ec15381e47ca9520dff35","subject":"Device in fresh db id suffix","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/df5131b8fb1baf52014ec15381e47ca9520dff35"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-11-11 01:18:45.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-12-08 02:06:43.000000000","tz":660},"subject":"Recliam db_dir/*.tmp files","message":"Recliam db_dir/*.tmp files\n\nCurrently the db_replicator will clean up files older then reclaim_age\nin the device_tmp directory, but it doesn\u0027t clean up any old .tmp files\nlocated in the db_dir directory. These .tmp files are created in\ninitialize broker method, which will also then do a rename to the final\ndb file name. We\u0027ve found a bunch in production along side the db files\nthemselves so there must be an edgecase where it\u0027s not renamed, maybe a\nrace condition with replication or the PUT.\n\nIn anycase, we now want to move the sharding freshdbs to be initially\ncreated in the same manner, \u003cdb_dir\u003e/fresh\u003cuuid4\u003e.db.tmp and then rename\nonce all configured. So there is a chance that these might be left\naround from time to time. So would be a good idea to clean them up.\n\nThis patch adds a new `_reclaim_tmp_dbs` method that is called from\n`_reclaim` that will generate a list of *.tmp files which is then passed\nto `unlink_paths_older_than`, cleaning up .tmp files that are older then\nreclaim_age.\n\nChange-Id: If30005269d40a1a3f711008b5d3b863efc9fb683\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/797e94373661c92967b85c794c05bd2ea16ea19e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/797e94373661c92967b85c794c05bd2ea16ea19e"}]},"branch":"refs/heads/master"},"0862c231a28bb335a37fc407c8771fb15beb80c2":{"kind":"REWORK","_number":6,"created":"2026-01-15 06:27:22.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/59/966659/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/59/966659/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/59/966659/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/59/966659/6"}}},"commit":{"parents":[{"commit":"df5131b8fb1baf52014ec15381e47ca9520dff35","subject":"Device in fresh db id suffix","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/df5131b8fb1baf52014ec15381e47ca9520dff35"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-11-11 01:18:45.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-01-15 06:27:02.000000000","tz":660},"subject":"Recliam db_dir/*.tmp files","message":"Recliam db_dir/*.tmp files\n\nCurrently the db_replicator will clean up files older then reclaim_age\nin the device_tmp directory, but it doesn\u0027t clean up any old .tmp files\nlocated in the db_dir directory. These .tmp files are created in\ninitialize broker method, which will also then do a rename to the final\ndb file name. We\u0027ve found a bunch in production along side the db files\nthemselves so there must be an edgecase where it\u0027s not renamed, maybe a\nrace condition with replication or the PUT.\n\nIn anycase, we now want to move the sharding freshdbs to be initially\ncreated in the same manner, \u003cdb_dir\u003e/fresh\u003cuuid4\u003e.db.tmp and then rename\nonce all configured. So there is a chance that these might be left\naround from time to time. So would be a good idea to clean them up.\n\nThis patch adds a new `_reclaim_tmp_dbs` method that is called from\n`_reclaim` that will generate a list of *.tmp files which is then passed\nto `unlink_paths_older_than`, cleaning up .tmp files that are older then\nreclaim_age.\n\nChange-Id: If30005269d40a1a3f711008b5d3b863efc9fb683\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0862c231a28bb335a37fc407c8771fb15beb80c2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0862c231a28bb335a37fc407c8771fb15beb80c2"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
