)]}'
{"id":"openstack%2Fswift~844553","triplet_id":"openstack%2Fswift~master~I1c0962cfdcaecc18894aa6a39ec5bc1d3e30eff2","project":"openstack/swift","branch":"master","topic":"root_sharded_not_sharded","attention_set":{},"removed_from_attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2023-01-10 18:16:13.000000000","reason":"Change was abandoned"},"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2023-01-10 18:16:13.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"I1c0962cfdcaecc18894aa6a39ec5bc1d3e30eff2","subject":"sharding: shard deleted containers that have shards with objects","status":"ABANDONED","created":"2022-06-03 07:14:28.000000000","updated":"2023-01-10 18:16:13.000000000","total_comment_count":25,"unresolved_comment_count":11,"has_review_started":true,"meta_rev_id":"95aea2837563878aea5acc87640a2fb355566c97","_number":844553,"virtual_id_number":844553,"owner":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2022-06-30 01:49:01.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":-1,"date":"2022-07-05 18:56:57.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2022-06-03 08:24:38.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2022-06-03 14:31:40.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":"2022-06-06 08:12:38.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":"CC"}],"messages":[{"id":"cd2bee6f1f3502ebfb2698e33523a4c6ba5bfa6a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-06-03 07:14:28.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"69f69130babf2a57a55f79a4c61c956ca0c96679","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-06-03 07:38:21.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"40b194d9fb3abcc949b32fbd4ac1ad57eb25403f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-06-03 08:24:38.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/80273d71a55e4f19ad8f10d6e63f75b6 : SUCCESS in 8m 19s\n- grenade https://zuul.opendev.org/t/openstack/build/1036590cfa414d6387dd2ede0b3cb32b : SUCCESS in 55m 12s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cb1a14d3d54e40abb1dcc6fb404411e5 : SUCCESS in 45m 16s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8c522b639f2c402ba59eafd59c5e8fbb : SUCCESS in 52m 16s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/1fe6b743c271402f86d03e1a563c1bb0 : SUCCESS in 24m 47s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/0b4d50f3d0f84fc48ab73746d41bbbeb : SUCCESS in 21m 28s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/ed84acccfbc748cc825e90d4dfd4837a : SUCCESS in 26m 44s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/127707cc821e4f68bb74a683350f4d43 : SUCCESS in 7m 11s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/042a2c19824e423ba6217c72266ed5d6 : SUCCESS in 4m 47s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a64105090cad40898d20070918b0891c : SUCCESS in 25m 08s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c78b71bd3bc3486d813d42e3926ebe23 : SUCCESS in 13m 25s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/38c5ed0a194d4650aa8545aae1c81c1b : SUCCESS in 20m 51s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/0d5330ab9950410fb4dff27198f43bcf : SUCCESS in 23m 41s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/80aeab7585ce499a94e7eda6e67a809e : SUCCESS in 15m 42s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/66a3537592e945028e9343874b708d2c : SUCCESS in 19m 29s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/0912fb5c4c8242c0b395d21a77d13882 : SUCCESS in 24m 09s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/99595612f88344a39fd942910102f072 : SUCCESS in 13m 43s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/ee1fa4367dee42cdad49d68e7596a117 : SUCCESS in 20m 41s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f7ef6c0952e4433da34017b356d7b5e4 : SUCCESS in 6m 02s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f54c96919869412cb5bff271ced1fd5d : SUCCESS in 13m 46s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/52795dbc6f7b4102acf6459c0ea2f44d : SUCCESS in 55m 56s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/9999c0c782e84b95b35171dfaf224314 : SUCCESS in 1h 08m 36s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3383160761a041d483144c9060519507 : SUCCESS in 31m 14s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/fd178cddc9a141d5abe30b443f2320d1 : SUCCESS in 41m 53s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bd7ee48d8ed44a15a545705fabb6f5f2 : SUCCESS in 22m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/405e10ff3e954245bf0abd7ac3130ec6 : SUCCESS in 5m 14s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2cb43602d4184cefb82ed5640178d5e6 : SUCCESS in 28m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/236302f6c9144b4aade2f3f84774f4d4 : SUCCESS in 46m 40s","accounts_in_message":[],"_revision_number":1},{"id":"b8b9a55c5c8d244aa194c5eec36262a56b855e5a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-06-03 08:41:23.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/08cb6142de724755b5db519285fc2fb2 : SUCCESS in 1h 03m 20s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/63c2f81fd7d043eb823add6eacdbcad0 : SUCCESS in 1h 01m 46s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/7e073f1edbd94ef2b40257ec5082faa7 : SUCCESS in 1h 24m 34s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/26f1570713c648bd8238b68916118e46 : SUCCESS in 1h 13m 36s","accounts_in_message":[],"_revision_number":1},{"id":"5ab35315914eb131e601bdd112b11a01f6c2cac8","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2022-06-03 14:31:40.000000000","message":"Patch Set 1: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"716b8e0ba71bca1aa43f9212d23e7ecd4d8e9329","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-06-06 08:12:38.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"8ffe6daa608f6cbbf97cc18ff37a3bbf47496086","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-06-08 07:15:31.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"54bf9df26a44b388975b3ed59ffa197571479abe","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-06-08 07:17:42.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"9d617aa538a603bf367c45f91c5cc803314da713","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-06-08 08:00:56.000000000","message":"Patch Set 2:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/a0a8f13581544bffafc3fd75c5d20f51 : FAILURE in 28m 46s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/159a6a33113e4ce2b32066e5377541e9 : FAILURE in 43m 13s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/0ef4900a4c6e406d80058dc59985b172 : SUCCESS in 43m 31s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/9aae0094ef914a9eb10ff89c5b30ad52 : SUCCESS in 40m 01s","accounts_in_message":[],"_revision_number":2},{"id":"d20dc715f4661012843a3af7305407e31b92c0aa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-06-08 08:20:17.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5c0ad0058eaf4aeb819be83a6cafba50 : SUCCESS in 7m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/e10969226a8c4da1b3f9a380d62813d5 : SUCCESS in 59m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a86b29386e8547fd9c9ac103e8ede891 : SUCCESS in 44m 49s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3acc0872b6bf4c83821fb77e0d6b7e27 : SUCCESS in 40m 43s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/15de8d923d664a89a4694104f0795a71 : SUCCESS in 21m 06s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/176dc79a6070431c993b0a85ec399dbb : SUCCESS in 21m 28s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/32668b7070064dc09cf466009a61c606 : SUCCESS in 20m 49s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/dce8d463f0bd4732b0b40fe534fbc21c : SUCCESS in 7m 09s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/5921d5c277654a5d9b0b9b3576fafc27 : SUCCESS in 4m 56s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/43d020a6fef54dafb445f2f6243030cd : FAILURE in 18m 21s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2bbdc3fd0c1a44e4a55d3846a09e9501 : FAILURE in 14m 59s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/01c735ee3e6a431f9276dc87f95e6dec : FAILURE in 15m 15s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/000435f9e7ab4d67ba1419e18d5409b2 : SUCCESS in 15m 53s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/f01ea1637c6240d6b2d1277b97abba2f : SUCCESS in 20m 44s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b73521a7887a4827b348d86ad78d1dcf : SUCCESS in 18m 21s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/b2ba4f32d8484e8ea462983ae1e69c00 : SUCCESS in 18m 24s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/b4c7580265ee42e88d20e224700d1d50 : SUCCESS in 12m 49s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/29e5a7f87e1b449ca71e26f185839261 : SUCCESS in 17m 04s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c13f3a8faabc4caa93aa03e0f86a9025 : SUCCESS in 8m 37s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4fd47d1a6f524dae9ecfa08420946bf2 : SUCCESS in 14m 00s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b5ce458190094071b6477ea624c332d4 : FAILURE in 50m 36s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/fbb12c646b5a449b9a17bd09feda57c4 : FAILURE in 1h 02m 34s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4e54069b99974cdb95714bf8c1e18f61 : SUCCESS in 31m 21s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f7275c2d7aa94a9aa05c49f17ed1c371 : SUCCESS in 45m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8d2a52e9e7914549a577565a06863550 : FAILURE in 12m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/997ef1418a414874a53ab99da9364347 : SUCCESS in 5m 37s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/be9fa967e63f48608398ac6cb1cd3685 : SUCCESS in 18m 20s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/66cfcbe984304d7a9b6bb9e82fb6fc66 : SUCCESS in 41m 12s","accounts_in_message":[],"_revision_number":2},{"id":"7e659b5fc31e7782fede584675ba7e030d1edb61","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2022-06-13 16:31:16.000000000","message":"Patch Set 2: Code-Review+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"294138416f7052f61d57c1e29ae70bae85354543","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-06-14 07:22:35.000000000","message":"Patch Set 2:\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"d1b1a0e9fe5ee8729fc072a5cc1a5f1d6bf35dfd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-06-29 21:42:44.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"8c61c6cee7aa81893cfcf441a9d70d322147143e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-06-29 22:44:18.000000000","message":"Patch Set 3:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/dfd1eb3420e44d12ada3977e538891bc : FAILURE in 48m 26s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/8b99190edbe44ff5bdc70279d77a5e33 : FAILURE in 46m 02s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/9be10d5147d444fa8cd3c125378d530d : SUCCESS in 59m 28s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/21c13554c57846c5801bdf47ef3a6b11 : SUCCESS in 45m 38s","accounts_in_message":[],"_revision_number":3},{"id":"586b33d5fe9f9960ee58bb9e2b7ab303f42201b2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-06-29 23:14:49.000000000","message":"Patch Set 3: 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\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d149f748c612466aa3fc243ea0693637 : SUCCESS in 15m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/0f9465612d314a4da503744ddc6e2b68 : SUCCESS in 59m 57s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1294639e01fb47df9c5f4324b4f36669 : SUCCESS in 48m 33s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1c3409ef93f444d1a4788bb5c77bb997 : SUCCESS in 57m 49s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/dd0de21386bd435aa0cd2cc97d5f8cd3 : RETRY_LIMIT in 5m 09s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/5e989c0d2324435eb1404d6159bfda03 : RETRY_LIMIT in 4m 54s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/260c2bade3be462ba57b46036ebba686 : RETRY_LIMIT in 4m 26s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/448e6f7715cf478cbc24da3c380c318b : SUCCESS in 7m 10s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/821c4f29409e464abfcdafea8c590d35 : SUCCESS in 4m 57s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/126abebcc30149fc889ff591b17c048b : TIMED_OUT in 1h 31m 06s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c96db1a46b7149c786d4da8527c5b7b7 : FAILURE in 14m 28s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/d7ac6e046de7488fbebee85958e56f64 : FAILURE in 14m 35s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/02fdc8100d124e91bab4b586d0e2b9bb : SUCCESS in 15m 47s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/fb91b48cc81746618f91817a21e112be : SUCCESS in 16m 16s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/bbcf0d1c1fb940aa9acfbc84fb5a27ae : SUCCESS in 16m 46s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/59cf71511b634a27baa9333cc960b4c7 : SUCCESS in 14m 02s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/7fb7ea88aea44341ab5ac5c66d796a89 : SUCCESS in 14m 29s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/555857fb9a88474b994c94d759717838 : SUCCESS in 15m 12s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9d7298cbf27a4701b5de60fb9637975a : SUCCESS in 6m 13s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/18e783c06c2d4d5d9f95d245159b0592 : SUCCESS in 14m 19s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/b3dc379d015942a7bb4ab0f56f1ed46f : SUCCESS in 6m 16s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d90ce4d7bbc24d27b80d7c77b7d7ea14 : FAILURE in 48m 10s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/23e6f0f1186f4ea8924c5eca4d2cdbd7 : SUCCESS in 56m 22s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/704a10a935c049679a9ba5ef96bbc945 : SUCCESS in 40m 07s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/db414a51761c4e7a91cf555b70935318 : SUCCESS in 44m 28s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/04014aab88644ad7b3fb51ee2f718d5f : FAILURE in 15m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8b64078ad309493b9f1474ab2f7ecd67 : FAILURE in 5m 49s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/26efd9a6e6c54dc6a339de9fafa50cfb : SUCCESS in 23m 53s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e76cc145c29b443785012893937c1663 : SUCCESS in 59m 16s","accounts_in_message":[],"_revision_number":3},{"id":"93114e864588900dad2d40f3a64669e4929de9bf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-06-30 00:46:15.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"8ada29d6c9a7d264f3a77c91e856abaddc160de5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-06-30 01:49:01.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\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/61f26c7ae16a42a1b8d8fb5905979774 : SUCCESS in 9m 57s\n- grenade https://zuul.opendev.org/t/openstack/build/14f03e13c63f4c1bab15c8b16d69be1b : SUCCESS in 55m 05s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cc4013cc05694389bf99983736c63606 : SUCCESS in 54m 27s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/92e97fa1388743e6bc572a25bd83547a : SUCCESS in 56m 40s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/b19da57bfe48495f9277f1258cb64e13 : RETRY_LIMIT in 4m 59s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/8b897765bef84a59980714fd3783d66a : RETRY_LIMIT in 4m 50s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/fd4cc93a1ba84306888c041bcb3abbf5 : RETRY_LIMIT in 3m 50s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/52730312861c46719304d17db9d7649a : SUCCESS in 7m 48s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e9bbf18cb4524b9bb95d5749f985edb6 : SUCCESS in 4m 41s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/01929c7a3d8943c6a045d65a2f307a5c : FAILURE in 16m 28s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0a5938172e3e4d338888e580c59941fa : FAILURE in 15m 26s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/932d62fe43724430a379f046a78c5850 : FAILURE in 16m 14s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/2e5a10993f5e4b5683114f7ae12aa08e : SUCCESS in 18m 27s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/77b0dbf439734a03940b35ad0e6a36a0 : SUCCESS in 22m 13s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c81ad944ae8e42d8805394373ce0500a : SUCCESS in 14m 18s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/81fec13460de481baa3b73fba600ad19 : SUCCESS in 17m 59s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/48f98de932fc4058ab07b7613f3b9269 : SUCCESS in 20m 01s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/cc9a735d025a4b69ba4b75426144a153 : SUCCESS in 20m 40s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/b960b1223f8b4de6a2e67f621e93627f : SUCCESS in 6m 44s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/59ca0bc0fa1d40139c7eac0d51d8ae7a : SUCCESS in 19m 54s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/b33bcec210fe48f9a82c6e4a908fce63 : SUCCESS in 7m 05s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/544169820d314f0f8c9816b2e036d278 : FAILURE in 53m 44s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/8a0d977091e04c3e8608e32dfeabfce0 : SUCCESS in 56m 41s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5ef69f7b842143f4954af72747d8de37 : SUCCESS in 41m 01s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/80e71e1c22904e44bd2f225a547c0cc0 : SUCCESS in 41m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9e754300efa24f4e801449815eaeee5b : FAILURE in 20m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c8431547f228457aa663dbecde3396a6 : SUCCESS in 5m 54s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3162419d144d476f85876a4895c8e480 : SUCCESS in 25m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/42614a5d242c47df8265b63e291bd49a : SUCCESS in 47m 26s","accounts_in_message":[],"_revision_number":4},{"id":"0e7ac0ae504db25db749c62a878d0d3ef28b05b5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-06-30 01:50:42.000000000","message":"Patch Set 4:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/5626f7f552364a9789bc6bd768c9c4e6 : FAILURE in 29m 41s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/10ee2b904c744b69b7168b4c82589790 : FAILURE in 29m 03s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/40bb6c93351c4d6a8121039822931c40 : SUCCESS in 1h 02m 25s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/15e26ac49c514d969e48babcaf5d4c82 : SUCCESS in 1h 02m 15s","accounts_in_message":[],"_revision_number":4},{"id":"952c19be306e3afe53a8858011e9382007b19557","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2022-07-05 13:48:27.000000000","message":"Patch Set 4:\n\n(7 comments)","accounts_in_message":[],"_revision_number":4},{"id":"c49674e462808da0793631e52fd277c4551d460c","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2022-07-05 18:56:57.000000000","message":"Patch Set 4: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"7670ee02ca312c54e3a8d3557790dfd7078bbddc","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2022-07-05 20:11:51.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"5c4c8d3eebb50a81ffb1da89cad02d94956ba95b","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-07-05 23:06:49.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"d2503bb89410b810c190cd02e55590db97b7fe29","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-07-07 15:24:10.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"95aea2837563878aea5acc87640a2fb355566c97","tag":"autogenerated:gerrit:abandon","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2023-01-10 18:16:13.000000000","message":"Abandoned\n\nPretty sure this was related to some shard-range investigation a while ago and is no longer needed/relevant -- feel free to revive it if I\u0027m off-base.","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"95b0e6418ec358983d4619174f483731aa741f83","revisions":{"21ed20578a017a122dc7c0638e9d43883c641e6f":{"kind":"REWORK","_number":1,"created":"2022-06-03 07:14:28.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/53/844553/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/53/844553/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/844553/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/844553/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/844553/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/53/844553/1"}}},"commit":{"parents":[{"commit":"2ed6e08f982f09e27ffc24276c6066bd5c43d0d4","subject":"Merge \"s3api tests: allow AWS credential file loading\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2ed6e08f982f09e27ffc24276c6066bd5c43d0d4"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-06-03 07:09:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-06-03 07:09:28.000000000","tz":600},"subject":"sharding: shard deleted containers that have shards with objects","message":"sharding: shard deleted containers that have shards with objects\n\nThere is an edgecase where it\u0027s possible to get unsharded deleted roots that\nhave shards with objects in them. If this happens they stick around and\nnever get moved to the sharding state.\n\nThis patch simple changes this behaviour. If we get deleted container\nbut it has shards then we don\u0027t skip, keep processing them as normal.\n\nQuestion, is there a chance we\u0027ve lost metadata? In theory to get shards\nafter the container has been deleted means it\u0027s sunk with another\nundeleted container, so it _should_ have grabbed metadata from them\nright? or would they have only grabbed shard ranges.\n\nChange-Id: I1c0962cfdcaecc18894aa6a39ec5bc1d3e30eff2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/21ed20578a017a122dc7c0638e9d43883c641e6f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/21ed20578a017a122dc7c0638e9d43883c641e6f"}]},"branch":"refs/heads/master"},"b41f073af82cb3ef9e92f4bb22cd7730c8beac88":{"kind":"REWORK","_number":2,"created":"2022-06-08 07:15:31.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/53/844553/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/53/844553/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/844553/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/844553/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/844553/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/53/844553/2"}}},"commit":{"parents":[{"commit":"2ed6e08f982f09e27ffc24276c6066bd5c43d0d4","subject":"Merge \"s3api tests: allow AWS credential file loading\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2ed6e08f982f09e27ffc24276c6066bd5c43d0d4"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-06-03 07:09:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-06-08 07:15:13.000000000","tz":600},"subject":"sharding: shard deleted containers that have shards with objects","message":"sharding: shard deleted containers that have shards with objects\n\nThere is an edgecase where it\u0027s possible to get unsharded deleted roots that\nhave shards with objects in them. If this happens they stick around and\nnever get moved to the sharding state.\n\nThis patch simple changes this behaviour. If we get deleted container\nbut it has shards then we don\u0027t skip, keep processing them as normal.\n\nQuestion, is there a chance we\u0027ve lost metadata? In theory to get shards\nafter the container has been deleted means it\u0027s sunk with another\nundeleted container, so it _should_ have grabbed metadata from them\nright? or would they have only grabbed shard ranges.\n\nChange-Id: I1c0962cfdcaecc18894aa6a39ec5bc1d3e30eff2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b41f073af82cb3ef9e92f4bb22cd7730c8beac88"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b41f073af82cb3ef9e92f4bb22cd7730c8beac88"}]},"branch":"refs/heads/master"},"77a95c5d756122565d66d42c4fa4c29e7a054d05":{"kind":"REWORK","_number":3,"created":"2022-06-29 21:42:44.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/53/844553/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/53/844553/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/844553/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/844553/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/844553/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/53/844553/3"}}},"commit":{"parents":[{"commit":"2ed6e08f982f09e27ffc24276c6066bd5c43d0d4","subject":"Merge \"s3api tests: allow AWS credential file loading\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2ed6e08f982f09e27ffc24276c6066bd5c43d0d4"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-06-03 07:09:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-06-29 21:42:11.000000000","tz":600},"subject":"sharding: shard deleted containers that have shards with objects","message":"sharding: shard deleted containers that have shards with objects\n\nThere is an edgecase where it\u0027s possible to get unsharded deleted roots that\nhave shards with objects in them. If this happens they stick around and\nnever get moved to the sharding state.\n\nTo get around this, we just need is_deleted to take a little more state\ninto account. Any container with objects still in it isn\u0027t deleted. So\nwe can just change the _get_alternate_object_stats method.\n\nAs this is a matter of stats the basic premise for this method is that we get\nstats depending on the db_state. Which can be in one of 3 states:\n  1. UNSHARDED: There is only the original container db\n                (without an epoch in the name).\n    - In this case we should just look at the local object table for stats.\n  2. SHARDED: There are 2 databases, the old expiring database and a fresh new\n              one.\n    - Defer to the old retiring database for answers.\n  3. SHARDED: There is only a sharded container, one with an epoch.\n    - It\u0027s sharded, and if a root defer to what the shards have told it.\n\nHowever, because we live in an eventually consistent world, there is a chance\nthat an UNSHARDED db_state container might have synced with a replica and\ngrabbed all the sharding metadata. In this case the UNSHARDED container is\njust waiting to shard.\nWe can check the own_shard_range (OSR) of a container, and if it exists then\nwe can make further decisions. Namely, if the OSR is in the SHARDED state\nthen there are shards out there responsible for a more up-to-date view of\nworld. If we have this updated OSR metadata, then we also have shard\nmetadata so defer to it.\n\nChange-Id: I1c0962cfdcaecc18894aa6a39ec5bc1d3e30eff2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77a95c5d756122565d66d42c4fa4c29e7a054d05"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77a95c5d756122565d66d42c4fa4c29e7a054d05"}]},"branch":"refs/heads/master"},"95b0e6418ec358983d4619174f483731aa741f83":{"kind":"REWORK","_number":4,"created":"2022-06-30 00:46:15.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/53/844553/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/53/844553/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/844553/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/844553/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/53/844553/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/53/844553/4"}}},"commit":{"parents":[{"commit":"2ed6e08f982f09e27ffc24276c6066bd5c43d0d4","subject":"Merge \"s3api tests: allow AWS credential file loading\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2ed6e08f982f09e27ffc24276c6066bd5c43d0d4"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-06-03 07:09:28.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-06-30 00:46:01.000000000","tz":600},"subject":"sharding: shard deleted containers that have shards with objects","message":"sharding: shard deleted containers that have shards with objects\n\nThere is an edgecase where it\u0027s possible to get unsharded deleted roots that\nhave shards with objects in them. If this happens they stick around and\nnever get moved to the sharding state.\n\nTo get around this, we just need is_deleted to take a little more state\ninto account. Any container with objects still in it isn\u0027t deleted. So\nwe can just change the _get_alternate_object_stats method.\n\nAs this is a matter of stats the basic premise for this method is that we get\nstats depending on the db_state. Which can be in one of 3 states:\n  1. UNSHARDED: There is only the original container db\n                (without an epoch in the name).\n    - In this case we should just look at the local object table for stats.\n  2. SHARDED: There are 2 databases, the old expiring database and a fresh new\n              one.\n    - Defer to the old retiring database for answers.\n  3. SHARDED: There is only a sharded container, one with an epoch.\n    - It\u0027s sharded, and if a root defer to what the shards have told it.\n\nHowever, because we live in an eventually consistent world, there is a chance\nthat an UNSHARDED db_state container might have synced with a replica and\ngrabbed all the sharding metadata. In this case the UNSHARDED container is\njust waiting to shard.\nWe can check the own_shard_range (OSR) of a container, and if it exists then\nwe can make further decisions. Namely, if the OSR is in the SHARDED state\nthen there are shards out there responsible for a more up-to-date view of\nworld. If we have this updated OSR metadata, then we also have shard\nmetadata so defer to it.\n\nChange-Id: I1c0962cfdcaecc18894aa6a39ec5bc1d3e30eff2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/95b0e6418ec358983d4619174f483731aa741f83"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/95b0e6418ec358983d4619174f483731aa741f83"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
