)]}'
{"id":"openstack%2Fswift~791340","triplet_id":"openstack%2Fswift~master~Ie6ffe8411155251284fbbe2565578fb5128cbd70","project":"openstack/swift","branch":"master","topic":"p-sharder-unify-conf","hashtags":[],"change_id":"Ie6ffe8411155251284fbbe2565578fb5128cbd70","subject":"sharding: Improve rows_per_shard auto feature","status":"NEW","created":"2021-05-14 01:21:58.000000000","updated":"2021-05-25 08:27:32.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":11,"unresolved_comment_count":7,"has_review_started":true,"meta_rev_id":"321e2fb2eaa2ba286d5cd9203f88cb1579c1a04a","_number":791340,"virtual_id_number":791340,"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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2021-05-25 08:27:32.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-05-14 02:45:01.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":"2021-05-14 04:36:32.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"CC"},{"updated":"2021-05-14 09:57:09.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"}],"messages":[{"id":"899a4948b612c7ec66c39e888e7af1f5293ddda6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-14 01:21:58.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"87582a4ac1dfb2b851b4b63ede59e50319449b36","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-14 01:25:17.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"eeb7d12ae81ce4f79ceea0ff76073e094b63c8b7","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-14 01:26:29.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"18cdc0bf52fb459489ff059a18da61f170955661","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-14 02:45:01.000000000","message":"Patch Set 2: Verified-1\n\n(2 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2b010d59d69c48289d09221cebea48e7 : SUCCESS in 8m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/363091dd1dda4f12afbc284b10ea1e1b : SUCCESS in 1h 15m 25s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0b1c20f6781c4b7fa03c7a7b48825bec : SUCCESS in 45m 06s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5c84c2c6e81d425fba9b2bd6edbb8619 : SUCCESS in 9m 21s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/923b6c5c992f47248b3e32b52b710216 : SUCCESS in 7m 04s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/72093e400f4045ea886ab4051a89e6e6 : FAILURE in 16m 13s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/11606207a5424e58a271df109a55309e : FAILURE in 17m 21s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/dd4dbe09cd9244a38b4cbee5381eb474 : FAILURE in 16m 34s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/1e4d4d3e3e4c4c0ca1066023342a02d1 : FAILURE in 15m 39s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/0a689e8ed6084da7aa9240e69bbb0f4d : FAILURE in 15m 23s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/74230b689ae74ae6ae009e2b85cc8752 : SUCCESS in 17m 17s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/2e64e5df4e66480da99c4fc639bc6a5a : SUCCESS in 16m 38s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d2113ac6f1504fdb9a63265337b34753 : SUCCESS in 17m 41s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/15f4d9fe76b5495d98fef42512fc98b7 : SUCCESS in 16m 33s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/31b81fe4ffad416baaa163084d00a010 : SUCCESS in 19m 09s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f9a1d7ea6c744fd09868126e519de57e : SUCCESS in 17m 52s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3431e8e6448844fcaea72a1939d36b73 : SUCCESS in 6m 04s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/995ad5d1ba51446d977f53b99ab5036a : SUCCESS in 19m 32s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/4abe7d5aeff548b6a8921e55bb607b70 : FAILURE in 52m 22s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/9b60ed13d8ae4aa0bcc1238b41e1ead4 : FAILURE in 44m 36s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/965016302278402d9f849da931c26309 : SUCCESS in 39m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1f314fa3024b4bb1bf6e845dd83df6a4 : SUCCESS in 35m 35s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/229041f401694938b875f924a9617b47 : FAILURE in 15m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/179ac4060006495b8253a22fbdf180ed : FAILURE in 5m 24s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7b04301fa283483d8a700f23859f9e9a : SUCCESS in 22m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2614f22a31e14175a52bc5308dbbe4b1 : SUCCESS in 45m 17s","accounts_in_message":[],"_revision_number":2},{"id":"130a6d2f185ed19310d49df22772f5d3f8610f2f","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-05-14 04:36:32.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"10c5baf0571075ecf784d0a48e4caa8b52a78028","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-14 09:57:09.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"871f5d9f207dff1997c7693d7f9a3803eec594d9","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-14 10:02:06.000000000","message":"Patch Set 3:\n\n(3 comments)\n\n(Rebased to fix merge conflict)\n\nI like the \u0027auto\u0027 idea!\n\nI\u0027m not keen on coupling this to expansion_limit - the motivation behind moving to absolute config values was that there is one consequence to changing each option. That said, if we are going to couple to an option, maybe it should be shrink_threshold? We definitely would like to avoid cleaving a final shard that immediately wants to shrink into its upper neighbour. And I think it might be slightly easier to explain the coupling of the option in docs vs expansion_limit.\n\nBut it might be good enough to bake in some threshold.\n\nIdeas here https://review.opendev.org/c/openstack/swift/+/791440\n\nDoes this assume that object_count does not change between being sampled and find_shard_ranges completing? If object_count can change as we work on finding shards then we need to bump it up by some arbitrary amount (5%??) - we cannot predict how much it might increase by.","accounts_in_message":[],"_revision_number":3},{"id":"e9cc5f4edba8184a07ed1b7734c5595b763f2111","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-14 10:56:16.000000000","message":"Patch Set 3: Verified-1\n\n(2 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/748947ea1f37459ba2bb201812c70d78 : SUCCESS in 10m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/ae0b1ccbf0d24b95a01ec16c349f63f8 : SUCCESS in 45m 39s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/feb90797d8464bea86738d90f47dc6bd : SUCCESS in 44m 16s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ed908e2bab9c4affab603c4914f1e3eb : SUCCESS in 9m 38s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b5f2fdb4af1643fcb398db7a123eb6ae : SUCCESS in 8m 24s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/e387458ac5fd45d5a4f30f97793e6460 : FAILURE in 18m 07s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/bbcf1bba79904c9685bb544c67fc4936 : FAILURE in 16m 37s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0d243cf8cc774fbd8639c79902f7e96f : FAILURE in 17m 33s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/20ff4063f6f5494f83306fd5920b72dc : FAILURE in 16m 38s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/bc4b2bb3e6034d94b3aa3f0437c59605 : FAILURE in 18m 13s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d81cac9c2db74848a3561072ca73b020 : SUCCESS in 17m 44s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ec560a6b293a42fd9f804b54ce60361e : SUCCESS in 18m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/5e41421d70d340918ea8da2a77f73c6b : SUCCESS in 19m 46s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/99b4357447e948aa8507308eaf1b37b1 : SUCCESS in 18m 36s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/f9871cebd2b34cf7b9531aa9cd737e2d : SUCCESS in 20m 24s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/da88c3c38f6f43deb246c10e9006fddc : SUCCESS in 21m 03s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/b5414f6ae63b478590909a2151efea45 : SUCCESS in 6m 38s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/af36ec468a674471b99d4414ff4e5c3e : FAILURE in 20m 45s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/45a55304a2984e2eb3e66ae9bb591045 : FAILURE in 52m 45s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/de810a995d6a4278bcaf42466ee3b47a : FAILURE in 47m 18s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a37d26e4747c4525a46ca30415c69232 : SUCCESS in 28m 42s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f91fdd8465dc47049536777bf893eeee : SUCCESS in 37m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/11dd5def9f6d4834aa1021226510c3ce : FAILURE in 13m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3685765812174e8ab68a497f57e19581 : FAILURE in 6m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/cf344db5a1ca465589c40cccd668cd8e : SUCCESS in 22m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/58ce73a442bd432fb6613f1b6cabfa7a : SUCCESS in 53m 27s","accounts_in_message":[],"_revision_number":3},{"id":"99da3837ed1a4f986b7ededcc018397a20dbca7e","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-14 12:01:24.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"8ea13df35e4cc03a87e7b7c5b9c2e46d4f8962d1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-17 04:05:59.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"794ca28a0615fef5254889720cf1487be288217a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-17 05:01:03.000000000","message":"Patch Set 4: 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/4333f45412d74f73aa59f7bcd98744b0 : SUCCESS in 10m 30s\n- grenade https://zuul.opendev.org/t/openstack/build/195c7b98c8b24ff3bef52a94c060d48f : SUCCESS in 47m 12s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/57e6fad868fb45a3803f01006da77498 : SUCCESS in 31m 36s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/a0f2bfcb53394d13b59103e6d7599f43 : SUCCESS in 7m 33s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/5ad23dc8104648f6b466fa4bddcb5031 : SUCCESS in 7m 17s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/8ad65916e4e64944abc872d59b089f42 : FAILURE in 13m 24s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2699eb32fbf249cf89e2d24b6f17b049 : FAILURE in 14m 14s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1a30e81d98574ca2a7eff47ad6fa557f : FAILURE in 21m 11s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/e75831c3a38847a8be5e67929d8e6b1d : FAILURE in 12m 29s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f09711a0aeba4f458e8036a8ff25fe47 : FAILURE in 13m 07s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/33540d3b3414435b99bbd25455841c2a : SUCCESS in 18m 28s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e672c141c1b74998a3555eb2ce92dca2 : SUCCESS in 21m 21s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/32d471a893014a7b95772951b2620896 : SUCCESS in 22m 23s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/9928ebe811cb456abd1643b6b7db325b : SUCCESS in 21m 10s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/5945e51debcf476481ab727bdc9bb037 : SUCCESS in 17m 43s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/2aa85cc356204648a3e5c93cae9eff5e : SUCCESS in 19m 52s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f8b9a4b352c34cbbb0e78ff348d43878 : SUCCESS in 6m 30s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/42223e58304a4979bace920f1454a06b : SUCCESS in 18m 36s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/cea947ae94144fe8bf666a79256dfb2f : FAILURE in 52m 01s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/befbbff911cc41ffb348f0c22d507c6b : FAILURE in 42m 11s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f6fc037eded04fd9880dc037a4b33a71 : SUCCESS in 23m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/cdd5e000ec9d41a999eb5f436f2e8e3b : SUCCESS in 28m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9ca967271ed6470f9f78fb4796729277 : FAILURE in 20m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9de019b61ea643cf9d2912ee4e4002b1 : FAILURE in 4m 51s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/502c158014bc41058acb3b4b289cc276 : SUCCESS in 19m 05s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d6db1f5963a4422c9dc4157515d0a989 : SUCCESS in 49m 06s","accounts_in_message":[],"_revision_number":4},{"id":"baa2520b3a00e9707dc655290c6149d07ccc33a0","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-17 22:43:20.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"182b5209b6a5012a55a2cd58562761af16eb3201","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-18 14:08:25.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"8648ebda016173a1830310b625ad43737f878316","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-20 05:42:05.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"8e337893bc735f48164bffcecf33e418b232e894","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-20 07:01:10.000000000","message":"Patch Set 5: 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/a5b6b6a5bf284ee28dc2e5b664560cfe : SUCCESS in 9m 49s\n- grenade https://zuul.opendev.org/t/openstack/build/9dd8e84e61874eb6b1c15d7d38b4b53e : SUCCESS in 1h 02m 12s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/acd68fe5937b433ba82bb66067c055a7 : SUCCESS in 1h 01m 11s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e0c6214882c94e56ab1c469f95b3a753 : SUCCESS in 9m 03s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/d1c5db259e9140e29462904cef701267 : SUCCESS in 6m 28s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/3a0564938d6443b68976b4da78895d3a : FAILURE in 16m 52s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5bc2be29142d4bdda4ec834af09fcb99 : SUCCESS in 34m 14s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6655cbc30b7d4d1c9dcbb7b4f836a632 : SUCCESS in 18m 25s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/22c53f9179f44970994a7c46d7c39e52 : SUCCESS in 15m 41s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/6c5575c965ae41b98a4e78d6f2d81467 : SUCCESS in 13m 52s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/b2bf7a3d5a034389885b56a8e3baeb40 : SUCCESS in 17m 17s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/cd2c725eb71d40adb296f7d4777cfa4f : SUCCESS in 16m 50s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/fea54cb8df014aa0ba3e7d820158a5db : SUCCESS in 17m 41s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/8f1369a92ef142a3afb41650c03ec516 : SUCCESS in 17m 52s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/e9291630618b41b1a6a8ece3873d1735 : SUCCESS in 20m 49s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/c1038fbcf940419d81a4db624b0489b6 : SUCCESS in 18m 14s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/cc3f32d88c20422d97f6730942a50d70 : SUCCESS in 7m 10s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e3f6d918ef614bafbfad84f81077d2b9 : FAILURE in 21m 51s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/3af4fef265894f80bf4cc86d0223123a : SUCCESS in 52m 15s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/a998530c2e9742d5a04cdfb6721cea64 : SUCCESS in 46m 17s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/154068f1b1b14b2bb0025d5cc3c0e913 : SUCCESS in 33m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f854c3b1f5454c098f40359c577b14ba : SUCCESS in 44m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/eeedf2a4211b4ec7b95c3279b82fed13 : FAILURE in 16m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/40611bdfbf104e789f8cc9f6ea2831a4 : FAILURE in 4m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9597e2580f8d48d68216767457f19d11 : SUCCESS in 23m 56s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/dc8ba3aa4b964b419884fc444697699c : SUCCESS in 1h 18m 06s","accounts_in_message":[],"_revision_number":5},{"id":"092d89916e1066f29ec3398857fae542a2a68ead","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-21 07:05:49.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"24fbfbe555b18492f1b7a8a33bc2f8fd243a11dc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-21 07:27:27.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"9ca5cd047eb7dbc6a5d1e1d9e6e7a6dcd1c71b18","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-21 09:57:47.000000000","message":"Patch Set 7: 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/23b965f0f2a14cc78fd72a58e9df5db0 : SUCCESS in 8m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/72d979536e284234a0d94801afd1d0f6 : POST_FAILURE in 2h 29m 13s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7997e303d5834b5db7528b65a18b423f : FAILURE in 1h 32m 39s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/22271f0921344a2f86fbb01a5df6651b : SUCCESS in 9m 12s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/891070e3067a46fa9d36ba67b8934139 : SUCCESS in 9m 10s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b8908c67a1534cedb957bf470d99f5e6 : FAILURE in 17m 33s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a9b20220b2e64ba694cfd5a8f239dcc9 : FAILURE in 17m 58s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/792a881e3bc542d3b3dc99c9321c25da : FAILURE in 18m 44s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/2440ec0eaa054e1796ba71c99856d95e : FAILURE in 18m 34s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/0d5f5fc2f304478494410ab9fadd057c : FAILURE in 17m 50s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/88b741b7ae2e43eda4c3d6bae9212b0e : SUCCESS in 19m 53s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/fc479430e5b44fc9906b1ecb63606030 : SUCCESS in 19m 39s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c2e260669b064cb4897e688e72a664d9 : SUCCESS in 17m 33s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e5e50369708644a993724d75804a7a01 : SUCCESS in 18m 04s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/371a85e2b2074fb9a16ecbcb72909062 : SUCCESS in 19m 28s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/ba7e4c3b36d348cb9dc394cf14691446 : SUCCESS in 20m 17s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/788ea771f280439aa132f31ef2fd9646 : SUCCESS in 6m 51s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b3eae4af41b444e79a8a31a9b6e70d23 : SUCCESS in 22m 54s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/3d38627336b84a0aa7a69215f7b27121 : SUCCESS in 47m 24s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/1d42c9eb3906415995b4aa9ba76e3b55 : SUCCESS in 49m 43s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0d92f8a6a1994de2b120cf89b4b34c4e : SUCCESS in 39m 30s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2731f54fd57d4366b3edb91ca297f804 : SUCCESS in 39m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a419315f379f47b985451461cf872279 : FAILURE in 18m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0212b660beef4b9bb0a179bf69cf8c43 : SUCCESS in 6m 10s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c47b445759534fa1aa87509cc8c96111 : SUCCESS in 22m 15s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0db53e382da5459d9c89ecd77ea27a56 : SUCCESS in 1h 00m 54s","accounts_in_message":[],"_revision_number":7},{"id":"365eca52576f95c75156d455efd4dd000d031bfe","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-23 23:04:24.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"02394847bde99e6423bc47b44448af56cf5c2b6e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-25 05:55:14.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"1ece62c62c832222a0629a153bfd036b1b034385","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-25 06:51:51.000000000","message":"Patch Set 8: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9b6c225342194e2d8535969e1eb0d236 : SUCCESS in 8m 01s\n- grenade https://zuul.opendev.org/t/openstack/build/91304f8747254ee38117194513a94459 : SUCCESS in 54m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e22249dd3a33401d8ac7fff9c98c91d3 : SUCCESS in 42m 44s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f60e5c60ab094d1683966e3b4de78a10 : SUCCESS in 8m 29s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a100edd5be134f0ea3582c769b5ce722 : FAILURE in 6m 22s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/61ac44f7ad6841759533ee98ba6094bf : FAILURE in 14m 30s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/cee3b140891e4648aeddf3e7bbec73a7 : FAILURE in 15m 32s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c2e77ac68ee4491a8d8c59664a910fce : FAILURE in 15m 26s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/7186906a952d419388325e740c8b59cd : FAILURE in 19m 15s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/28d5ff60929e471fb88bb0b4c6120ddb : FAILURE in 14m 45s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/fd23894ca0fb45299a5b4935401d3cd4 : SUCCESS in 17m 57s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/c09bf2994fe94e8b9921dadd48ed9828 : SUCCESS in 20m 27s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/9365a32209d042e6874bc5a920c93799 : SUCCESS in 17m 20s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/0c57e4407c134b7dbd3e9a566efd148b : SUCCESS in 23m 17s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/726d345d31f54c848725141de0a687c7 : SUCCESS in 16m 52s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/7269c19c46ff4fc782e75e65898177a6 : SUCCESS in 18m 30s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/55791469d67d4c488973fa253db1a22e : SUCCESS in 7m 31s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c8e93c5641c74e738d2d480f2b81c2a8 : SUCCESS in 20m 04s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c2c8337c21b14d3fb0dd8bf54864a1a2 : FAILURE in 41m 20s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/97be6e92e9b34f06be9e844b0dc94d45 : FAILURE in 45m 08s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ff6ad7086dea4c98bbd5c177e4d87e10 : SUCCESS in 40m 49s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f43e9e9ca9bd4444b98471557eb79dfa : SUCCESS in 40m 00s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b0dbf3c769ac46d79b3dc3f81ab27e3a : FAILURE in 13m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b925fc62b42f432f95e3cd54e6e6d0b3 : SUCCESS in 6m 34s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/37d5d45478ca464a96fc6e8c3459bd3a : SUCCESS in 31m 21s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9189b3e967f843708e29e7feb4ddf1fb : SUCCESS in 45m 34s","accounts_in_message":[],"_revision_number":8},{"id":"880f556348cc989c98ea5840107232190f6fb983","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-25 07:18:19.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.","accounts_in_message":[],"_revision_number":9},{"id":"321e2fb2eaa2ba286d5cd9203f88cb1579c1a04a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-25 08:27:32.000000000","message":"Patch Set 9: 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/2879289929374e9a9b4e2c8d3b935d5b : SUCCESS in 9m 19s\n- grenade https://zuul.opendev.org/t/openstack/build/7ec449b2344546688a9bcd18bda128ee : SUCCESS in 53m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/440f355abcb041d281509325567bf905 : SUCCESS in 36m 59s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ace80e298e8f46d99b6d6085b681d6af : SUCCESS in 8m 59s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/ef83a34baf8b4cd4ad9c68d23e7b5114 : SUCCESS in 6m 42s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a2798e79d53547acaa38d07e5482d6bf : FAILURE in 19m 38s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5ebdd7042db0484f9b0577cd6baddbd0 : FAILURE in 20m 01s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5ad2f7220c514e3eb633a3d94e8344db : FAILURE in 19m 57s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/851bce7102d5461dbddb6801a1a8529a : FAILURE in 13m 08s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/ecc8a7164fbb4ef2a5137acf3dd49207 : FAILURE in 20m 27s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/b51a88e8c62b4fb6a29a6e92a5b36019 : SUCCESS in 17m 37s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ad37c323992c423786cd8f4cf97c16c8 : SUCCESS in 22m 45s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c197e9cd1ba447e6b00233c46a4a7428 : SUCCESS in 20m 35s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/7f8713c32fec43de9db08996f3d45bd5 : SUCCESS in 24m 26s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/ee6de6a8db9148d282aaa72fc2093150 : SUCCESS in 21m 44s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/8e2f67c8b4ed4a2abb1a3a611eac3cba : SUCCESS in 21m 45s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f77d0b7decc24dcfbe6f2ec6a7968a61 : SUCCESS in 7m 35s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/bd9b1987280343739dead098c9e38d1a : SUCCESS in 19m 10s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6af397ef83bf4b0395e826e785ba361d : FAILURE in 45m 34s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/11b09ba033f84ef79b0937e3457a2647 : FAILURE in 42m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/cb542f71749a461d8cc518b2a27c14f3 : SUCCESS in 42m 04s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/27734c9663224b6ea9a0600166b2119e : SUCCESS in 32m 47s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/165e09baf73c4e6b883004f6365ce2c3 : FAILURE in 14m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bf7bce853e81410dae1fc7de700a6f66 : SUCCESS in 6m 34s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/72c872bc37a74bd9b5966aaa99b8d384 : FAILURE in 42m 56s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b83cb53f62c84421927f7c2959e7af94 : SUCCESS in 51m 28s","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"eb15f13287e24dd59e5297345a5205565a87b365","revisions":{"12a29196179a4c43063bf163e20ac068844dc8d2":{"kind":"REWORK","_number":1,"created":"2021-05-14 01:21:58.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/40/791340/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/40/791340/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/40/791340/1"}}},"commit":{"parents":[{"commit":"b59de700f9613a363f6760b25d89d52e23f7e834","subject":"Add absolute values for shard shrinking config options","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b59de700f9613a363f6760b25d89d52e23f7e834"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-14 01:17:41.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-14 01:17:41.000000000","tz":600},"subject":"WIP: sharding: Allow rows_per_shard to be \u0027auto\u0027","message":"WIP: sharding: Allow rows_per_shard to be \u0027auto\u0027\n\nSetting rows_per_shard to be auto means the sharder or s-m-s-r will\nattempt to calculate the best rows_per_shard based upon the obj_count,\nshard_threshold and expansion_limit. Trying to avoid small shards at the\nend. It\u0027s looking for number for rows_per_shard that is:\n\n  shard_threshold \u003d\u003c rows_per_shard \u003c expansion_limit\n\nChange-Id: Ie6ffe8411155251284fbbe2565578fb5128cbd70\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12a29196179a4c43063bf163e20ac068844dc8d2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12a29196179a4c43063bf163e20ac068844dc8d2"}]},"branch":"refs/heads/master"},"e2705462ec5e6dbee8a18ff65c579d016d7b3d9b":{"kind":"REWORK","_number":2,"created":"2021-05-14 01:25:17.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/40/791340/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/40/791340/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/40/791340/2"}}},"commit":{"parents":[{"commit":"b59de700f9613a363f6760b25d89d52e23f7e834","subject":"Add absolute values for shard shrinking config options","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b59de700f9613a363f6760b25d89d52e23f7e834"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-14 01:17:41.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-14 01:25:02.000000000","tz":600},"subject":"WIP: sharding: Allow rows_per_shard to be \u0027auto\u0027","message":"WIP: sharding: Allow rows_per_shard to be \u0027auto\u0027\n\nSetting rows_per_shard to be auto means the sharder or s-m-s-r will\nattempt to calculate the best rows_per_shard based upon the obj_count,\nshard_threshold and expansion_limit. Trying to avoid small shards at the\nend. It\u0027s looking for number for rows_per_shard that is:\n\n  shard_threshold \u003d\u003c rows_per_shard \u003c expansion_limit\n\nChange-Id: Ie6ffe8411155251284fbbe2565578fb5128cbd70\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e2705462ec5e6dbee8a18ff65c579d016d7b3d9b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e2705462ec5e6dbee8a18ff65c579d016d7b3d9b"}]},"branch":"refs/heads/master"},"00063a7f9394fc82db57c093b2820b33ce586be2":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2021-05-14 09:57:09.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/40/791340/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/40/791340/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/40/791340/3"}}},"commit":{"parents":[{"commit":"e7381b8a18792c65c311bca2bd90636fd2c58238","subject":"Add absolute values for shard shrinking config options","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e7381b8a18792c65c311bca2bd90636fd2c58238"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-14 01:17:41.000000000","tz":600},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-05-14 09:53:52.000000000","tz":60},"subject":"WIP: sharding: Allow rows_per_shard to be \u0027auto\u0027","message":"WIP: sharding: Allow rows_per_shard to be \u0027auto\u0027\n\nSetting rows_per_shard to be auto means the sharder or s-m-s-r will\nattempt to calculate the best rows_per_shard based upon the obj_count,\nshard_threshold and expansion_limit. Trying to avoid small shards at the\nend. It\u0027s looking for number for rows_per_shard that is:\n\n  shard_threshold \u003d\u003c rows_per_shard \u003c expansion_limit\n\nChange-Id: Ie6ffe8411155251284fbbe2565578fb5128cbd70\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/00063a7f9394fc82db57c093b2820b33ce586be2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/00063a7f9394fc82db57c093b2820b33ce586be2"}]},"branch":"refs/heads/master"},"4075ecc13d76e3cc6a34c8c4f608d1f1c8a07ef9":{"kind":"REWORK","_number":4,"created":"2021-05-17 04:05:59.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/40/791340/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/40/791340/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/40/791340/4"}}},"commit":{"parents":[{"commit":"e7381b8a18792c65c311bca2bd90636fd2c58238","subject":"Add absolute values for shard shrinking config options","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e7381b8a18792c65c311bca2bd90636fd2c58238"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-14 01:17:41.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-17 04:04:57.000000000","tz":600},"subject":"WIP: sharding: Allow rows_per_shard to be \u0027auto\u0027","message":"WIP: sharding: Allow rows_per_shard to be \u0027auto\u0027\n\nSetting rows_per_shard to be auto means the sharder or s-m-s-r will\nattempt to calculate the best rows_per_shard based upon the obj_count\nand expansion_limit. Trying to avoid small shards at the\nend.\n\nChange-Id: Ie6ffe8411155251284fbbe2565578fb5128cbd70\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4075ecc13d76e3cc6a34c8c4f608d1f1c8a07ef9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4075ecc13d76e3cc6a34c8c4f608d1f1c8a07ef9"}]},"branch":"refs/heads/master"},"24819dfcdd13b751a478b776b35c5ab9ed19bae3":{"kind":"REWORK","_number":5,"created":"2021-05-20 05:42:05.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/40/791340/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/40/791340/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/40/791340/5"}}},"commit":{"parents":[{"commit":"e7381b8a18792c65c311bca2bd90636fd2c58238","subject":"Add absolute values for shard shrinking config options","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e7381b8a18792c65c311bca2bd90636fd2c58238"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-14 01:17:41.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-20 05:37:22.000000000","tz":600},"subject":"WIP: sharding: Allow rows_per_shard to be \u0027auto\u0027","message":"WIP: sharding: Allow rows_per_shard to be \u0027auto\u0027\n\nSetting rows_per_shard to be auto means the sharder or s-m-s-r will\nattempt to calculate the best rows_per_shard based upon the obj_count\nand expansion_limit. Trying to avoid small shards at the\nend.\n\nChange-Id: Ie6ffe8411155251284fbbe2565578fb5128cbd70\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/24819dfcdd13b751a478b776b35c5ab9ed19bae3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/24819dfcdd13b751a478b776b35c5ab9ed19bae3"}]},"branch":"refs/heads/master"},"43e6eee246736a6d9d2af6a3761ca3377b65d35c":{"kind":"REWORK","_number":6,"created":"2021-05-21 07:05:49.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/40/791340/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/40/791340/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/40/791340/6"}}},"commit":{"parents":[{"commit":"e7381b8a18792c65c311bca2bd90636fd2c58238","subject":"Add absolute values for shard shrinking config options","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e7381b8a18792c65c311bca2bd90636fd2c58238"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-14 01:17:41.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-21 07:03:53.000000000","tz":600},"subject":"sharding: Allow rows_per_shard to be \u0027auto\u0027","message":"sharding: Allow rows_per_shard to be \u0027auto\u0027\n\nSetting rows_per_shard to be auto means the sharder or s-m-s-r will\nattempt to calculate the best rows_per_shard based upon the obj_count\nleft and shard_container_threshold. Trying to avoid small shards at the\nend.\n\nChange-Id: Ie6ffe8411155251284fbbe2565578fb5128cbd70\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/43e6eee246736a6d9d2af6a3761ca3377b65d35c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/43e6eee246736a6d9d2af6a3761ca3377b65d35c"}]},"branch":"refs/heads/master"},"c9a1912910a921312e1f928731454c9468ded415":{"kind":"REWORK","_number":7,"created":"2021-05-21 07:27:27.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/40/791340/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/40/791340/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/40/791340/7"}}},"commit":{"parents":[{"commit":"18f20daf389e3db42c7bfb56a520913e416caaf7","subject":"Add absolute values for shard shrinking config options","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/18f20daf389e3db42c7bfb56a520913e416caaf7"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-14 01:17:41.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-21 07:25:43.000000000","tz":600},"subject":"sharding: Allow rows_per_shard to be \u0027auto\u0027","message":"sharding: Allow rows_per_shard to be \u0027auto\u0027\n\nSetting rows_per_shard to be auto means the sharder or s-m-s-r will\nattempt to calculate the best rows_per_shard based upon the obj_count\nleft and shard_container_threshold. Trying to avoid small shards at the\nend.\n\nChange-Id: Ie6ffe8411155251284fbbe2565578fb5128cbd70\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c9a1912910a921312e1f928731454c9468ded415"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c9a1912910a921312e1f928731454c9468ded415"}]},"branch":"refs/heads/master"},"9c0f51fc39fc34fa509fdae291b8e791940db863":{"kind":"REWORK","_number":8,"created":"2021-05-25 05:55:14.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/40/791340/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/40/791340/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/40/791340/8"}}},"commit":{"parents":[{"commit":"c25f7f662f44b26d5b87fc9484772e1b6cb4d605","subject":"sharding: Add auto mode to rows_per_shard","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c25f7f662f44b26d5b87fc9484772e1b6cb4d605"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-14 01:17:41.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-25 05:48:18.000000000","tz":600},"subject":"sharding: Improve rows_per_shard auto feature","message":"sharding: Improve rows_per_shard auto feature\n\nThis patch adds an extra level of smarts to the sharder. Which will\ncheck to see how many objects are left when scanning for shardranges. If\nthere will be a smaller range at the very end it\u0027ll adjust the\nrows_per_shard for all yet to be found shardranges to absorb the small\nshard.\n\nCurrently the broker only corrects the last 2. Every other will be\nshard_container_threshold // 2, ie:\n\n   500k, 500k, 500k, 510k\n\nor:\n\n  500k, 500k, 5ook, 255k, 255k\n\nWhich this patch, it would be more like:\n\n 502500, 502500, 502500, 502500\n\nChange-Id: Ie6ffe8411155251284fbbe2565578fb5128cbd70\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9c0f51fc39fc34fa509fdae291b8e791940db863"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9c0f51fc39fc34fa509fdae291b8e791940db863"}]},"branch":"refs/heads/master"},"eb15f13287e24dd59e5297345a5205565a87b365":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2021-05-25 07:18:19.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/40/791340/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/40/791340/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/40/791340/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/40/791340/9"}}},"commit":{"parents":[{"commit":"787fc75d9d7075bbaa2fc70ec3157a253d7f594d","subject":"sharding: Add auto mode to rows_per_shard","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/787fc75d9d7075bbaa2fc70ec3157a253d7f594d"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-14 01:17:41.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-25 07:17:48.000000000","tz":600},"subject":"sharding: Improve rows_per_shard auto feature","message":"sharding: Improve rows_per_shard auto feature\n\nThis patch adds an extra level of smarts to the sharder. Which will\ncheck to see how many objects are left when scanning for shardranges. If\nthere will be a smaller range at the very end it\u0027ll adjust the\nrows_per_shard for all yet to be found shardranges to absorb the small\nshard.\n\nCurrently the broker only corrects the last 2. Every other will be\nshard_container_threshold // 2, ie:\n\n   500k, 500k, 500k, 510k\n\nor:\n\n  500k, 500k, 5ook, 255k, 255k\n\nWhich this patch, it would be more like:\n\n 502500, 502500, 502500, 502500\n\nChange-Id: Ie6ffe8411155251284fbbe2565578fb5128cbd70\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/eb15f13287e24dd59e5297345a5205565a87b365"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/eb15f13287e24dd59e5297345a5205565a87b365"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
