)]}'
{"id":"openstack%2Fswift~648263","triplet_id":"openstack%2Fswift~master~I50e403dee75585fc1ff2bb385d6b2d2f13653cf8","project":"openstack/swift","branch":"master","topic":"p-s3-inventory","attention_set":{"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2023-10-16 18:01:37.000000000","reason":"\u003cGERRIT_ACCOUNT_15343\u003e replied on the change","reason_account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2023-06-21 23:27:46.000000000","reason":"\u003cGERRIT_ACCOUNT_1179\u003e replied on the change","reason_account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}},"removed_from_attention_set":{"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2023-10-16 18:01:37.000000000","reason":"\u003cGERRIT_ACCOUNT_15343\u003e replied on the change","reason_account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}},"hashtags":[],"change_id":"I50e403dee75585fc1ff2bb385d6b2d2f13653cf8","subject":"WIP: s3api: Make multi-deletes async","status":"NEW","created":"2019-03-27 22:29:53.000000000","updated":"2023-10-16 19:26:10.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":48,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"86b7f2d333b9b2d19baf7e7b0e4e9859ec4ef391","_number":648263,"virtual_id_number":648263,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2023-10-16 18:49:10.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}],"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":{"recommended":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"value":1,"date":"2023-10-16 17:35:32.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}],"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":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}],"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":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-06-11 23:14:34.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":"2020-06-30 23:15:10.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"}],"messages":[{"id":"d98055d7dfea98fc0f0730e86e90ecd1c25877ac","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-03-27 22:29:53.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7342cb121a7ec318ef2310a9a0ba8b641d19c438","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-27 23:13:53.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs http://logs.openstack.org/63/648263/1/check/openstack-tox-docs/3b6bc0f/html/ : SUCCESS in 4m 33s\n- swift-tox-py27 http://logs.openstack.org/63/648263/1/check/swift-tox-py27/0858a97/ : FAILURE in 11m 57s\n- swift-tox-py35 http://logs.openstack.org/63/648263/1/check/swift-tox-py35/a068f04/ : SUCCESS in 11m 25s\n- swift-tox-py36 http://logs.openstack.org/63/648263/1/check/swift-tox-py36/9103273/ : SUCCESS in 11m 05s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/63/648263/1/check/swift-tox-py37/e47a16d/ : SUCCESS in 10m 28s (non-voting)\n- swift-tox-func http://logs.openstack.org/63/648263/1/check/swift-tox-func/f39ba16/ : SUCCESS in 12m 51s\n- swift-tox-func-encryption http://logs.openstack.org/63/648263/1/check/swift-tox-func-encryption/612546b/ : SUCCESS in 10m 29s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/63/648263/1/check/swift-tox-func-domain-remap-staticweb/8680eb8/ : SUCCESS in 9m 25s\n- swift-tox-func-ec http://logs.openstack.org/63/648263/1/check/swift-tox-func-ec/70dfc83/ : SUCCESS in 11m 10s\n- swift-tox-func-s3api http://logs.openstack.org/63/648263/1/check/swift-tox-func-s3api/8fdb8b9/ : SUCCESS in 11m 24s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/63/648263/1/check/swift-tox-func-s3api-ceph-s3tests-tempauth/78e8e95/ : SUCCESS in 14m 38s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/63/648263/1/check/swift-probetests-centos-7/b701668/ : FAILURE in 32m 39s\n- swift-dsvm-functional http://logs.openstack.org/63/648263/1/check/swift-dsvm-functional/feba3b1/ : SUCCESS in 23m 53s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/63/648263/1/check/swift-dsvm-functional-ipv6/e195fcc/ : SUCCESS in 27m 20s\n- swift-tox-lower-constraints http://logs.openstack.org/63/648263/1/check/swift-tox-lower-constraints/2702025/ : FAILURE in 12m 36s\n- openstack-tox-pep8 http://logs.openstack.org/63/648263/1/check/openstack-tox-pep8/5c6a0d5/ : FAILURE in 7m 12s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/63/648263/1/check/swift-multinode-rolling-upgrade/9ec4b97/ : SUCCESS in 20m 16s","accounts_in_message":[],"_revision_number":1},{"id":"06fc714a07097dc1cf72cf46dad6a6257efd68ca","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-03-27 23:19:33.000000000","message":"Patch Set 1: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"723c5ab87dd8b9b2e5f5fce3709219950e97ba3d","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2019-03-28 16:03:17.000000000","message":"Patch Set 1: Code-Review+1\n\n(6 comments)\n\nPretty freaking cool!!!\n\nI didn\u0027t try it, I can see the expirer daemon needs some minor tweeks before we could start writing probetests or anything.\n\nI think there would be some advantage if the \"bulk\" (lol) of the \"async delete feature\" was done in the bulk middleware instead of just s3api - is there a simple/obvious reason doing it this way seemed more expedient?\n\nWe\u0027ve often talked about other-not-the-proxy-app layers/daemons would love to have access to managing-requests-to-multiple-backend-nodes code that is currently in the domain of the proxy.\n\nThat code tends to grow in the the proxy not because that layer has any exclusive domain to that kind of code, but because it\u0027s often one of the first places where we spend a good deal of time thinking about how we would want to \"do the right thing\" (e.g. reconstructor wishes it was as good at traversing EC nodes as the proxy)\n\nI think we\u0027ve often imagined something like:\n\nproxy-app \u003c-\u003e \"yet-to-be-developed-module-for-abstracted-backend-request-management\" \u003c-\u003e direct-client\n\nIn this case \"make_request\" seems like a target for extraction into such a module\n\nIf we could cut it out of controllers.base and have the bulk_middleware reuse it directly I think a couple of smells might clear up (e.g. public REPLICATE, maybe the s3request stuff?)\n\nBut... I wouldn\u0027t know for sure unless I tried - and I probably wouldn\u0027t try unless someone else thought it made sense to spend the effort to see what it looks like.\n\nWhat do YOU want to do next?  Do you want any help at this point?  With anything specific?\n\nLooks great, I hope you keep going!","accounts_in_message":[],"_revision_number":1},{"id":"7e1c571c5cd1c8768d3a2fa8f9db8aa94341e5d9","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-03-28 18:06:44.000000000","message":"Patch Set 1:\n\n(4 comments)\n\n\u003e I think there would be some advantage if the \"bulk\" (lol) of the \"async delete feature\" was done in the bulk middleware instead of just s3api - is there a simple/obvious reason doing it this way seemed more expedient?\n\ns3api doesn\u0027t use bulk\u0027s machinery :-( Even if it did, I\u0027m not sure that bulk *can* do this -- one of the nice things about the multi-delete is that it can only target one bucket, while bulk can hit 10k different containers if the client wants to.\n\n\u003e In this case \"make_request\" seems like a target for extraction into such a module\n\nSeems like a not-crazy idea...\n\n\u003e What do YOU want to do next?\n\nI gotta do some testing, see if this actually gets me the improvements I want, or if it just ends up hammering the container server into the ground.","accounts_in_message":[],"_revision_number":1},{"id":"7623e8e72b40e8e9c534fd0280adba695993d7b8","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-03-28 18:32:34.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"0d87f92c0f5ad33045d631cce30a8ce72f63459c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-03-28 19:08:18.000000000","message":"Patch Set 1:\n\n(5 comments)","accounts_in_message":[],"_revision_number":1},{"id":"723eb5a51c2740cb9b67c174cd83c19d21b104af","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-03-28 19:08:26.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"b9987b62367778c6decb6b0124403518e72d647e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-28 20:57:55.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs http://logs.openstack.org/63/648263/2/check/openstack-tox-docs/48e571e/html/ : SUCCESS in 4m 22s\n- swift-tox-py27 http://logs.openstack.org/63/648263/2/check/swift-tox-py27/a335537/ : FAILURE in 10m 48s\n- swift-tox-py35 http://logs.openstack.org/63/648263/2/check/swift-tox-py35/09cad4e/ : FAILURE in 9m 30s\n- swift-tox-py36 http://logs.openstack.org/63/648263/2/check/swift-tox-py36/4ab3e92/ : SUCCESS in 10m 28s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/63/648263/2/check/swift-tox-py37/43f59e8/ : SUCCESS in 8m 56s (non-voting)\n- swift-tox-func http://logs.openstack.org/63/648263/2/check/swift-tox-func/5031100/ : SUCCESS in 8m 58s\n- swift-tox-func-encryption http://logs.openstack.org/63/648263/2/check/swift-tox-func-encryption/446ff96/ : SUCCESS in 9m 18s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/63/648263/2/check/swift-tox-func-domain-remap-staticweb/44404cf/ : SUCCESS in 8m 38s\n- swift-tox-func-ec http://logs.openstack.org/63/648263/2/check/swift-tox-func-ec/6b56cbc/ : SUCCESS in 11m 28s\n- swift-tox-func-s3api http://logs.openstack.org/63/648263/2/check/swift-tox-func-s3api/787d3cd/ : SUCCESS in 10m 54s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/63/648263/2/check/swift-tox-func-s3api-ceph-s3tests-tempauth/0f79b29/ : SUCCESS in 12m 10s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/63/648263/2/check/swift-probetests-centos-7/849d79e/ : SUCCESS in 31m 48s\n- swift-dsvm-functional http://logs.openstack.org/63/648263/2/check/swift-dsvm-functional/3264a42/ : SUCCESS in 23m 50s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/63/648263/2/check/swift-dsvm-functional-ipv6/0301ece/ : SUCCESS in 31m 57s\n- swift-tox-lower-constraints http://logs.openstack.org/63/648263/2/check/swift-tox-lower-constraints/e5bc4d1/ : FAILURE in 15m 22s\n- openstack-tox-pep8 http://logs.openstack.org/63/648263/2/check/openstack-tox-pep8/c1108c1/ : SUCCESS in 6m 23s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/63/648263/2/check/swift-multinode-rolling-upgrade/3bf6b33/ : SUCCESS in 20m 35s","accounts_in_message":[],"_revision_number":2},{"id":"f976afc4cdcb753e7addb252e25ad5ce98aa6dc3","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-03-28 21:55:26.000000000","message":"Patch Set 2:\n\nlol @ https://github.com/openstack/swift/blob/2.21.0/swift/container/server.py#L732","accounts_in_message":[],"_revision_number":2},{"id":"aa56a633148422eca547113f0e11f88fe4d4ce79","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-03-30 04:38:50.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"ab2cdaeabc7a76d8d6bca122f4b38ad04fe0975b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-30 05:20:41.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs http://logs.openstack.org/63/648263/3/check/openstack-tox-docs/6cc1980/html/ : SUCCESS in 3m 44s\n- swift-tox-py27 http://logs.openstack.org/63/648263/3/check/swift-tox-py27/13df914/ : FAILURE in 13m 41s\n- swift-tox-py35 http://logs.openstack.org/63/648263/3/check/swift-tox-py35/a845585/ : FAILURE in 12m 03s\n- swift-tox-py36 http://logs.openstack.org/63/648263/3/check/swift-tox-py36/226d3d8/ : FAILURE in 10m 47s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/63/648263/3/check/swift-tox-py37/211b688/ : FAILURE in 9m 54s (non-voting)\n- swift-tox-func http://logs.openstack.org/63/648263/3/check/swift-tox-func/509add1/ : SUCCESS in 8m 05s\n- swift-tox-func-encryption http://logs.openstack.org/63/648263/3/check/swift-tox-func-encryption/34969a7/ : SUCCESS in 9m 21s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/63/648263/3/check/swift-tox-func-domain-remap-staticweb/dd01588/ : SUCCESS in 9m 14s\n- swift-tox-func-ec http://logs.openstack.org/63/648263/3/check/swift-tox-func-ec/94d5d1b/ : SUCCESS in 10m 30s\n- swift-tox-func-s3api http://logs.openstack.org/63/648263/3/check/swift-tox-func-s3api/671b7c1/ : SUCCESS in 13m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/63/648263/3/check/swift-tox-func-s3api-ceph-s3tests-tempauth/135fe37/ : SUCCESS in 12m 41s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/63/648263/3/check/swift-probetests-centos-7/a226b78/ : SUCCESS in 30m 05s\n- swift-dsvm-functional http://logs.openstack.org/63/648263/3/check/swift-dsvm-functional/9c1cb7c/ : SUCCESS in 25m 55s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/63/648263/3/check/swift-dsvm-functional-ipv6/59964a2/ : SUCCESS in 26m 25s\n- swift-tox-lower-constraints http://logs.openstack.org/63/648263/3/check/swift-tox-lower-constraints/20a366d/ : FAILURE in 14m 23s\n- openstack-tox-pep8 http://logs.openstack.org/63/648263/3/check/openstack-tox-pep8/46e5744/ : SUCCESS in 7m 23s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/63/648263/3/check/swift-multinode-rolling-upgrade/9326d6a/ : SUCCESS in 16m 08s","accounts_in_message":[],"_revision_number":3},{"id":"7c288c097bb84cbb17df458bcceede90c072ea9d","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-04-01 15:50:30.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"075347b5d46387c4ae6e849b1ead520e9b7c16d4","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-01 17:25:07.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs http://logs.openstack.org/63/648263/4/check/openstack-tox-docs/693371b/html/ : SUCCESS in 4m 50s\n- swift-tox-py27 http://logs.openstack.org/63/648263/4/check/swift-tox-py27/abd5d8f/ : FAILURE in 13m 29s\n- swift-tox-py35 http://logs.openstack.org/63/648263/4/check/swift-tox-py35/3fc544b/ : SUCCESS in 9m 20s\n- swift-tox-py36 http://logs.openstack.org/63/648263/4/check/swift-tox-py36/f319937/ : SUCCESS in 8m 27s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/63/648263/4/check/swift-tox-py37/890b996/ : SUCCESS in 9m 39s (non-voting)\n- swift-tox-func http://logs.openstack.org/63/648263/4/check/swift-tox-func/5b276b0/ : SUCCESS in 8m 22s\n- swift-tox-func-encryption http://logs.openstack.org/63/648263/4/check/swift-tox-func-encryption/c9f8c25/ : SUCCESS in 9m 33s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/63/648263/4/check/swift-tox-func-domain-remap-staticweb/0db959a/ : SUCCESS in 9m 07s\n- swift-tox-func-ec http://logs.openstack.org/63/648263/4/check/swift-tox-func-ec/c8d7eee/ : SUCCESS in 11m 00s\n- swift-tox-func-s3api http://logs.openstack.org/63/648263/4/check/swift-tox-func-s3api/754dbf8/ : SUCCESS in 13m 24s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/63/648263/4/check/swift-tox-func-s3api-ceph-s3tests-tempauth/3d2c76d/ : SUCCESS in 13m 04s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/63/648263/4/check/swift-probetests-centos-7/f1b30e6/ : SUCCESS in 34m 37s\n- swift-dsvm-functional http://logs.openstack.org/63/648263/4/check/swift-dsvm-functional/da3b45b/ : SUCCESS in 25m 44s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/63/648263/4/check/swift-dsvm-functional-ipv6/d15260a/ : SUCCESS in 36m 06s\n- swift-tox-lower-constraints http://logs.openstack.org/63/648263/4/check/swift-tox-lower-constraints/306ab8e/ : SUCCESS in 13m 45s\n- openstack-tox-pep8 http://logs.openstack.org/63/648263/4/check/openstack-tox-pep8/86b4957/ : SUCCESS in 5m 49s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/63/648263/4/check/swift-multinode-rolling-upgrade/3e093d2/ : SUCCESS in 17m 13s","accounts_in_message":[],"_revision_number":4},{"id":"f351caae7057682ea0de6d647888561128bf691c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-04-03 04:37:40.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"58475d8ff001799ed1e044ddf50d2642d43ef82b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-03 05:31:38.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/63/648263/4/check/openstack-tox-docs/d2b0400/html/ : SUCCESS in 4m 05s\n- swift-tox-py27 http://logs.openstack.org/63/648263/4/check/swift-tox-py27/a962dfe/ : SUCCESS in 10m 17s\n- swift-tox-py35 http://logs.openstack.org/63/648263/4/check/swift-tox-py35/b710e18/ : SUCCESS in 7m 50s\n- swift-tox-py36 http://logs.openstack.org/63/648263/4/check/swift-tox-py36/269cc17/ : FAILURE in 7m 59s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/63/648263/4/check/swift-tox-py37/42eecd2/ : SUCCESS in 7m 56s (non-voting)\n- swift-tox-func http://logs.openstack.org/63/648263/4/check/swift-tox-func/0ea6162/ : SUCCESS in 9m 51s\n- swift-tox-func-encryption http://logs.openstack.org/63/648263/4/check/swift-tox-func-encryption/7a3e1e5/ : SUCCESS in 8m 40s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/63/648263/4/check/swift-tox-func-domain-remap-staticweb/baf4fc8/ : SUCCESS in 8m 32s\n- swift-tox-func-ec http://logs.openstack.org/63/648263/4/check/swift-tox-func-ec/d0934ee/ : SUCCESS in 9m 12s\n- swift-tox-func-s3api http://logs.openstack.org/63/648263/4/check/swift-tox-func-s3api/d26f08b/ : SUCCESS in 11m 15s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/63/648263/4/check/swift-tox-func-s3api-ceph-s3tests-tempauth/1127d96/ : SUCCESS in 12m 48s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/63/648263/4/check/swift-probetests-centos-7/75b127f/ : SUCCESS in 32m 22s\n- swift-dsvm-functional http://logs.openstack.org/63/648263/4/check/swift-dsvm-functional/d7d1dbe/ : SUCCESS in 26m 18s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/63/648263/4/check/swift-dsvm-functional-ipv6/085f256/ : SUCCESS in 26m 53s\n- swift-tox-lower-constraints http://logs.openstack.org/63/648263/4/check/swift-tox-lower-constraints/60e92f7/ : SUCCESS in 14m 49s\n- openstack-tox-pep8 http://logs.openstack.org/63/648263/4/check/openstack-tox-pep8/dcf6539/ : SUCCESS in 4m 57s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/63/648263/4/check/swift-multinode-rolling-upgrade/384ead9/ : SUCCESS in 14m 43s","accounts_in_message":[],"_revision_number":4},{"id":"9455bb91de34a75ae96e9f8cfac9d3b2c79aebed","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-04-10 19:08:27.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"f2387f3b7ae7cf99bfe6fdac9541af88560baf34","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-04-10 21:00:41.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"50dda4b99d6b8e342d1bb5a84d37e27928a69320","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-10 21:41:38.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/63/648263/5/check/openstack-tox-docs/6bbd69d/html/ : SUCCESS in 4m 16s\n- build-openstack-releasenotes http://logs.openstack.org/63/648263/5/check/build-openstack-releasenotes/6ebb9d8/html/ : SUCCESS in 7m 29s\n- swift-tox-py27 http://logs.openstack.org/63/648263/5/check/swift-tox-py27/a40ecc6/ : SUCCESS in 10m 21s\n- swift-tox-py35 http://logs.openstack.org/63/648263/5/check/swift-tox-py35/4735951/ : SUCCESS in 8m 48s\n- swift-tox-py36 http://logs.openstack.org/63/648263/5/check/swift-tox-py36/5083ca7/ : SUCCESS in 8m 31s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/63/648263/5/check/swift-tox-py37/68c3587/ : FAILURE in 7m 42s (non-voting)\n- swift-tox-func http://logs.openstack.org/63/648263/5/check/swift-tox-func/8866492/ : SUCCESS in 13m 43s\n- swift-tox-func-encryption http://logs.openstack.org/63/648263/5/check/swift-tox-func-encryption/e015320/ : SUCCESS in 8m 52s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/63/648263/5/check/swift-tox-func-domain-remap-staticweb/3523748/ : SUCCESS in 8m 29s\n- swift-tox-func-ec http://logs.openstack.org/63/648263/5/check/swift-tox-func-ec/0a4c390/ : SUCCESS in 9m 47s\n- swift-tox-func-s3api http://logs.openstack.org/63/648263/5/check/swift-tox-func-s3api/baf7f71/ : SUCCESS in 9m 42s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/63/648263/5/check/swift-tox-func-s3api-ceph-s3tests-tempauth/7940c25/ : SUCCESS in 12m 40s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/63/648263/5/check/swift-probetests-centos-7/0345435/ : SUCCESS in 35m 09s\n- swift-dsvm-functional http://logs.openstack.org/63/648263/5/check/swift-dsvm-functional/80ab706/ : SUCCESS in 25m 48s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/63/648263/5/check/swift-dsvm-functional-ipv6/55f24aa/ : SUCCESS in 27m 03s\n- swift-tox-lower-constraints http://logs.openstack.org/63/648263/5/check/swift-tox-lower-constraints/fdfbf51/ : SUCCESS in 11m 17s\n- openstack-tox-pep8 http://logs.openstack.org/63/648263/5/check/openstack-tox-pep8/0281b8d/ : SUCCESS in 5m 41s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/63/648263/5/check/swift-multinode-rolling-upgrade/0641978/ : SUCCESS in 20m 08s","accounts_in_message":[],"_revision_number":5},{"id":"92048149171305ea3956f0cbb89ef8d53ee7c12b","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2019-04-18 19:31:54.000000000","message":"Patch Set 5: Code-Review-1\n\n(5 comments)\n\nThis is a very specific requirement for a very specific client and it has some implications for cluster operations that appear to have some trade offs.  I think we should have an opt-out that\u0027s more explicit than \"well you probably run with allow_multipart_uploads anyway - so don\u0027t worry about it\"\n\ndoing a DELETE of the all the objects in a bucket and then deleting the bucket makes internal client mad when it comes time to get rid of the data - but I think that\u0027s fixable.\n\nI literally HATE that we\u0027re drilling holes into two backend subsystems (expirer \u0026 container UPDATE requests) and Swift clients don\u0027t get anything out of it.  Swift clients have asked for a way to \"delete an entire container like you can an account\"...\n\nThis is my test tool:\nhttps://gist.github.com/clayg/de515dd3dc66058416715c8c7af9f5b6","accounts_in_message":[],"_revision_number":5},{"id":"97b0d9dbd55058b71071e2e56c0beb38265aa01f","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-04-24 20:12:24.000000000","message":"Patch Set 5:\n\n(4 comments)\n\n\u003e doing a DELETE of the all the objects in a bucket and then deleting the bucket makes internal client mad when it comes time to get rid of the data - but I think that\u0027s fixable.\n\nIs it? IDK -- my initial thought on how to go about fixing it seems like a really bad idea -- the better plan would be to *not allow the container to be deleted*, but I can\u0027t sort out how to divorce \"this object appears in listings\" (which I believe was a not-insignificant part of the client\u0027s troubles) from \"this object counts towards stats (and therefore prevents the container from being deleted)\".\n\n\u003e I literally HATE that ... Swift clients don\u0027t get anything out of it.\n\nI think we could probably get bulk to use this mechanism, too -- it\u0027s just that\n\n- the client that brought this to my attention was already using S3,\n- S3\u0027s api already enforces that all bulk requests hit the same bucket (so I didn\u0027t need to do any per-container aggregating), and\n- S3 won\u0027t allow you to delete the bucket as part of the bulk delete -- buckets are *assumed to be* long-lived and deep, and you\u0027re very unlikely to hit the 404-from-another-layer problem.\n\nI can see what it\u0027d look like to do this for bulk, too, though...","accounts_in_message":[],"_revision_number":5},{"id":"d588874c872bb68ba41854d52cf0bdb350abaffe","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-04-24 20:19:47.000000000","message":"Patch Set 5:\n\nOh yeah, and looking at your test script (thanks for including that, btw), the client can even be sloppy about including the ContinuationToken arg in subsequent requests! The UPDATE may only hit 2/3 container servers or something, but even if the next GET is serviced by the guy that missed the UPDATE, no biggy -- we\u0027ll delete \u0027em again and in relatively short order it *will* hit all replicas! (Or at least, all replicas that can service the GET.)\n\nWhereas, if we issue the DELETE straight to the object server, it\u0027s rather imperative that you page through the listings properly, or you\u0027re going to be wasting a *lot* of effort issuing DELETEs for objects that have already been cleaned up but whose update hasn\u0027t landed in the container yet.","accounts_in_message":[],"_revision_number":5},{"id":"0e881aa67d064bd88d32aee53106984b809a0907","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-04-30 17:43:36.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"3fd12af04f12fd527622b95c39c3e7500191a6b2","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-05-09 16:50:09.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"3904ba65926ec01d81905429aa2e33d8d7430c93","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-05-14 21:47:46.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"1ea2cdc5bc7775403653126b78205fa35771d307","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-05-20 18:35:01.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"f3c7e747f4a9cc820281696b09f60482bdf7d14c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-20 22:45:19.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs http://logs.openstack.org/63/648263/6/check/openstack-tox-docs/9361ef5/html/ : SUCCESS in 5m 05s\n- swift-build-image http://logs.openstack.org/63/648263/6/check/swift-build-image/ab1566d/ : SUCCESS in 9m 06s (non-voting)\n- swift-tox-py27 http://logs.openstack.org/63/648263/6/check/swift-tox-py27/9f29497/ : SUCCESS in 10m 28s\n- swift-tox-py36 http://logs.openstack.org/63/648263/6/check/swift-tox-py36/a01aa38/ : SUCCESS in 10m 09s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/63/648263/6/check/swift-tox-py37/1b7a4a2/ : SUCCESS in 10m 42s\n- swift-tox-func http://logs.openstack.org/63/648263/6/check/swift-tox-func/1769b54/ : SUCCESS in 10m 54s\n- swift-tox-func-py37 http://logs.openstack.org/63/648263/6/check/swift-tox-func-py37/8029b0a/ : SUCCESS in 8m 08s\n- swift-tox-func-encryption http://logs.openstack.org/63/648263/6/check/swift-tox-func-encryption/0a172f2/ : SUCCESS in 12m 23s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/63/648263/6/check/swift-tox-func-domain-remap-staticweb/1d90d2c/ : SUCCESS in 11m 12s\n- swift-tox-func-ec http://logs.openstack.org/63/648263/6/check/swift-tox-func-ec/afc78e3/ : SUCCESS in 11m 57s\n- swift-tox-func-s3api http://logs.openstack.org/63/648263/6/check/swift-tox-func-s3api/f32e92d/ : SUCCESS in 19m 52s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/63/648263/6/check/swift-tox-func-s3api-ceph-s3tests-tempauth/2ef5521/ : SUCCESS in 11m 40s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/63/648263/6/check/swift-probetests-centos-7/4c50df6/ : SUCCESS in 32m 02s\n- swift-dsvm-functional http://logs.openstack.org/63/648263/6/check/swift-dsvm-functional/38014cc/ : SUCCESS in 24m 55s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/63/648263/6/check/swift-dsvm-functional-ipv6/66d0f19/ : SUCCESS in 25m 31s\n- swift-tox-lower-constraints http://logs.openstack.org/63/648263/6/check/swift-tox-lower-constraints/1f578f5/ : SUCCESS in 12m 37s\n- openstack-tox-pep8 http://logs.openstack.org/63/648263/6/check/openstack-tox-pep8/405715c/ : FAILURE in 4m 49s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/63/648263/6/check/swift-multinode-rolling-upgrade/c928503/ : FAILURE in 8m 43s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"fdba66e6c0a6ab4778dbbee5fc246c261bb6d102","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-05-21 20:05:31.000000000","message":"Patch Set 6:\n\n(4 comments)","accounts_in_message":[],"_revision_number":6},{"id":"7d94583aa88cb4db4369111354709149753f156e","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-05-21 20:21:46.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"6fd7c1e67e02cfebfcd6668140a6cff8cad5549d","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-05-21 20:40:42.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"e5d5d1bc68baa2a94458e96068003e9a3c8c835e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-21 23:18:45.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/63/648263/8/check/openstack-tox-docs/9997e8a/html/ : SUCCESS in 5m 20s\n- swift-build-image http://logs.openstack.org/63/648263/8/check/swift-build-image/325fc48/ : SUCCESS in 8m 14s (non-voting)\n- swift-tox-py27 http://logs.openstack.org/63/648263/8/check/swift-tox-py27/24a04d0/ : SUCCESS in 9m 44s\n- swift-tox-py36 http://logs.openstack.org/63/648263/8/check/swift-tox-py36/0136004/ : SUCCESS in 9m 49s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/63/648263/8/check/swift-tox-py37/ecbab73/ : SUCCESS in 10m 13s\n- swift-tox-func http://logs.openstack.org/63/648263/8/check/swift-tox-func/16288df/ : SUCCESS in 10m 53s\n- swift-tox-func-py37 http://logs.openstack.org/63/648263/8/check/swift-tox-func-py37/9cd0a50/ : SUCCESS in 6m 43s\n- swift-tox-func-encryption http://logs.openstack.org/63/648263/8/check/swift-tox-func-encryption/c7dd99d/ : SUCCESS in 8m 38s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/63/648263/8/check/swift-tox-func-domain-remap-staticweb/b7c3efc/ : SUCCESS in 8m 07s\n- swift-tox-func-ec http://logs.openstack.org/63/648263/8/check/swift-tox-func-ec/c4fc0e8/ : SUCCESS in 8m 58s\n- swift-tox-func-s3api http://logs.openstack.org/63/648263/8/check/swift-tox-func-s3api/b78dca6/ : SUCCESS in 9m 57s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/63/648263/8/check/swift-tox-func-s3api-ceph-s3tests-tempauth/4952091/ : SUCCESS in 13m 17s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/63/648263/8/check/swift-probetests-centos-7/0b80d8f/ : SUCCESS in 29m 42s\n- swift-dsvm-functional http://logs.openstack.org/63/648263/8/check/swift-dsvm-functional/e44150f/ : SUCCESS in 28m 54s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/63/648263/8/check/swift-dsvm-functional-ipv6/6049923/ : SUCCESS in 28m 10s\n- swift-tox-lower-constraints http://logs.openstack.org/63/648263/8/check/swift-tox-lower-constraints/2cce9f3/ : SUCCESS in 10m 45s\n- openstack-tox-pep8 http://logs.openstack.org/63/648263/8/check/openstack-tox-pep8/6bad5eb/ : SUCCESS in 6m 16s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/63/648263/8/check/swift-multinode-rolling-upgrade/a137f69/ : FAILURE in 10m 24s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"b902ae28e7131fd43f278cabb9527f2aaa99a304","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-05-22 20:23:00.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.","accounts_in_message":[],"_revision_number":9},{"id":"78302dcdcc837d1065d3c5808f49c3851803dd97","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-23 06:02:30.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/63/648263/9/check/openstack-tox-docs/2ea4644/html/ : SUCCESS in 4m 59s\n- swift-build-image http://logs.openstack.org/63/648263/9/check/swift-build-image/b620fdd/ : SUCCESS in 11m 09s (non-voting)\n- swift-tox-py27 http://logs.openstack.org/63/648263/9/check/swift-tox-py27/5b16a76/ : SUCCESS in 13m 22s\n- swift-tox-py36 http://logs.openstack.org/63/648263/9/check/swift-tox-py36/309a085/ : FAILURE in 10m 36s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/63/648263/9/check/swift-tox-py37/14ec7f8/ : SUCCESS in 11m 07s\n- swift-tox-func http://logs.openstack.org/63/648263/9/check/swift-tox-func/515da74/ : SUCCESS in 13m 11s\n- swift-tox-func-py37 http://logs.openstack.org/63/648263/9/check/swift-tox-func-py37/533cc48/ : SUCCESS in 6m 34s\n- swift-tox-func-encryption http://logs.openstack.org/63/648263/9/check/swift-tox-func-encryption/b55c4a6/ : SUCCESS in 17m 34s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/63/648263/9/check/swift-tox-func-domain-remap-staticweb/06519a7/ : SUCCESS in 17m 14s\n- swift-tox-func-ec http://logs.openstack.org/63/648263/9/check/swift-tox-func-ec/56cb7d3/ : SUCCESS in 11m 14s\n- swift-tox-func-s3api http://logs.openstack.org/63/648263/9/check/swift-tox-func-s3api/4232ae3/ : SUCCESS in 21m 19s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/63/648263/9/check/swift-tox-func-s3api-ceph-s3tests-tempauth/8177c8a/ : SUCCESS in 11m 42s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/63/648263/9/check/swift-probetests-centos-7/79b5d9f/ : SUCCESS in 29m 25s\n- swift-dsvm-functional http://logs.openstack.org/63/648263/9/check/swift-dsvm-functional/47613ee/ : SUCCESS in 26m 13s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/63/648263/9/check/swift-dsvm-functional-ipv6/ce05073/ : SUCCESS in 31m 57s\n- swift-tox-lower-constraints http://logs.openstack.org/63/648263/9/check/swift-tox-lower-constraints/bdf3063/ : SUCCESS in 19m 26s\n- openstack-tox-pep8 http://logs.openstack.org/63/648263/9/check/openstack-tox-pep8/95937ac/ : SUCCESS in 5m 48s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/63/648263/9/check/swift-multinode-rolling-upgrade/32ce4f7/ : FAILURE in 9m 26s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"5004c11e6c94c4b6d8b3e924880de3ec7c4e989c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-05-28 14:27:13.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"119dd5d1b8494c0910ed29bee80106dd836521d6","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-28 15:43:26.000000000","message":"Patch Set 10: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs http://logs.openstack.org/63/648263/10/check/openstack-tox-docs/88958b4/html/ : SUCCESS in 4m 17s\n- swift-build-image http://logs.openstack.org/63/648263/10/check/swift-build-image/8f42c7b/ : SUCCESS in 9m 00s (non-voting)\n- swift-tox-py27 http://logs.openstack.org/63/648263/10/check/swift-tox-py27/363c89f/ : SUCCESS in 22m 08s\n- swift-tox-py36 http://logs.openstack.org/63/648263/10/check/swift-tox-py36/f79b7be/ : SUCCESS in 11m 10s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/63/648263/10/check/swift-tox-py37/7e6e5be/ : SUCCESS in 10m 26s\n- swift-tox-func http://logs.openstack.org/63/648263/10/check/swift-tox-func/a62bc8c/ : SUCCESS in 10m 16s\n- swift-tox-func-py37 http://logs.openstack.org/63/648263/10/check/swift-tox-func-py37/d40dfc7/ : SUCCESS in 9m 51s\n- swift-tox-func-encryption http://logs.openstack.org/63/648263/10/check/swift-tox-func-encryption/7a894f4/ : SUCCESS in 19m 39s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/63/648263/10/check/swift-tox-func-domain-remap-staticweb/d597832/ : SUCCESS in 9m 09s\n- swift-tox-func-ec http://logs.openstack.org/63/648263/10/check/swift-tox-func-ec/c840dca/ : SUCCESS in 9m 05s\n- swift-tox-func-s3api http://logs.openstack.org/63/648263/10/check/swift-tox-func-s3api/02b5e04/ : FAILURE in 13m 53s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/63/648263/10/check/swift-tox-func-s3api-ceph-s3tests-tempauth/8020830/ : SUCCESS in 15m 30s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/63/648263/10/check/swift-probetests-centos-7/eb69890/ : SUCCESS in 32m 14s\n- swift-dsvm-functional http://logs.openstack.org/63/648263/10/check/swift-dsvm-functional/6f6a59e/ : SUCCESS in 25m 21s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/63/648263/10/check/swift-dsvm-functional-ipv6/d79e5b1/ : SUCCESS in 28m 48s\n- swift-tox-lower-constraints http://logs.openstack.org/63/648263/10/check/swift-tox-lower-constraints/1a144aa/ : SUCCESS in 14m 09s\n- openstack-tox-pep8 http://logs.openstack.org/63/648263/10/check/openstack-tox-pep8/586c9ae/ : SUCCESS in 5m 29s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/63/648263/10/check/swift-multinode-rolling-upgrade/1ec0991/ : FAILURE in 8m 40s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"2e708a00d49c8bc137c7a9b5c9360d1d6149aaf2","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-06-10 16:59:08.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"7cfda92a79bdc7a2e180507fbc5d525499658e91","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-10 22:57:30.000000000","message":"Patch Set 11: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs http://logs.openstack.org/63/648263/11/check/openstack-tox-docs/556ab41/html/ : SUCCESS in 4m 30s\n- swift-build-image http://logs.openstack.org/63/648263/11/check/swift-build-image/107eca9/ : SUCCESS in 8m 12s (non-voting)\n- swift-tox-py27 http://logs.openstack.org/63/648263/11/check/swift-tox-py27/cdf0af2/ : SUCCESS in 11m 07s\n- swift-tox-py36 http://logs.openstack.org/63/648263/11/check/swift-tox-py36/f321538/ : SUCCESS in 10m 20s (non-voting)\n- swift-tox-py37 http://logs.openstack.org/63/648263/11/check/swift-tox-py37/00fc90f/ : SUCCESS in 16m 46s\n- swift-tox-func http://logs.openstack.org/63/648263/11/check/swift-tox-func/f89c59f/ : SUCCESS in 11m 38s\n- swift-tox-func-py37 http://logs.openstack.org/63/648263/11/check/swift-tox-func-py37/8443cb7/ : SUCCESS in 9m 02s\n- swift-tox-func-encryption http://logs.openstack.org/63/648263/11/check/swift-tox-func-encryption/08b80b9/ : SUCCESS in 8m 55s\n- swift-tox-func-domain-remap-staticweb http://logs.openstack.org/63/648263/11/check/swift-tox-func-domain-remap-staticweb/3ba3813/ : SUCCESS in 19m 05s\n- swift-tox-func-ec http://logs.openstack.org/63/648263/11/check/swift-tox-func-ec/47aa535/ : SUCCESS in 16m 09s\n- swift-tox-func-s3api http://logs.openstack.org/63/648263/11/check/swift-tox-func-s3api/88d462b/ : TIMED_OUT in 40m 46s\n- swift-tox-func-s3api-ceph-s3tests-tempauth http://logs.openstack.org/63/648263/11/check/swift-tox-func-s3api-ceph-s3tests-tempauth/2287958/ : SUCCESS in 13m 22s (non-voting)\n- swift-probetests-centos-7 http://logs.openstack.org/63/648263/11/check/swift-probetests-centos-7/1311244/ : SUCCESS in 32m 05s\n- swift-dsvm-functional http://logs.openstack.org/63/648263/11/check/swift-dsvm-functional/fc35785/ : SUCCESS in 42m 44s\n- swift-dsvm-functional-ipv6 http://logs.openstack.org/63/648263/11/check/swift-dsvm-functional-ipv6/508068d/ : SUCCESS in 41m 20s\n- swift-tox-lower-constraints http://logs.openstack.org/63/648263/11/check/swift-tox-lower-constraints/b72df9a/ : FAILURE in 5m 06s\n- openstack-tox-pep8 http://logs.openstack.org/63/648263/11/check/openstack-tox-pep8/576242e/ : SUCCESS in 5m 51s\n- swift-multinode-rolling-upgrade http://logs.openstack.org/63/648263/11/check/swift-multinode-rolling-upgrade/5628359/ : FAILURE in 9m 16s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"8b401368e10e8ac46bad2a7ebc7ab43d2492c94c","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2019-06-11 23:14:34.000000000","message":"Patch Set 11: Code-Review-1\n\n(2 comments)\n\nLooks great!  Let\u0027s hope we never need it ;)","accounts_in_message":[],"_revision_number":11},{"id":"55c1d0c87a97b36d3735f53d2e80c75e9ba3c154","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2019-12-02 19:30:01.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"d4cbb8ab77dbf1ce44dddf42715179cdacf32f50","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-02 20:40:20.000000000","message":"Patch Set 12: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bb57a3209a26488c91ab162a9bb848d2 : SUCCESS in 8m 25s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/aa2546d2f4d3478e9080b70feed7cb22 : SUCCESS in 1h 01m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/fff8059560924498aa1a1a157ec4bbdd : SUCCESS in 52m 14s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5e937d5257544431b128fcb42663db11 : SUCCESS in 9m 01s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/bff605f308df4d7da7bdd301d911c7b8 : SUCCESS in 9m 42s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/38999b02df494330ab3142c15a9ae8b3 : SUCCESS in 11m 46s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/792a6c59f6914198a04cfa9b00c970f1 : SUCCESS in 12m 10s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/57b37cbd4635463c99d3b6597f758563 : SUCCESS in 12m 15s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/c3c7327b1e5947ce941391a0c1a5540a : SUCCESS in 9m 10s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/416df54fc5d4497c83584de4e8f3d7a2 : SUCCESS in 10m 56s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/29a04d2c00464d10a4b13869e115ad5a : SUCCESS in 9m 21s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/6b3f379dd8a2477da837103d96c217e8 : SUCCESS in 10m 29s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/e02394210cab40cb99c31ebbfbc89f7a : SUCCESS in 15m 43s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/26ed006cf8224d56b7142c465da49c2d : SUCCESS in 11m 50s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/fd0230df622b4bcf80be546bbd413717 : SUCCESS in 27m 42s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/c4dc44b82ddb45b89e227ab241f8b0ad : SUCCESS in 10m 19s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/d67ae1fe7cc14380aca629cee08394db : SUCCESS in 9m 52s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/db6efa9584ff4e0087e69dbca7f23187 : SUCCESS in 15m 57s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c911a9e8769e4d4a93762a15fadf0dd0 : FAILURE in 28m 12s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/12113620061d4f92a38d3eb142a402cd : SUCCESS in 32m 36s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/033ef5c6fe524763b4dde88b4a171e89 : SUCCESS in 31m 19s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/0db372f43f7b4aafbe138e4d8c00641c : SUCCESS in 32m 07s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ea70f53d41bb42bf8eeb81cde118fe38 : SUCCESS in 34m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/19a9a365f7db44c080aa79e4994ad764 : FAILURE in 12m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a7d04d72ce7a44e9890c5d0ee84abf76 : SUCCESS in 5m 48s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a2f00ebdca7b45c69caa2b234791dca3 : SUCCESS in 19m 10s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0a8aae35aa41488db0bc85115f005091 : SUCCESS in 1h 05m 42s","accounts_in_message":[],"_revision_number":12},{"id":"1f1c765d866993c8efe9e18d864e5f9b81d5e91e","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2019-12-17 17:24:27.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"be5f4bb22bdfbd0dbc23b6460b19b9824f06cbeb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-17 18:54:50.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f2e637a74fe74eadb76f1f29642013ea : SUCCESS in 8m 00s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/bde2634a57784429b619c90e5da3396f : SUCCESS in 58m 32s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/83890683deea480788a24d7ef169ee74 : SUCCESS in 54m 03s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7a7143fbf5c74deeb1dd18ea2f7a997d : SUCCESS in 11m 15s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/d31cbb8dc37946c1a5c4ea0cb1b8ddfc : SUCCESS in 11m 46s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/60afdbcf65c744da9350b1b02cc4dc83 : SUCCESS in 20m 55s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d7322d3ad1b047498b75540ce30039e0 : SUCCESS in 20m 13s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5f8ce6b507fb483ea2f8964d0194350a : SUCCESS in 14m 48s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e6d38bdbfe3d4d1eb535eed3c9ab02c5 : SUCCESS in 16m 19s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/165258b493094e718d1071df02f52fe7 : SUCCESS in 18m 59s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/9baa3a5ea2674b6da7bc0822e3b268ff : SUCCESS in 15m 35s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/092c38d09f0b4704b0e432c2f822cd7c : SUCCESS in 15m 16s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/4ad309c5324b43bd960a4ee915aee5c8 : SUCCESS in 22m 28s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a2f231de41484d6691dcf3908b280dd5 : SUCCESS in 17m 18s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/216ea35702994e97ba60538e155c941d : SUCCESS in 18m 20s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/6e295c952ebb4840b7eea82e6aa4d3bd : SUCCESS in 13m 53s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/5e7e8b29a8c04c558d5939119634cdca : SUCCESS in 15m 50s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/54028056e1b14c7cb7d7a031d22c6c53 : SUCCESS in 22m 48s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/52e333359a914711bbd9609b42eea98d : FAILURE in 20m 48s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/5952d261601c40aab0c946b07236fd95 : SUCCESS in 37m 23s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/bc831e4918a646bd9a51ed5f7f66056b : SUCCESS in 31m 27s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/d00ffbebec794b22baa32350b2ba9ce1 : SUCCESS in 34m 11s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/4f2009ec7dbe4d2ba1bb3317a2d9bfb3 : SUCCESS in 37m 24s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/126626f038fa475f8894afef6326931d : SUCCESS in 16m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8c322b805aed4788af81bfbd9056f487 : SUCCESS in 6m 43s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d2297f65cc1d4a258bc5203ae8d4cce6 : SUCCESS in 21m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7e6b12905f3748a899e595936b97de11 : SUCCESS in 1h 05m 19s","accounts_in_message":[],"_revision_number":13},{"id":"6a7679f9fac40eaf4b881597f8130ad569173f09","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-01-06 22:35:12.000000000","message":"Uploaded patch set 14: Patch Set 13 was rebased.","accounts_in_message":[],"_revision_number":14},{"id":"82bc6f3945e50b8fab75c4c2d45c906c6289855a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-07 00:20:59.000000000","message":"Patch Set 14: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c224db41f6254933b125e1cb8f93c4f9 : SUCCESS in 11m 43s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/ab2a0a9cfe9d475abcf2c39f65041b6e : FAILURE in 51m 46s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e07ac84eaed04ad0838b2f848afa93f7 : SUCCESS in 1h 03m 14s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/None : FAILURE (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/None : FAILURE (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/90e64c13967e40ca9a88c79b7566306b : FAILURE in 15m 38s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a872f47505e6403192a892ef98f17b65 : FAILURE in 23m 26s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9b6568267c9242d895ef0f54e8d44cae : FAILURE in 15m 46s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e05bef2979664510b84fa13e4f086bd3 : SUCCESS in 11m 38s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/07048f632bbc473e924a0dedf30137e3 : SUCCESS in 14m 34s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/b8510c0f7a8243a98f5029a8d01fd51b : SUCCESS in 11m 47s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/643075ed87024b149909cdf12f974a8e : SUCCESS in 21m 02s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/1490e1cf5b7c4d029707b975e244e8fe : SUCCESS in 14m 21s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e27a574c7e6f4383bbb2c85fff11c25c : SUCCESS in 9m 50s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/1e58b7b08136461cb38a8676b0f4c69f : SUCCESS in 16m 44s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/53616fea52ae46ad96fc9530913318ff : SUCCESS in 14m 15s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/c33a3674de4f411fbf606cd8d53442ae : SUCCESS in 13m 02s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/8c90551b12d24ab89d600f7861405615 : SUCCESS in 18m 25s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b1e3b54651054752b02e24e729e8a523 : SUCCESS in 19m 02s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/4cd9e3b01a7d4154a82fcd4806bf09ef : SUCCESS in 44m 06s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f82e09f2f24b4e25a11ae1fbc3a95e9d : SUCCESS in 29m 34s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/90c236b76e53417eb3839a87bd25074a : SUCCESS in 29m 04s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f6712aeb049440419a7b22292701835d : SUCCESS in 29m 51s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/86e0f79926b14efc97da2abc9668a76c : FAILURE in 15m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ee3c232359784a719584f9f8f93c1df4 : SUCCESS in 6m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e84a442606b54fb188d1614ce39c0ad0 : SUCCESS in 22m 06s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5f642759acc74000b3c780827343eda2 : SUCCESS in 1h 06m 32s\n\nWarning:\n  Requirements [\u0027docker-image\u0027] not met by build None\n  Requirements [\u0027docker-image\u0027] not met by build None","accounts_in_message":[],"_revision_number":14},{"id":"27837dd81ebffcf14281ccbd49059802ce516ffa","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-01-07 22:42:21.000000000","message":"Patch Set 15: Patch Set 14 was rebased","accounts_in_message":[],"_revision_number":15},{"id":"e86266eb832e2f90a5a498f720d7d4fe176da2ad","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-01-07 22:59:10.000000000","message":"Patch Set 16: Patch Set 15 was rebased","accounts_in_message":[],"_revision_number":16},{"id":"8a705f8b56c949b3d24ca80d65b3c7a717058b3a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-08 00:19:48.000000000","message":"Patch Set 16: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4feeee866e8846c08b3de739fad23b30 : SUCCESS in 8m 56s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/b5bba16aab2348be9c8de397944a6a8b : SUCCESS in 1h 11m 30s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/493bedbafa5d42b597b7a823fce56ace : SUCCESS in 53m 42s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1abf4fd35eca470e9ea7bd595426f761 : SUCCESS in 9m 18s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/71a924580b7344159281ac2971ccbf8f : SUCCESS in 9m 45s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/4851c6aff9f2461998b2183d2af82348 : SUCCESS in 13m 47s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/cb268d85200c49bd97f2698d49273a58 : SUCCESS in 13m 30s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/70afb3c8e4d94050b7124c057b21d9fa : SUCCESS in 13m 32s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/84932a4141df4058bbbb77403c63ba0d : SUCCESS in 10m 20s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/66b3623c782f49929db9f4bdb4ce24dc : SUCCESS in 13m 47s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/e623dd1517194d0ea8c49168cbce84ef : SUCCESS in 9m 36s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3ddb537348f84e8badc91cb3d9f088eb : SUCCESS in 9m 52s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/a65ffc6e8b044e4bab27f5d07a3c1277 : SUCCESS in 15m 07s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4175207b71fd46bfbb2135f4e23d1f69 : SUCCESS in 9m 08s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/c45b202da31a411684e9cba7c5cb2962 : SUCCESS in 11m 59s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/8ecdf8b27d9045c58d2879d8445098a2 : SUCCESS in 10m 29s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/6a910ee8a58a42d8b2002673a319a19a : SUCCESS in 11m 05s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/32cad57907e4400ea5bf74450b96063c : SUCCESS in 16m 31s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3f735b7ff9224d02a07ee79741aa805a : SUCCESS in 15m 04s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/506c66511ccb461f98ffc063675d0886 : SUCCESS in 44m 30s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/94e0fccc41c34d3daba9749d47dbb907 : SUCCESS in 32m 26s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/04c4a945621f4419841d42344bd5c7b3 : SUCCESS in 29m 29s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/45721111f20c44e4b5443862738ac133 : SUCCESS in 32m 08s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9c12f1cda1d644d1b2e6c71a3cfee152 : SUCCESS in 12m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/66fdd931e5db4579917b08052ea36346 : FAILURE in 6m 01s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/209ed9256f954fc2b869169270153b68 : SUCCESS in 20m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b9d81aa5d2504e9b9ad5cb9fd27fc6af : SUCCESS in 1h 05m 50s","accounts_in_message":[],"_revision_number":16},{"id":"2e6c8690d84cc251f80f754edda2e2c10ce2a6c9","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-01-08 03:17:19.000000000","message":"Patch Set 17: Patch Set 16 was rebased","accounts_in_message":[],"_revision_number":17},{"id":"09e780023b9db2099118e0bbce99aaf9078b3a38","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-08 05:22:52.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/88e92afb31774c3a899319efbc31cb09 : SUCCESS in 7m 32s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/c13987f7d93d455b906759e77bb609eb : SUCCESS in 58m 30s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a2c42050a99d40dd990f34e5de247b84 : SUCCESS in 50m 11s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4c48bb1be1e144e5b8badfd618a3eafd : SUCCESS in 10m 40s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/63d958a636fd4c219c4af475993599dd : SUCCESS in 10m 19s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/900b8b209fc742dabe0bfcc5b5d32d0a : SUCCESS in 12m 06s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e10c9f7314404222b3af40d943cccc7b : SUCCESS in 23m 32s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/62ba7ae61986453ca60aa7a87aa3a0ea : SUCCESS in 13m 58s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/bb628b4f85744ae3bc37822bcf3032af : SUCCESS in 11m 54s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/06b2d326d5bb404fa8ab17b26d2dd3c9 : SUCCESS in 15m 20s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/911084f6ccc94be986bfaa3bce065cf0 : SUCCESS in 10m 06s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/1e1b8606a4e542669873673b1d53b2cd : SUCCESS in 12m 45s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/35fcd17e3fae4c9fb64e3bef2657b1f9 : SUCCESS in 18m 43s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/374b4ddde0d14c0092eda41447a281ed : SUCCESS in 15m 46s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/302fe9d10a4b4944a8e86426e508708d : SUCCESS in 17m 59s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/2c55b43f659e45a7b42ef3d7dd354e42 : SUCCESS in 13m 57s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/456536e0621c462ab8f00cb669adddb6 : SUCCESS in 10m 10s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/acc19bc5b79348cd9d6113ea5d391112 : SUCCESS in 28m 38s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/852fc3741fd24ec193ca6fc7854ccc71 : SUCCESS in 15m 29s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/8c63d8b68d9b43dc89bdf69c47215afe : SUCCESS in 44m 00s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/cd0d149b2d01433ab99401a49b7964b0 : SUCCESS in 30m 33s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/3c22737b9a584ba8a31e36fd1cb953df : SUCCESS in 43m 39s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8965ddd895d14d83ad31bb38667d482f : SUCCESS in 29m 29s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1167abcd194448dd80b8cac01458e23a : SUCCESS in 11m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/acec234e1c8245ba9db602e28f499f42 : SUCCESS in 5m 37s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/67bb6fbc851749b2bcadab8c89eedd05 : SUCCESS in 22m 25s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f47ca943e6df4a2cb760d82a2e48ccd0 : SUCCESS in 1h 01m 06s","accounts_in_message":[],"_revision_number":17},{"id":"a9e4b02a9ad1b449d643d60e6a84ff3706d6f0b9","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-08 17:09:36.000000000","message":"Patch Set 18: Patch Set 17 was rebased","accounts_in_message":[],"_revision_number":18},{"id":"e02871d09c3d8bd41c33c4696d95c37920ab43f3","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-08 17:27:37.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"0f814add3d918b5b519346c31fae9c4e579a9751","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-08 18:37:35.000000000","message":"Patch Set 19: 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/2e576ea2ded84115843885624ae8e657 : SUCCESS in 7m 36s\n- grenade https://zuul.opendev.org/t/openstack/build/173a6956f9f54ee4b636231cd01a7dab : SUCCESS in 1h 01m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f90d89e4a26e4017a5b6445969092358 : SUCCESS in 38m 15s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8650c629d9ee4b1c980e86773ba25f20 : SUCCESS in 8m 44s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/8916e64937094330b913ee1e0e3630a9 : SUCCESS in 10m 30s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/052af7ac38544364a7f063a055791e48 : SUCCESS in 22m 23s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d17a53908c71499c8026fa885ec460fd : SUCCESS in 32m 21s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/27daf6e336ac4c4fa7c71c107139c27b : SUCCESS in 12m 50s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/c9dd718f5f7f442b999bcb3ddef47dad : SUCCESS in 17m 50s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/5e4c5872d45847498b92fc9a277383e6 : FAILURE in 13m 18s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/9620a368fd3e4753ae51fa8f9cb775ac : FAILURE in 20m 01s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/131c8d559e214782a7cc73589e035ead : FAILURE in 14m 48s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/830d12050bba42d08d40c6ff8dfecd83 : FAILURE in 20m 09s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/5c56262bf8a8487fb2a2a81e1ae352e3 : FAILURE in 19m 48s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/9b6bd2d20349461da0bdc5843485bc7b : FAILURE in 22m 21s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/bea4a1dfcc234d94b7159daed6a21d6e : SUCCESS in 25m 24s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/7550b191def54ea9a50a9359edd0b992 : SUCCESS in 44m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4fdb3a568da34994965ed3158bc3ca56 : FAILURE in 25m 11s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/6d2e6f45a7f94836beacda31847c9891 : FAILURE in 29m 40s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b9235f8b73f54ff99c34f8538915a6fd : SUCCESS in 11m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/83e18aee2b7a4328bd40ef0a106781b0 : SUCCESS in 6m 22s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/bbc3a9fa9a0640beb92e3e8e63dea730 : FAILURE in 8m 13s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/359470fa05c64101a613e002d73db7d9 : SUCCESS in 1h 04m 20s","accounts_in_message":[],"_revision_number":19},{"id":"f5cf05bd8082ac75de362d988717fe6cb1ca60f4","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-09 14:51:09.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"c88a497c6b79de0c2f5e912888a1d49410ec6a1c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-09 17:06:42.000000000","message":"Patch Set 20: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e6a4c829f1fd48bd9dc6b46211c6f2d0 : SUCCESS in 13m 59s\n- grenade https://zuul.opendev.org/t/openstack/build/f7093b79c12944449a89d03accc0412d : SUCCESS in 1h 07m 07s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/124a7c08dcaa4f7aa51215670515bb1b : SUCCESS in 45m 08s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b262d0d9d44344ab90885e3d473583fc : SUCCESS in 12m 07s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b546f68a11fd45cb9c315789259bef6b : SUCCESS in 12m 41s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f982312f1eb74cd3891e8855b93250f0 : SUCCESS in 21m 40s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/bf1cd7e6fc71435f9714f75232e3b244 : SUCCESS in 27m 30s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e70a53253df24298a40d6f33843392d3 : SUCCESS in 20m 35s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/c9371e744cb64576bebc8cd301e2626b : SUCCESS in 22m 12s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/84bf8dd33ddd4a76bb6742a244e2aa5d : SUCCESS in 14m 57s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/a925b055616d496f973b4b938d60fd4b : SUCCESS in 20m 54s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/ece54d03219f42b584c00e819253a7c6 : SUCCESS in 21m 42s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/efb0aa520b68419b991390ee5fdef611 : SUCCESS in 25m 22s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/651d0ef3af7846f49e72bf60a2105f40 : SUCCESS in 45m 54s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/bcdfd29ea5ac42fc8687e47eb7b4a6e3 : SUCCESS in 23m 14s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9c409dc72a19410aad5aede88a765eab : SUCCESS in 51m 50s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f15a28f13dab49f09304e27116baed2b : SUCCESS in 46m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8ca3ca009d4c4638b4a005a222b6e37b : SUCCESS in 46m 01s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/11afc65009514d0aafd0a45c2ce709d1 : SUCCESS in 48m 12s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/616510eb102d4c8e87c5a181cb923f87 : SUCCESS in 16m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e6af4d44a6da4cfd985d24ac7dd0060e : SUCCESS in 8m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/208656ebdc3144c98bd3050615b1ab9a : FAILURE in 9m 53s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6424838acb0a4774a1c17b61b2688a48 : SUCCESS in 57m 06s","accounts_in_message":[],"_revision_number":20},{"id":"bb5a48dc702c7da2488af7b986bf330701286a16","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-30 22:00:00.000000000","message":"Uploaded patch set 21.","accounts_in_message":[],"_revision_number":21},{"id":"4ece259638c0645929dc943d9a8406e942e927dc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-30 23:15:10.000000000","message":"Patch Set 21: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a3e78593dd8741d7a0c3afa51f82280a : SUCCESS in 8m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/9d5561df9b214df0a3a1669b47a73572 : SUCCESS in 1h 07m 17s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/76752d01df51424e8a156d0f9f950de2 : SUCCESS in 50m 09s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f16c41c4c4d94e388b60f43de8611040 : SUCCESS in 8m 16s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/6a4fee3ee9d54b28b36e92bc3ab7e35a : SUCCESS in 9m 02s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b98a1d60d1d849cfb55987aff2c4aaaf : SUCCESS in 19m 03s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/289617039f194f9f93a1360d1a6adb5f : SUCCESS in 14m 20s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6f8cf5c05abe4bda83268066e3976ce4 : SUCCESS in 12m 55s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/1830ccb151a240c7b4a4ce6a5de4a8f0 : SUCCESS in 15m 04s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/9133cd578e7f425794c21760403c6fef : SUCCESS in 16m 27s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/d2d114b16ab54e85b30e8f2069bb4252 : SUCCESS in 16m 46s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/7da4e75d48ee4867a1b26f1179058a36 : SUCCESS in 17m 58s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4bee149b5b334faba8a6613ec9b798ae : SUCCESS in 16m 24s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/ac98c25cbeb04e4b8991000443ca449e : SUCCESS in 26m 51s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/2f3b3c80299245358c8a217104c914d2 : SUCCESS in 21m 33s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2dea82b9db4c46a68f16de5a70bad2c6 : SUCCESS in 21m 19s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/5c5823a30df54d418bafd2ecc8509b7d : SUCCESS in 1h 13m 47s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/aa48c9cb62af4757a6f8eaeb39b72b4d : SUCCESS in 45m 33s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d053d4a765c34b7bbce59639cd9a75a2 : SUCCESS in 41m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/979ff41fcf3a4e9bbcc2a8679db4d1d7 : SUCCESS in 16m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ab133b5098954be783e3c9b5141a81a7 : SUCCESS in 6m 26s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5de289e0b69e49cfa1fa7f16e0f4834d : FAILURE in 7m 36s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/391f4c040e4d470b827527fbe62ca998 : SUCCESS in 1h 05m 16s","accounts_in_message":[],"_revision_number":21},{"id":"e6914e4137a36a0827f6b750a706733310e38152","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-01-19 21:06:55.000000000","message":"Uploaded patch set 22.","accounts_in_message":[],"_revision_number":22},{"id":"ac9068983da4665fc6d585797d67cf1cca2fec04","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-20 05:40:06.000000000","message":"Patch Set 22: 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/1a9e128169054dd2bebb9fb36bb61c30 : SUCCESS in 21m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/375726d8ec38414f93cd9b2894cde20d : SUCCESS in 1h 07m 00s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/70834ed753c647e1bd47eddfc56d9b54 : SUCCESS in 41m 53s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3dea8d5ee96d42d2bcef608ed2f62388 : SUCCESS in 10m 41s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/45a7a6527d8c43c793c2e200d21f1afc : SUCCESS in 9m 40s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/faaa45138eac4f84ad8050f1c167d019 : FAILURE in 13m 39s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ed8b4ff246d14bee82fcffecd47557db : FAILURE in 14m 31s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d09a0572bc9548a68a036b66017ec1cd : FAILURE in 15m 53s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/8ae06f43e992435ea04ce83c55915567 : FAILURE in 15m 53s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/fa6d62e8a4f74130838804c382a4cf72 : SUCCESS in 15m 51s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/fe06cb97e5e946e898c73a47c991ae54 : SUCCESS in 18m 48s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/75156087bda34434a8f1b888b2e8b251 : SUCCESS in 16m 56s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/b4b131293a0845cba61e4cc1060082cf : SUCCESS in 17m 34s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/cd8332ffdb7144ce91290ea378820c79 : SUCCESS in 17m 42s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/cbc30bea3b0d44f1a85dd746a94def2b : SUCCESS in 19m 06s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b72c862bd4884822a514a0a0468f0d61 : FAILURE in 19m 20s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/e3dbaec56e3748bfb48944bb221914a9 : SUCCESS in 48m 11s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/fc05b22b311f4af1b908c8d39f51105e : SUCCESS in 44m 34s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d55f36c05eee49ee99d74ea42fdf1edc : SUCCESS in 36m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5ee33551e1ff4121925ef367e0cac096 : SUCCESS in 37m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1cbd79870dc44ff18158101975bfaa26 : FAILURE in 12m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d063e98eb7e745e7b8d80f155df66c27 : SUCCESS in 5m 48s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/bc5dfc8790bb49c2b074623114e3f143 : FAILURE in 7m 58s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2719a2adf64b4137aaf70beb7efa431b : SUCCESS in 58m 54s","accounts_in_message":[],"_revision_number":22},{"id":"be08ae444bd0e2ac9c0922a85ec5e1637dd7952d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-02-01 15:38:10.000000000","message":"Uploaded patch set 23.","accounts_in_message":[],"_revision_number":23},{"id":"1249c9716739a6662c65ef43cca30e8c30cb4940","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-01 19:13:22.000000000","message":"Patch Set 23: 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/a35f8bb77259439aaec6e16085f61331 : SUCCESS in 9m 59s\n- grenade https://zuul.opendev.org/t/openstack/build/3d619ad800ab454baa531a6514c0c363 : SUCCESS in 1h 06m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b43b5aa30cb74ac1afa8ee9fd92c80f1 : SUCCESS in 50m 51s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6b114d6e0ffd4b598fb9dc87cdeff19a : SUCCESS in 10m 09s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b640c834eda74e8dbdd60642d5145ab7 : SUCCESS in 9m 51s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/30bcf9aa77bb4222bb2e491cb14c01f6 : FAILURE in 12m 00s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/8e93af204d8944e99378bfc19977ded1 : FAILURE in 13m 38s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/671ce30f28d6431a960a003420e53fb4 : FAILURE in 13m 16s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/39da6d095a1d49deb8cbfb40fddb86e8 : FAILURE in 15m 52s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/df46337ea8724ad88c35707ac1951863 : SUCCESS in 15m 27s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/48cff4e79d3449e4bb94e06e1e115646 : SUCCESS in 15m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a02b896ad4934cbcb7114003e8aad05e : SUCCESS in 38m 49s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e5ee8bd9a6894e5eb6ba13e77a12fe5a : SUCCESS in 20m 29s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/7206d2cf5bd341c19b453d4e55e1bee5 : SUCCESS in 20m 50s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/17c2366b4a2841e0be234773aef0507d : SUCCESS in 19m 31s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f162aa18ea8b4ff79a7746e3378c7984 : FAILURE in 49m 25s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d447a96af5b64bf19e9a95f9782ab194 : SUCCESS in 2h 00m 59s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/16adf5cb61d34b579b09432d9b173f02 : SUCCESS in 46m 51s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/20856d5b718a40e58bd1610db8f952c3 : SUCCESS in 36m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a914e38e72674fd28733eb5a45aa13bf : SUCCESS in 43m 10s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9cece10f72de45bebba8c24936d78b62 : FAILURE in 13m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ba3f48e6f1794282940492b1bbde7794 : SUCCESS in 6m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5e4012a8916b4fafbe1faf22c7aae337 : FAILURE in 8m 10s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/533568751f2a43ebabbf7211c4db7952 : SUCCESS in 59m 32s","accounts_in_message":[],"_revision_number":23},{"id":"11bc1ab992a598f64ba71c7de277564e57d07451","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-03-01 16:28:17.000000000","message":"Uploaded patch set 24.","accounts_in_message":[],"_revision_number":24},{"id":"9184953dd90fb7e1651aebb4b58b2ce5d0a9e157","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-01 17:59:25.000000000","message":"Patch Set 24: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c485cf379390443da6947b7d046754c4 : SUCCESS in 9m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/5310a9cb304249fca497558ca4f4a96a : SUCCESS in 1h 04m 12s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/542de51c91e94bbf9f44aaf103d9d998 : SUCCESS in 56m 14s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/332fa30a5743462f831a52bfc9b82c31 : SUCCESS in 9m 58s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/832e06442db54c449afe5f146da80de1 : SUCCESS in 6m 52s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/fcf1c824d436466583a0554a3503a6bd : SUCCESS in 15m 30s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2f127212e515493bbf74b0f103912b70 : SUCCESS in 19m 39s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/14ee052aac1243dab0a689517540607e : SUCCESS in 19m 26s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/42dbe46a85974a94ba7d34a74f3559ca : SUCCESS in 15m 26s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/2850ba5d9e4f4a769a3a535fdfcbdf3b : SUCCESS in 15m 34s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/2956bf130025447680f46e2bfc4fcb2b : SUCCESS in 18m 20s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/1fd3038522a14078bf21f260d41c6e01 : SUCCESS in 17m 36s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/f65775ad28d14736bee9ba92d0e331ee : SUCCESS in 19m 04s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/f4c8bb2ec9ed42539a2ffa6465d3678f : SUCCESS in 18m 57s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b9b26c5b00fa4dc6a46bbb7b3eeb3432 : SUCCESS in 18m 08s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/11a96e022fb245939a492cf0e32f241c : SUCCESS in 18m 57s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0fcb0776aa074db2a777b1577fdd6103 : SUCCESS in 7m 07s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/77421aa2b9b847c582b87d950c420ff1 : SUCCESS in 25m 04s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/11a679fb29ce440c8a85cb911e95725d : SUCCESS in 50m 20s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/f7d16d713e2d4480a5b7406e0c34d025 : SUCCESS in 50m 28s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b2240cd6012b420eab25b8ba582495f9 : SUCCESS in 42m 16s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/87c0e34ef9e94a5fa9ae7f6dc6c0f406 : SUCCESS in 42m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c3f7ce03dfca4c668637764f966e50d2 : SUCCESS in 15m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bc986e4062a24200807773b0d28ada09 : SUCCESS in 7m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6f6c99ef3155427c87ed384975bf177d : FAILURE in 12m 40s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e47453b8e5694127b2fb51fd0edb4cb4 : SUCCESS in 53m 53s","accounts_in_message":[],"_revision_number":24},{"id":"13613382137b8c15f3f7f03bf70e0e18813af1d7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-04-12 16:26:21.000000000","message":"Uploaded patch set 25.","accounts_in_message":[],"_revision_number":25},{"id":"cbf9d6ca351c54300e44335e2034437528d0597a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-12 17:34:45.000000000","message":"Patch Set 25: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3d24605b13c74bb5985c65db31d6b374 : SUCCESS in 9m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/e1a15b4e987a41c0be995e79371fb256 : SUCCESS in 48m 33s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ed0252be37ac47a1ae23ed67a235bcbc : SUCCESS in 42m 35s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/adb3952690564a4eb5372c5004ed9d76 : SUCCESS in 9m 40s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a65f06c5934144f885cc61004f9cce42 : SUCCESS in 7m 33s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/e971d6de26c94200aba458a91bce5719 : SUCCESS in 19m 43s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c004a465d1dc4ab6b61c23a06a184722 : SUCCESS in 21m 48s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b1bdb0d909c543bba369ab5c5a2db32e : SUCCESS in 23m 10s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/58b6e953fa8a41f1a504d282f0510b01 : SUCCESS in 21m 32s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/073f4af9cbdf41c082efa78df19f9d79 : SUCCESS in 17m 27s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/0acc28eb46ea497cbfb5938c77c1a073 : SUCCESS in 21m 52s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/43af7d588e924bc9be3eb3bb8b7deae6 : SUCCESS in 18m 00s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d1af1535769e477bab607b11ac18df41 : SUCCESS in 20m 16s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4ad23ebda28d42cda430a993885346ff : SUCCESS in 19m 35s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/00194fc07cbb4e25b864b6c12d5936ec : SUCCESS in 22m 22s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/c365152d37284c96b652ce6a608e9258 : SUCCESS in 19m 35s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c96ed837f4d64d8eb8ae0b69063d5c73 : SUCCESS in 7m 49s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e3cfce668669434b9a51ecd1251a9293 : FAILURE in 22m 00s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6ef7557a2d404f37aee7304cba118747 : SUCCESS in 52m 13s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/471dea58dde04c68b41fd9cef856bab6 : SUCCESS in 47m 59s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/495c92824e32473d97389a8aee875064 : SUCCESS in 42m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/bc9db330c2714157b9b6dcd98bc3eb08 : SUCCESS in 43m 13s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c3449319cc13442c9efd74abd8941533 : SUCCESS in 16m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c7e7f9f9dc8c402da4da174b594e6531 : SUCCESS in 6m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/bd2b3a20e0394d94b2ed636722843aee : SUCCESS in 26m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3b2330dce10f43cf99d8f176cbc449a8 : SUCCESS in 1h 02m 17s","accounts_in_message":[],"_revision_number":25},{"id":"d1b3d1390936de749ba77d1e6fc434e1704f8a1f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-08-02 16:16:13.000000000","message":"Uploaded patch set 26.","accounts_in_message":[],"_revision_number":26},{"id":"65f8a9c0239cffed383ffcd99ad296b6baff2923","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-02 17:32:17.000000000","message":"Patch Set 26: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b47a57356963497182b3ce34c2817a58 : SUCCESS in 9m 10s\n- grenade https://zuul.opendev.org/t/openstack/build/57f0fe53a13342a8b9abc156cc94ea94 : SUCCESS in 1h 09m 49s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7b8af8f2598f45cbab25659cea655326 : SUCCESS in 44m 23s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8a1ab050c1b64d1c8b3beae1df0ef7dc : SUCCESS in 8m 35s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e0c6cf1394ea40b383c8d4a7d6538226 : SUCCESS in 9m 13s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c20d5d8574fe4f2782df630bee1acfed : SUCCESS in 20m 33s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/103a3f979bf64caba913c0d02e772bcf : SUCCESS in 18m 02s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a0bb74d2ebe44e088d04e643b0c6784d : SUCCESS in 17m 40s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/fbfea4bdc8d24c2793defcf6852d14dc : SUCCESS in 16m 28s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/9b0e7df9b11a4079908ddd40577e4ac5 : SUCCESS in 15m 52s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/80105174eb3645128291cb3631b9e5ad : SUCCESS in 17m 08s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/81fbbf1edfe440da82f1ca88b507dc57 : SUCCESS in 16m 39s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/14430a53f3024b2cb8710d5700504f81 : SUCCESS in 19m 00s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/0bdae9e28c0f40e9822c3baef8a296ea : SUCCESS in 16m 34s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/5cce5fa7e2c64379b25a7c606169a6de : SUCCESS in 24m 28s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/8632679c60e24622a69d1c254ff20c11 : SUCCESS in 24m 41s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/65b08165db9446268506d88b983dad0d : SUCCESS in 6m 16s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/11326485f6e84cd6814100fac0a49c18 : SUCCESS in 22m 28s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/cf238cea51f14ec7ab5e0bb5e9052f57 : SUCCESS in 46m 40s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/b1401531fbd44fa3a4c7111cc99b3fbe : SUCCESS in 47m 22s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ffd4d5791aca46c4867b7b06f7c960b5 : SUCCESS in 41m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8e8998e87cef4cada138c8caf73bf7af : SUCCESS in 40m 57s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fa4d0027a3c94503b47ac0ee226e8070 : SUCCESS in 20m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/94ae1670a0f149db82a038e9ad70992f : SUCCESS in 6m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ba0ef329d97b4bd9aa97413c1e8896bc : SUCCESS in 23m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f1ffa1a5d8ce496f84ad466c9111a2e1 : SUCCESS in 51m 35s","accounts_in_message":[],"_revision_number":26},{"id":"3ee3c0b9d0008d82536f8b10279b8822d52f8109","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-08-02 17:45:43.000000000","message":"Patch Set 26:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/711001a8d2544413af048f9d057203a0 : SUCCESS in 1h 04m 20s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/a3645638dcbd40049aa9942ec8af7d36 : SUCCESS in 45m 49s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/fcb18e785a2b48369feaaa5ef88df46d : SUCCESS in 1h 22m 42s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/7a14a65fe09247fc916fc5d2cc81ff2c : SUCCESS in 46m 18s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/cb0ee0276b18489eb74d0f16eba4d733 : SUCCESS in 45m 48s (non-voting)","accounts_in_message":[],"_revision_number":26},{"id":"bcdecd5a52d8a22817dbf7c47dfc6f06ccbeb608","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-09-13 17:37:14.000000000","message":"Uploaded patch set 27.","accounts_in_message":[],"_revision_number":27},{"id":"567ca98f9608b7739a716de81abcae1b99573d67","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-13 19:10:04.000000000","message":"Patch Set 27: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/862b510352a4417aba57799257ca7dc9 : SUCCESS in 9m 20s\n- grenade https://zuul.opendev.org/t/openstack/build/a23c480434e14d589f5dfadba0e29479 : SUCCESS in 1h 26m 30s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1898e708591741e798e9ca09e5e503c9 : SUCCESS in 42m 55s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f8ba9409f34348868818f2868ae58c84 : SUCCESS in 8m 21s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/bf5c4623bf0f42a2abce52b2db151449 : SUCCESS in 8m 44s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c5467906d0d044c88976f0c03eddb9a4 : SUCCESS in 20m 39s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/820d697709ac4f7fa0ec28522b84027e : SUCCESS in 17m 57s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b7d5680bd3314776941e936275a111be : SUCCESS in 20m 42s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/0eaa1de57d0a4ca695eb830ccaf5e662 : SUCCESS in 16m 49s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/fb63252a7a124c2192ebebcef831af7a : SUCCESS in 19m 49s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/8d8a70719aea46339890439a94a416ab : SUCCESS in 16m 32s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4e80f8bcc3804776b8c8cf970917b147 : SUCCESS in 21m 38s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/951187ea69a942cfab61bb905b97b794 : SUCCESS in 17m 03s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/dfa1aee784814a10ad6f6035555cbefe : SUCCESS in 18m 36s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/621346eab06d4b559dbdf76a3ed2bac5 : SUCCESS in 20m 08s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/1a6d43af6b8d4b55b169b31f41d469a4 : SUCCESS in 17m 23s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3866fdf5f1b04eae9dbbea4e0f818b0f : SUCCESS in 8m 24s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8fd42ef9abcf4c24b146f5234c3ab78c : SUCCESS in 19m 17s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c90ed966ea6b43a9bab502939342ecfc : SUCCESS in 52m 34s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/2bb8587fb2e44970bf0d13be69c28193 : SUCCESS in 50m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/87e71e6447894ba7b9c515744e0eb452 : SUCCESS in 41m 06s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/af09bd2937744f8ab291cf5d1d4bc39e : SUCCESS in 37m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0c52c12d6e2349bca635f08825aba4e4 : SUCCESS in 20m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/31d5bc27c7d541bbbf0b8554cf5f4d84 : SUCCESS in 5m 50s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d04f728a96dc4e0d88c4ddc5e82d9566 : SUCCESS in 25m 05s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/62836af3e86f4cd8a1925ec6599449b1 : SUCCESS in 44m 57s","accounts_in_message":[],"_revision_number":27},{"id":"370883dc52ca14eee1af80f0446f8563fc48904c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-09-13 19:12:48.000000000","message":"Patch Set 27:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/1be2483343fd47e0aa19e7f4fd62762a : SUCCESS in 36m 55s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/5d83205b9da8408384a04ff5cd5b5bbb : SUCCESS in 37m 08s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/df2bd2c1877f4aa9b89e68e043eff97e : SUCCESS in 1h 28m 30s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/1490dfe1fe984770844d28827a80ee4c : SUCCESS in 34m 39s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/51b4f028590d4d1783bc6a6cf2071043 : SUCCESS in 33m 40s (non-voting)","accounts_in_message":[],"_revision_number":27},{"id":"8e2dbe8cb292eaf4f2dcab9666f27537c3a5464c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-02-07 09:54:44.000000000","message":"Uploaded patch set 28.","accounts_in_message":[],"_revision_number":28},{"id":"4c4024393d32769927f8d3eae1c680d7b2ac9928","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-02-07 11:07:01.000000000","message":"Patch Set 28: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ddc000dfd9dc403b98dae542a9bcfbe0 : SUCCESS in 7m 59s\n- grenade https://zuul.opendev.org/t/openstack/build/88035738790c4a6783cb00ba4a877410 : SUCCESS in 1h 06m 35s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c4d137ea661f4c52826cfa5fd11b3bb1 : SUCCESS in 50m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f4644d52c3574e9e82284e896d34edea : SUCCESS in 53m 11s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/55f672d3f05946f989e7da8855090523 : SUCCESS in 18m 40s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/f55cd7a0b30945c18a73c3100b590364 : SUCCESS in 18m 49s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/ea16a664dd1e42dba8a5642c1a908933 : SUCCESS in 21m 01s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4add5df9e5844ca097987367bdb651d7 : SUCCESS in 8m 32s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/9e59680575874fcabd1b5875861c89c5 : SUCCESS in 6m 10s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/fb6608ff6ec44e1fbaca5916ef3cb770 : SUCCESS in 16m 31s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/18b02afe05b74863adfaf0e758bc954f : SUCCESS in 17m 20s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/74c03714a59e44c59f9376657f0935ca : SUCCESS in 14m 29s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/07f97e516a7541f785637c58ddf537b4 : SUCCESS in 16m 00s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/9e02f2b73aff43449857fc84c50e7367 : SUCCESS in 16m 33s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c9a841843df041719cd9014b34467ebb : SUCCESS in 16m 49s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/dd7837b85f274a20ae8f326e608ab9b7 : SUCCESS in 15m 56s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/f2fc32e7e30a4c20a12dfaff9851ce49 : SUCCESS in 14m 38s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/3bbaf5c4a55a4f948d46e60bc000eda7 : SUCCESS in 17m 22s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ab5fa9bf4eee4823a61a406034f88c58 : SUCCESS in 5m 40s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e576034376624b25bc2d0f5a8ce630f3 : SUCCESS in 18m 50s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/5a4beb326fd4401ba2af624cca6ea91f : SUCCESS in 48m 53s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/434063c63cd94fb6a0ed1c5c16f968ff : SUCCESS in 57m 07s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3ec672fb68ca4f6184ea0c8b6d89f56f : SUCCESS in 38m 49s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0452961ba72f46d39aa27ec2a54f17b6 : SUCCESS in 38m 19s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6350bd7926d24f229aa4e60c9c77ab64 : SUCCESS in 15m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/29eebe1da84c4683a32c08937bc604d5 : SUCCESS in 5m 50s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3b2f91a9eeb946668fbc6caf0c7ba7ca : SUCCESS in 19m 21s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/de24d57bc7d9414b88c7419c80bc7d2c : SUCCESS in 54m 08s","accounts_in_message":[],"_revision_number":28},{"id":"1f886b72e71e6dadbe42ad43b955f3593e4df625","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-02-07 12:58:25.000000000","message":"Patch Set 28:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/0d29c59f91134fb9ba1a93847f546cef : SUCCESS in 50m 12s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/96a2acdff6c441a0a4ab477a78b0fd83 : SUCCESS in 51m 07s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/41064045a17d43f2a4274df6e80a3788 : TIMED_OUT in 3h 01m 24s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/3ee10da0941a4639852550f77d567066 : SUCCESS in 1h 17m 39s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/ccf388f12b2040668a6c3def397bc344 : SUCCESS in 46m 50s","accounts_in_message":[],"_revision_number":28},{"id":"b0be6376f666e924e7ebb9aee0e48d22235beb37","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2022-03-10 21:51:56.000000000","message":"Uploaded patch set 29.","accounts_in_message":[],"_revision_number":29},{"id":"46c20be0ea7f0f3ef0c7e09f7aa2af37e340ee9d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-10 22:56:26.000000000","message":"Patch Set 29: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3cbdeb5528534f23b716be129ef81590 : SUCCESS in 11m 11s\n- grenade https://zuul.opendev.org/t/openstack/build/067a8364fabb48d8992975a5b6e8a6c1 : SUCCESS in 57m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d0b572a557884f35bc43ed4c4a5cc17f : SUCCESS in 50m 25s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7e6fc846507c4bffaf07ebe2923b849e : SUCCESS in 45m 43s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/0750644a51fa4396955c66d6320d54bc : SUCCESS in 18m 45s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/e92da34518cf4ca4a0a1153ba909a3aa : SUCCESS in 26m 39s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/0cbd4e5473d848ad9d1bca0cbc5ba6a1 : SUCCESS in 23m 29s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/be8b03a37e9e432cb2a9b915a389b9ad : SUCCESS in 10m 21s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/22417cc5ed07491fbd6efee48a8e2055 : SUCCESS in 7m 03s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a949eaa2db5b4842bf492b9dd2d2a049 : SUCCESS in 20m 18s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/52bb354e3ae84282a5bb396527ee41e3 : SUCCESS in 14m 32s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/6d3308a235574ba39ffe63287a85e8ec : SUCCESS in 15m 41s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/3de9859b66a74d0e9588a9e784818b7b : SUCCESS in 16m 31s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/10a74addba654a72acdc960520a383a0 : SUCCESS in 16m 21s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/ab5512c3835e4b50972c1351e51aa44f : SUCCESS in 17m 17s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/e6ebee46a6f542458117793d671634bc : SUCCESS in 16m 32s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/8d17009cbd054822848034cadaed7427 : SUCCESS in 14m 27s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/6f98314538e84f2591025d1288f813d9 : SUCCESS in 20m 55s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/1e4bd216944f4274b0fcaa0133e44b65 : SUCCESS in 9m 13s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c3ae74d8dbd444ee8275b932500d4b67 : SUCCESS in 18m 42s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f4b177e124984e3a948608bab8a4fba4 : SUCCESS in 45m 32s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/e3e7adbcfbba4fcd9781e55f13018b2f : SUCCESS in 50m 17s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e4b3afe688b74fd7842d7fe2d8c3239c : SUCCESS in 31m 22s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/474f98e6eb7741b880fd00c5653764d2 : SUCCESS in 31m 42s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b0a1025cef1a4017965bb26c9abc2de8 : SUCCESS in 14m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e1e4432873784f24ad75b6de115a787e : SUCCESS in 7m 08s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0511b4c012c04edca7eaeaa56a5a7b36 : SUCCESS in 18m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/888ea49cb3524af483b672294710cf3c : SUCCESS in 37m 55s","accounts_in_message":[],"_revision_number":29},{"id":"3dfd13da946d9237759f5ef377961082b57f868f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-11 00:57:22.000000000","message":"Patch Set 29:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/e9a0ffbae86a458d972278da94238130 : SUCCESS in 59m 17s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/709d82aa1eac46618b125a764cb5d16c : SUCCESS in 50m 00s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/2f4de3fa864d427e916b08cb7e4cc55a : FAILURE in 2h 58m 07s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/71ca431c55d8481e90368812d5b6f842 : SUCCESS in 58m 12s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/200a49b9fecc4dc8afdf0cdff8e6c1a7 : SUCCESS in 50m 12s","accounts_in_message":[],"_revision_number":29},{"id":"27ba5d0e873a2fd447358d32004b7cce3112b95f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-04-26 02:51:57.000000000","message":"Uploaded patch set 30: Patch Set 29 was rebased.","accounts_in_message":[],"_revision_number":30},{"id":"cb8149953e7352cbd67b2f8c7aaf476c8fe4de72","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-26 04:44:47.000000000","message":"Patch Set 30: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0fb19ee21c2a47d098a0c7aeef0a50a0 : SUCCESS in 10m 32s\n- grenade https://zuul.opendev.org/t/openstack/build/716dc325347b419ca0d06f4deaf7bc47 : SUCCESS in 1h 00m 13s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b69facd8abfa4baf927cca86c73ed123 : SUCCESS in 47m 44s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/db94807460a34c87a825932a385cf9e6 : SUCCESS in 59m 03s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/760a48e666b04e9996b056667aa3138a : SUCCESS in 24m 25s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/e3bb772db535423ab212b294e9da798f : SUCCESS in 21m 41s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/8fd01b64ee8e4633ba286ea0119a5450 : SUCCESS in 26m 31s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8730681e0de5439d9d45dc0fe77188fd : SUCCESS in 11m 49s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/1be75c2b1ab047a9bc254422c43e6e50 : SUCCESS in 8m 36s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/6c7f704e643e430ba77431dcf38786dc : SUCCESS in 17m 11s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/02581048469c404f8f8c3d501f5637ff : SUCCESS in 16m 48s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b34367d319244eacb0bd234fbb3a646f : SUCCESS in 19m 07s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ae1042ba5f6e431f8c4de4649b33a5e0 : SUCCESS in 21m 01s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/9d0d49f574aa40ed9d0406aede13334e : SUCCESS in 18m 21s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/81daa5bcfa614573907f6afc9afb286f : SUCCESS in 21m 40s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/a68ca2299ac54f34aab3cdc6eafdc921 : SUCCESS in 18m 14s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/80ad79f46e2c47b7a20cc1769112b462 : SUCCESS in 21m 02s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/3f618cdfd3c54d4e8495f9c00a86a466 : SUCCESS in 17m 18s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d3676441c1534623a015835a0a533bc9 : SUCCESS in 9m 12s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0c1631539de84dcabcc2b0aea6cafa75 : SUCCESS in 23m 51s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/9d6d4f15cb874601ba640ba6fd7159c7 : SUCCESS in 53m 32s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/b0de6ab85f9e4615b8aea9bd4d126c78 : SUCCESS in 1h 01m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2311cddd7e054a13b0f6064873dab5a5 : SUCCESS in 40m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/15db4d67859a45b082d5ccf696365387 : SUCCESS in 43m 08s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/61a04a2df2cc4e778bf397a85da5c362 : SUCCESS in 18m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/791a980f7a7c4dfda922f80cc00a609f : SUCCESS in 7m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/36d3053a6f0f4e7ba919048d012eec29 : SUCCESS in 22m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/294ee613298e40a39a0c0cfb6f702d20 : SUCCESS in 1h 03m 06s","accounts_in_message":[],"_revision_number":30},{"id":"06e516ed18a8c223477ede05048ee6eaf82419f8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-26 06:40:03.000000000","message":"Patch Set 30:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/5dea1c13c8a24e33a7301a3364fbc9ca : SUCCESS in 1h 06m 14s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/117368879e934a81936d8f31c033005a : SUCCESS in 51m 02s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/a522bb3cdf8441a5b23ac9b802c18e50 : TIMED_OUT in 3h 02m 05s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/7ffaec12b5674290b7a1746d9128fcf4 : SUCCESS in 55m 48s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/63799606160e4b5fa48a145fde4fe09f : SUCCESS in 56m 33s","accounts_in_message":[],"_revision_number":30},{"id":"d3c3f98bb9e92ce0fa1ff3a0e8ab2bf19b04c1e7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-06-02 16:17:22.000000000","message":"Uploaded patch set 31: Patch Set 30 was rebased.","accounts_in_message":[],"_revision_number":31},{"id":"288e534940c0b3f201557502870e5e26f9aa1bb4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-06-02 17:24:45.000000000","message":"Patch Set 31: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/254c65b17a3d4f558a28fd17e552df4a : SUCCESS in 9m 54s\n- grenade https://zuul.opendev.org/t/openstack/build/ed3e942ed8ba416da98f182abfe66385 : SUCCESS in 44m 39s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/86f1ad608d6d46bea28fcbbc55e66156 : SUCCESS in 45m 29s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0880c9da33dc45d58fedcf7892375688 : SUCCESS in 47m 25s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/21805063ac8746d98dca729c97873ad5 : SUCCESS in 22m 46s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/0fceb0dde0504a02ac6040837f3d7f19 : SUCCESS in 23m 19s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/eefa76b721c44cf4a4599ea206138b08 : SUCCESS in 21m 27s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/48d85d3ec53b475faa715b87b44ea3c6 : SUCCESS in 7m 12s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/adfb31604e104119a585da0a109d477c : SUCCESS in 5m 26s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/dd3129e37d854ca4882715874ff36906 : SUCCESS in 20m 06s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/95823aa655684b8185818ef06d44dc0e : SUCCESS in 12m 41s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/9d5ab3ad7a4640f9b25129342f08aea3 : SUCCESS in 28m 19s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/b93cba6bd1eb4c8486138218a95b943c : SUCCESS in 18m 38s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/41bfca2fe0434b32b75d9aecb7aca155 : SUCCESS in 34m 11s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d8734d45afcb4e83810738c3a3506ec1 : SUCCESS in 21m 42s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/08b3dc2004934481a9d3ecfc03e0e115 : SUCCESS in 30m 46s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/a3fa33001ba741c49f15fea5b01e0cad : SUCCESS in 18m 26s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/42e49bef84d24f0aa6b06817d5d35bd5 : SUCCESS in 32m 36s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/25a34cb930d04d99984948acb87e33a6 : SUCCESS in 6m 45s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c0bf9b3ce09d46f685afba09add1a3fc : SUCCESS in 30m 00s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/8f1b4281e5804c2a8fed37e452b22e1f : SUCCESS in 51m 34s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/17b17f60389b42c7b44efc1d39015ee8 : SUCCESS in 52m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ce67a34f00d84b3b9558486db02320dd : SUCCESS in 41m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f2bb869866dd4e2c96f2400b472c7132 : SUCCESS in 40m 45s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/279be0c12a214e5cba09870aa7d36515 : SUCCESS in 20m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e93515399842456bb6163fc1abcc5f2c : SUCCESS in 5m 48s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9770012dbaa148a0b2176af8bbe62b24 : SUCCESS in 21m 37s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/58e693943ae848e3b05e833bc77ff96a : SUCCESS in 1h 01m 03s","accounts_in_message":[],"_revision_number":31},{"id":"7db3860c22b920a4b7dfb52cf67c17c9ad2c4d69","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-06-02 18:03:20.000000000","message":"Patch Set 31:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/238342be86304f34b37a9b488d95a4ad : SUCCESS in 1h 07m 19s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/a668a48eb84b45309a2cb54c7409124a : SUCCESS in 1h 12m 16s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/b5215151ee814c1a91dc249bb23e1452 : SUCCESS in 1h 18m 35s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/5d01c0e5ab754f8a888eb285a3876e30 : SUCCESS in 1h 03m 28s","accounts_in_message":[],"_revision_number":31},{"id":"d529f6faeec86a37eb7fa5e75ce42d9ac673db30","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-07-18 11:34:38.000000000","message":"Uploaded patch set 32: Patch Set 31 was rebased.","accounts_in_message":[],"_revision_number":32},{"id":"e71c249efb4da14101e0eef702a5102ef9d8221a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-07-18 12:51:24.000000000","message":"Patch Set 32: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c26d6537e86848c0b4fe48c501774582\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3a16a0f75f8d410985aaddfd6722dc21 : SUCCESS in 9m 11s\n- grenade https://zuul.opendev.org/t/openstack/build/c620c61cd01746da83355bb020463e41 : SUCCESS in 1h 08m 37s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1e5244bb147b422cb5643d1733553f0f : SUCCESS in 47m 50s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/53451bdcfdf54a5c8a63af4430e3a997 : SUCCESS in 55m 38s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/72214d1dc11448079065e8d64c7c2690 : RETRY_LIMIT in 4m 26s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/c907d864e74a4aac8c50a76f71598e7a : RETRY_LIMIT in 4m 51s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/346d5a59dc6447fb86d2ff7d6594b970 : RETRY_LIMIT in 5m 08s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2693935c79804639b670d34f50d3ce68 : FAILURE in 3m 20s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/2cd6e1b7df16448baeb80aeb46dd6173 : FAILURE in 4m 24s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/fa4c027a460b46de9e4d0961d9f11cf1 : SUCCESS in 14m 46s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/568b3fadad684bb5bf0cc139a22f4143 : SUCCESS in 16m 26s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/5344e7df8d0d48fbb90a93ac63965294 : SUCCESS in 14m 24s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ee255514c2744f78981494b2f3d21a4a : SUCCESS in 16m 00s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/c6057a8077cb4ead8934ce9de661d3d8 : SUCCESS in 16m 21s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/4998a2972f184492a66241d1333d3697 : SUCCESS in 15m 58s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/6ea0daa8bde548b8a771be71d1b91947 : SUCCESS in 13m 41s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/e56dfa4844f148ad9a30bd43ba4f5c71 : SUCCESS in 13m 47s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/ce5e2a4718734bf6ac31626c7bcace40 : SUCCESS in 14m 25s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/73903307ed674594b79ed90fca9f8718 : SUCCESS in 6m 07s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/47c4a4520dcd4bc993ff8bd3a1ba758e : SUCCESS in 14m 51s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/a5ed365009d747bbb951abb714cbd5d3 : SUCCESS in 6m 37s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b539fec180f948b3935775cf0055d27e : SUCCESS in 49m 52s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/da90e6a07521450895ff31e9d26bdf18 : SUCCESS in 53m 17s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b946d505ed9445f1b7ee60cdbbfe34df : SUCCESS in 42m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/535b57cc615c42e89445234988299b29 : SUCCESS in 43m 03s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0ba079a8f5c945f898de33d71176629e : SUCCESS in 14m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b9914efb2b9b4d698b10be0278ab602a : SUCCESS in 5m 09s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/cbe3acd9b54f47c5b4c78f66e699d71c : SUCCESS in 19m 41s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/74a54f4c7e7f40298d8b40b63d8df395 : SUCCESS in 54m 03s","accounts_in_message":[],"_revision_number":32},{"id":"b9ff81f282fbd8bf94ddefd482adf0292791254d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-07-18 13:13:45.000000000","message":"Patch Set 32:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9a92d7ebdc2144f1bc578c67e904c427\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/5942b3a201954770b6969a91ab61d0c4 : TIMED_OUT in 1h 30m 54s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/d29ed364cde04ff2ad6ea5f04054edfe : SUCCESS in 59m 52s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/c17402276438470fad33e95571c3279b : TIMED_OUT in 1h 31m 00s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/8d72f846955640f889c81dc18400b880 : TIMED_OUT in 1h 30m 58s","accounts_in_message":[],"_revision_number":32},{"id":"dc381ee316c49cc3d96a6c8b0b905d2049ebe1c0","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2023-06-21 23:27:46.000000000","message":"Patch Set 32: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":32},{"id":"f541961c07db17598bf2f9f5d9490d0ef1584f46","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-10-16 17:35:32.000000000","message":"Uploaded patch set 33: Patch Set 32 was rebased.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":33},{"id":"42b60050850961d1d4d44611c8078b774fc43344","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2023-10-16 18:01:37.000000000","message":"Patch Set 33:\n\n(2 comments)","accounts_in_message":[],"_revision_number":33},{"id":"447d91f57e1613dacaf82a20720c941ad0258893","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-16 18:49:10.000000000","message":"Patch Set 33: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1d45457f846941ffae1dcfb2143a5b40\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/35d7e0e9bb184b49b96b0f109c9ef169 : SUCCESS in 8m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/61234ccc16eb49c4aca0ea7204c08b8b : SUCCESS in 50m 42s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/fa30cf6551dc41e1954455184249b29b : SUCCESS in 47m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8f955619a6bb46eda20150bd7bfbb3d9 : SUCCESS in 34m 43s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/02a9dba17ee74d74b1944ec7a549e049 : SUCCESS in 1h 02m 49s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cbd2e561486e45dd9e43020ad46bb805 : SUCCESS in 19m 48s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9ed4ac71bbb64ac39ec8323406ea0c5b : SUCCESS in 17m 54s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e77b839fe1eb4993b6f4c7e829b29c57 : SUCCESS in 19m 38s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9dbb1b970d49410ca216d4556551c69a : SUCCESS in 9m 35s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/480119d013d340328a2ecdef17e3c68f : SUCCESS in 5m 37s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/66d5479cd7bf4f2e974b35fc82892196 : SUCCESS in 16m 18s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5fb9ff61695b4aba81c76081fd719f6b : SUCCESS in 14m 50s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f9d9aa320e304da984d38b1be4550194 : SUCCESS in 17m 11s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/dee1828435f44c2da2c1fb907751abf9 : SUCCESS in 16m 24s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/7f569418531140a4911ab610a57c2598 : SUCCESS in 16m 55s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/afb9b23f53d5411aaab5f7ec8ba3c671 : SUCCESS in 19m 06s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/13488eb8dd9f4423a49d2b523848e1e7 : SUCCESS in 18m 14s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a551ed9d462947819b31364305ce24ad : SUCCESS in 17m 26s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/f15db082c2d14c81b24e3984d7b7b5c6 : SUCCESS in 16m 44s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/71aefb2530f04a9cbc0863450e589c94 : SUCCESS in 25m 08s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/40a9c716678e4a058e58236ed405f205 : SUCCESS in 16m 45s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/b88ee7a687a542d1813c4251b8293b93 : SUCCESS in 7m 52s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/668622d161b44582a9ca3d8016cf95f9 : FAILURE in 18m 17s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/1f24cec4bb8240f4bdbef287d651b0cb : SUCCESS in 7m 16s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/db472906f294497299ef8ba81c1c8d8b : SUCCESS in 1h 00m 17s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/85801d14509d4e85b704e9fa85841f6e : SUCCESS in 55m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/27c6e38ee01048808dcf80e0e2430937 : SUCCESS in 51m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d28252f07a154da299b8bc18dcce4d1a : SUCCESS in 51m 08s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/969427083b4c45939ae5ca44211ec2b3 : SUCCESS in 17m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/602b1ef333e54549b6fbc1150482d810 : SUCCESS in 4m 47s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/778766ca89cb4ca99d69f40d414ccc9a : SUCCESS in 20m 19s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3f4b62e73ed741f19e91cdf175d986bd : SUCCESS in 1h 05m 50s","accounts_in_message":[],"_revision_number":33},{"id":"86b7f2d333b9b2d19baf7e7b0e4e9859ec4ef391","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-16 19:26:10.000000000","message":"Patch Set 33:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a71fd46882534412abad9b88cf167152\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/ada47f35f9c0442db61ff219ebee3e1b : SUCCESS in 1h 16m 35s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/ab135fc7de544c1693cd41c92b701523 : SUCCESS in 1h 26m 00s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/39c1f08cd78b49608e857c18d30f6b16 : SUCCESS in 1h 10m 24s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/9341c4f69d74430b9e3392f3b1dcb62b : SUCCESS in 1h 30m 53s","accounts_in_message":[],"_revision_number":33}],"current_revision_number":33,"current_revision":"3ddc00b8fcb2b204868feffb7b9dfb3aa6cc805f","revisions":{"be810035b19e6d38ebc2e41d0b4646445a40dd18":{"kind":"REWORK","_number":1,"created":"2019-03-27 22:29:53.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/63/648263/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/1"}}},"commit":{"parents":[{"commit":"89e5927f7dd94fc28b3847944eb7dd227d516fa8","subject":"Fix mocking time","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/89e5927f7dd94fc28b3847944eb7dd227d516fa8"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/be810035b19e6d38ebc2e41d0b4646445a40dd18"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/be810035b19e6d38ebc2e41d0b4646445a40dd18"}]},"branch":"refs/heads/master"},"c4ce73224e24413db675e5abd333f7b81f5c8a01":{"kind":"REWORK","_number":2,"created":"2019-03-28 19:08:26.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/63/648263/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/2"}}},"commit":{"parents":[{"commit":"89e5927f7dd94fc28b3847944eb7dd227d516fa8","subject":"Fix mocking time","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/89e5927f7dd94fc28b3847944eb7dd227d516fa8"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-28 19:07:59.000000000","tz":-420},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c4ce73224e24413db675e5abd333f7b81f5c8a01"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c4ce73224e24413db675e5abd333f7b81f5c8a01"}]},"branch":"refs/heads/master"},"b27aafbbad68b8fe98864c1e110f03f6f03e014b":{"kind":"REWORK","_number":3,"created":"2019-03-30 04:38:50.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/63/648263/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/3"}}},"commit":{"parents":[{"commit":"89e5927f7dd94fc28b3847944eb7dd227d516fa8","subject":"Fix mocking time","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/89e5927f7dd94fc28b3847944eb7dd227d516fa8"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-30 04:38:38.000000000","tz":-420},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b27aafbbad68b8fe98864c1e110f03f6f03e014b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b27aafbbad68b8fe98864c1e110f03f6f03e014b"}]},"branch":"refs/heads/master"},"99b172c49f637c142f790e8b264ea9717b7da289":{"kind":"REWORK","_number":4,"created":"2019-04-01 15:50:30.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/63/648263/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/4"}}},"commit":{"parents":[{"commit":"89e5927f7dd94fc28b3847944eb7dd227d516fa8","subject":"Fix mocking time","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/89e5927f7dd94fc28b3847944eb7dd227d516fa8"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-31 19:28:02.000000000","tz":-420},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nThis requires a few different changes:\n\n* The object-expirer must be willing to delete objects without an\n  X-Deleted-At timestamp. Introduce a new type of object-expirer queue\n  entry, differentiated by content_type of application/bulk-deleted, to\n  skip sending X-If-Deleted-At headers.\n\n* The proxy-server needs a way to bulk-update container-servers.\n  Introduce a new verb, UPDATE, which takes a JSON list of object\n  entries and runs them through merge_items. Previous patches used\n  REPLICATE directly, but I settled on a new verb because\n  - I\u0027m not sure I like exposing *all* of the REPLICATE functionality to\n    the proxy layer,\n  - REPLICATE can currently only be serviced on the replication port --\n    we would have to either allow replicate on all container-server\n    ports or put proxy-servers on the replication network, neither of\n    which seems like a great idea, and\n  - REPLICATE operates on paths like /\u003cdevice\u003e/\u003cpartition\u003e/\u003chash\u003e while\n    all container-level requests the proxy-server currently makes\n    operate on paths like /\u003cdevice\u003e/\u003cpartition\u003e/\u003caccount\u003e/\u003ccontainer\u003e;\n    introducing a new method allows us to maintain consistency in the\n    proxy-server.\n\n* Since the UPDATE method would be rather dangerous for clients to use,\n  the proxy needs a way to allow middleware to use the new method while\n  returning 405 Method Not Allowed to the client, and to prevent UPDATE\n  from appearing in OPTIONS responses. Add a new WSGI environment\n  variable, swift.additional_methods, which allows the proxy-server to\n  call contrller method that aren\u0027t marked @public.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/99b172c49f637c142f790e8b264ea9717b7da289"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/99b172c49f637c142f790e8b264ea9717b7da289"}]},"branch":"refs/heads/master"},"8adddd8312597c2f2ca914ebb8ab80bdde9be19d":{"kind":"REWORK","_number":5,"created":"2019-04-10 21:00:41.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/63/648263/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/5"}}},"commit":{"parents":[{"commit":"48a2e5c3110c1fbf0ec4303ae3e5382f9b351f18","subject":"Merge \"Change partition name from string to integer\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/48a2e5c3110c1fbf0ec4303ae3e5382f9b351f18"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-04-10 21:00:30.000000000","tz":-420},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nThis requires a few different changes:\n\n* The object-expirer must be willing to delete objects without an\n  X-Deleted-At timestamp. Introduce a new type of object-expirer queue\n  entry, differentiated by content_type of application/bulk-deleted, to\n  skip sending X-If-Deleted-At headers.\n\n* The proxy-server needs a way to bulk-update container-servers.\n  Introduce a new verb, UPDATE, which takes a JSON list of object\n  entries and runs them through merge_items. Previous patches used\n  REPLICATE directly, but I settled on a new verb because\n  - I\u0027m not sure I like exposing *all* of the REPLICATE functionality to\n    the proxy layer,\n  - REPLICATE can currently only be serviced on the replication port --\n    we would have to either allow replicate on all container-server\n    ports or put proxy-servers on the replication network, neither of\n    which seems like a great idea, and\n  - REPLICATE operates on paths like /\u003cdevice\u003e/\u003cpartition\u003e/\u003chash\u003e while\n    all container-level requests the proxy-server currently makes\n    operate on paths like /\u003cdevice\u003e/\u003cpartition\u003e/\u003caccount\u003e/\u003ccontainer\u003e;\n    introducing a new method allows us to maintain consistency in the\n    proxy-server.\n\n* Since the UPDATE method would be rather dangerous for clients to use,\n  the proxy needs a way to allow middleware to use the new method while\n  returning 405 Method Not Allowed to the client, and to prevent UPDATE\n  from appearing in OPTIONS responses. Add a new WSGI environment\n  variable, swift.additional_methods, which allows the proxy-server to\n  call contrller method that aren\u0027t marked @public.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8adddd8312597c2f2ca914ebb8ab80bdde9be19d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8adddd8312597c2f2ca914ebb8ab80bdde9be19d"}]},"branch":"refs/heads/master"},"ab3f6ba29d746ac096f345248b7cd46a34515861":{"kind":"REWORK","_number":6,"created":"2019-05-20 18:35:01.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/63/648263/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/6"}}},"commit":{"parents":[{"commit":"84b63da021dfb8c719e1c4616ea0aa426844cba4","subject":"Add operator tool to async-delete some or all objects in a container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/84b63da021dfb8c719e1c4616ea0aa426844cba4"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-05-20 18:34:24.000000000","tz":-420},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ab3f6ba29d746ac096f345248b7cd46a34515861"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ab3f6ba29d746ac096f345248b7cd46a34515861"}]},"branch":"refs/heads/master"},"ba84828b61b542a8e0afd4206eb956c6634f5529":{"kind":"REWORK","_number":7,"created":"2019-05-21 20:21:46.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/63/648263/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/7"}}},"commit":{"parents":[{"commit":"2da6313f83b1b98e039844046bf8b3ff4c28c465","subject":"Add operator tool to async-delete some or all objects in a container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2da6313f83b1b98e039844046bf8b3ff4c28c465"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-05-21 20:21:20.000000000","tz":-420},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ba84828b61b542a8e0afd4206eb956c6634f5529"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ba84828b61b542a8e0afd4206eb956c6634f5529"}]},"branch":"refs/heads/master"},"cb12a26819000cf5a0b582eef5717a4cecfb8e6c":{"kind":"REWORK","_number":8,"created":"2019-05-21 20:40:42.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/63/648263/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/8"}}},"commit":{"parents":[{"commit":"2da6313f83b1b98e039844046bf8b3ff4c28c465","subject":"Add operator tool to async-delete some or all objects in a container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2da6313f83b1b98e039844046bf8b3ff4c28c465"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-05-21 20:40:35.000000000","tz":-420},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cb12a26819000cf5a0b582eef5717a4cecfb8e6c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cb12a26819000cf5a0b582eef5717a4cecfb8e6c"}]},"branch":"refs/heads/master"},"dc4ddba675e1d43012602c39af2038771dde3d97":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2019-05-22 20:23:00.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/63/648263/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/9"}}},"commit":{"parents":[{"commit":"83d01619910c34f2e3fafeda20bc4f7e7e8f482f","subject":"Add operator tool to async-delete some or all objects in a container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/83d01619910c34f2e3fafeda20bc4f7e7e8f482f"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-05-22 20:22:50.000000000","tz":-420},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dc4ddba675e1d43012602c39af2038771dde3d97"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dc4ddba675e1d43012602c39af2038771dde3d97"}]},"branch":"refs/heads/master"},"394e5cd526e5fd0d5840b900aefe2873bea298e3":{"kind":"REWORK","_number":10,"created":"2019-05-28 14:27:13.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/63/648263/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/10"}}},"commit":{"parents":[{"commit":"769c0fb7fb95d3f9bfe68196af41f40e403c87fa","subject":"Merge \"Rework private-request-method interface\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/769c0fb7fb95d3f9bfe68196af41f40e403c87fa"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-05-25 04:31:58.000000000","tz":-420},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/394e5cd526e5fd0d5840b900aefe2873bea298e3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/394e5cd526e5fd0d5840b900aefe2873bea298e3"}]},"branch":"refs/heads/master"},"a836eee015d1d175aeaaf7e0e1ed42825d9d96f1":{"kind":"REWORK","_number":11,"created":"2019-06-10 16:59:08.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/63/648263/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/11"}}},"commit":{"parents":[{"commit":"dca658103a63d212bdf9195fcde6038557c13401","subject":"Fix swift with python \u003c2.7.9","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dca658103a63d212bdf9195fcde6038557c13401"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-06-10 16:57:36.000000000","tz":-420},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a836eee015d1d175aeaaf7e0e1ed42825d9d96f1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a836eee015d1d175aeaaf7e0e1ed42825d9d96f1"}]},"branch":"refs/heads/master"},"2b3b81268c164b305fd85ef600de456471b72fba":{"kind":"REWORK","_number":12,"created":"2019-12-02 19:30:01.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/12"}}},"commit":{"parents":[{"commit":"eefd4aada4dba21f8b3a1d7306277d718bef6805","subject":"s3api: Implement object versioning API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/eefd4aada4dba21f8b3a1d7306277d718bef6805"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2019-12-02 19:26:20.000000000","tz":-360},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b3b81268c164b305fd85ef600de456471b72fba"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b3b81268c164b305fd85ef600de456471b72fba"}]},"branch":"refs/heads/master"},"5ebca554498e10ca919f5971aa790662514a33dd":{"kind":"REWORK","_number":13,"created":"2019-12-17 17:24:27.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/13"}}},"commit":{"parents":[{"commit":"cfff8dee0bd973d724daee7f9a69d064ed0af1db","subject":"s3api: Implement object versioning API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cfff8dee0bd973d724daee7f9a69d064ed0af1db"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2019-12-17 17:19:14.000000000","tz":-360},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5ebca554498e10ca919f5971aa790662514a33dd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5ebca554498e10ca919f5971aa790662514a33dd"}]},"branch":"refs/heads/master"},"7efa5c14429a86913229f2b9fd736aa522f18741":{"kind":"TRIVIAL_REBASE","_number":14,"created":"2020-01-06 22:35:12.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/14"}}},"commit":{"parents":[{"commit":"9844c52bc0096177706129821c21213bbc203530","subject":"s3api: Implement object versioning API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9844c52bc0096177706129821c21213bbc203530"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-01-06 22:35:05.000000000","tz":-360},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7efa5c14429a86913229f2b9fd736aa522f18741"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7efa5c14429a86913229f2b9fd736aa522f18741"}]},"branch":"refs/heads/master"},"8d1aa2a71016ef2fca8220aa940627fb6b6d81ae":{"kind":"TRIVIAL_REBASE","_number":15,"created":"2020-01-07 22:42:21.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/15"}}},"commit":{"parents":[{"commit":"b6d93555d9051bdf01fc9d738905aaa1906ee937","subject":"s3api: Implement object versioning API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b6d93555d9051bdf01fc9d738905aaa1906ee937"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-01-07 22:42:21.000000000","tz":0},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8d1aa2a71016ef2fca8220aa940627fb6b6d81ae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8d1aa2a71016ef2fca8220aa940627fb6b6d81ae"}]},"branch":"refs/heads/master"},"0a07fbd636c0d9aedcaec68fc921ccc7f2629c16":{"kind":"TRIVIAL_REBASE","_number":16,"created":"2020-01-07 22:59:10.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/16"}}},"commit":{"parents":[{"commit":"17a2d30d61a68fe3fb730d52f1f6cfb891fd8990","subject":"s3api: Implement object versioning API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/17a2d30d61a68fe3fb730d52f1f6cfb891fd8990"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-01-07 22:59:10.000000000","tz":0},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0a07fbd636c0d9aedcaec68fc921ccc7f2629c16"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0a07fbd636c0d9aedcaec68fc921ccc7f2629c16"}]},"branch":"refs/heads/master"},"06dcff9dabbf7a8a4243237c58e9d9ad6bd571de":{"kind":"TRIVIAL_REBASE","_number":17,"created":"2020-01-08 03:17:19.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/17"}}},"commit":{"parents":[{"commit":"4d9827d95dd988caa180c754c8fa07d8ee6b67e9","subject":"s3api: Implement object versioning API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4d9827d95dd988caa180c754c8fa07d8ee6b67e9"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-01-08 03:17:19.000000000","tz":0},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/06dcff9dabbf7a8a4243237c58e9d9ad6bd571de"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/06dcff9dabbf7a8a4243237c58e9d9ad6bd571de"}]},"branch":"refs/heads/master"},"d0d543a1766dd513c168947f07869dad93bb129a":{"kind":"TRIVIAL_REBASE","_number":18,"created":"2020-06-08 17:09:36.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/18"}}},"commit":{"parents":[{"commit":"b51dfcb45cf3f3d1a9506bf20056c26d8625e283","subject":"Merge \"dsvm: Use devstack\u0027s s3api \"service\"\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b51dfcb45cf3f3d1a9506bf20056c26d8625e283"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-06-08 17:09:36.000000000","tz":0},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d0d543a1766dd513c168947f07869dad93bb129a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d0d543a1766dd513c168947f07869dad93bb129a"}]},"branch":"refs/heads/master"},"52fe2da7e8c628cbe973647ab854878eea1391b0":{"kind":"REWORK","_number":19,"created":"2020-06-08 17:27:37.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/19"}}},"commit":{"parents":[{"commit":"6bc8b7ebcb842623e5c6ef668c441e9a26a1fbd9","subject":"s3api: Add config option to include uploadId in GET/HEAD responses","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6bc8b7ebcb842623e5c6ef668c441e9a26a1fbd9"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-06-08 17:22:43.000000000","tz":-300},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/52fe2da7e8c628cbe973647ab854878eea1391b0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/52fe2da7e8c628cbe973647ab854878eea1391b0"}]},"branch":"refs/heads/master"},"e87606fa0306b0bb365421f2cb6db27ae4fe632b":{"kind":"REWORK","_number":20,"created":"2020-06-09 14:51:09.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/20"}}},"commit":{"parents":[{"commit":"1b8f08a409f85c6072728ff062383334db02c9ca","subject":"s3api: Allow CompleteMultipartUpload requests to be retried","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1b8f08a409f85c6072728ff062383334db02c9ca"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-06-09 14:50:58.000000000","tz":-300},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e87606fa0306b0bb365421f2cb6db27ae4fe632b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e87606fa0306b0bb365421f2cb6db27ae4fe632b"}]},"branch":"refs/heads/master"},"5f1788ab0b26d35cbade26908af0d96618a06034":{"kind":"REWORK","_number":21,"created":"2020-06-30 22:00:00.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/21"}}},"commit":{"parents":[{"commit":"5c087ad7b93cd52d2ba8c34db5ac0fc06db93f08","subject":"Fix up curl commands when object name has unix dir characters","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5c087ad7b93cd52d2ba8c34db5ac0fc06db93f08"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-06-30 21:55:56.000000000","tz":-300},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5f1788ab0b26d35cbade26908af0d96618a06034"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5f1788ab0b26d35cbade26908af0d96618a06034"}]},"branch":"refs/heads/master"},"12f13192bf915260728b15208b39a3272f444e14":{"kind":"REWORK","_number":22,"created":"2021-01-19 21:06:55.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/22"}}},"commit":{"parents":[{"commit":"4ee05c5ddcb214182a1fa3e9e897e1d38c93c21d","subject":"Merge \"s3api: Get rid of slo_enabled flag\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ee05c5ddcb214182a1fa3e9e897e1d38c93c21d"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2021-01-19 21:06:48.000000000","tz":-360},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12f13192bf915260728b15208b39a3272f444e14"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12f13192bf915260728b15208b39a3272f444e14"}]},"branch":"refs/heads/master"},"1c5080306056c616996e15bb5294fd99baaf79f2":{"kind":"REWORK","_number":23,"created":"2021-02-01 15:38:10.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/23"}}},"commit":{"parents":[{"commit":"833d7f1d1257de852c21f38b226b108739628ef6","subject":"Merge \"Update Memcached Considerations docs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/833d7f1d1257de852c21f38b226b108739628ef6"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2021-02-01 15:38:03.000000000","tz":-360},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1c5080306056c616996e15bb5294fd99baaf79f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1c5080306056c616996e15bb5294fd99baaf79f2"}]},"branch":"refs/heads/master"},"62e4bb06b511860103dd6b1465b32492d8de7954":{"kind":"REWORK","_number":24,"created":"2021-03-01 16:28:17.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/24"}}},"commit":{"parents":[{"commit":"79d6fe6842e204e6427931bb0532105e9a9a590c","subject":"s3api: Allow CORS preflight requests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/79d6fe6842e204e6427931bb0532105e9a9a590c"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2021-03-01 16:06:15.000000000","tz":-360},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/62e4bb06b511860103dd6b1465b32492d8de7954"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/62e4bb06b511860103dd6b1465b32492d8de7954"}]},"branch":"refs/heads/master"},"233a0189ad3f36e57ff05d37050bd656179eb197":{"kind":"REWORK","_number":25,"created":"2021-04-12 16:26:21.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/25"}}},"commit":{"parents":[{"commit":"e35365df512bade4ff03360e2f2c69ffc4b326be","subject":"s3api: Add config option to return 429s on ratelimit","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e35365df512bade4ff03360e2f2c69ffc4b326be"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2021-04-12 16:26:11.000000000","tz":-300},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/233a0189ad3f36e57ff05d37050bd656179eb197"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/233a0189ad3f36e57ff05d37050bd656179eb197"}]},"branch":"refs/heads/master"},"6fca5bdd57d796f8cbf2de86d770585c6925bc98":{"kind":"REWORK","_number":26,"created":"2021-08-02 16:16:13.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/26","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/26","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/26"}}},"commit":{"parents":[{"commit":"b3c5a9a9e01aafa2a0819636b2eb20640cf7b529","subject":"Merge \"s3api: Fix (async) multi-delete of MPUs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b3c5a9a9e01aafa2a0819636b2eb20640cf7b529"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2021-08-02 16:13:40.000000000","tz":-300},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6fca5bdd57d796f8cbf2de86d770585c6925bc98"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6fca5bdd57d796f8cbf2de86d770585c6925bc98"}]},"branch":"refs/heads/master"},"04174bd9553a859e80daf00bd3fbfedc790387fb":{"kind":"REWORK","_number":27,"created":"2021-09-13 17:37:14.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/27","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/27","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/27"}}},"commit":{"parents":[{"commit":"5d52afbe4c968cbd9094df207bc9072a1b201250","subject":"Merge \"s3api: Allow CORS preflights for pre-signed URLs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5d52afbe4c968cbd9094df207bc9072a1b201250"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2021-09-13 17:35:52.000000000","tz":-300},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/04174bd9553a859e80daf00bd3fbfedc790387fb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/04174bd9553a859e80daf00bd3fbfedc790387fb"}]},"branch":"refs/heads/master"},"ed379683193f84f23cbc75d12abedacbc0fca1ab":{"kind":"REWORK","_number":28,"created":"2022-02-07 09:54:44.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/63/648263/28","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/28","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/28"}}},"commit":{"parents":[{"commit":"a669a7598703691fc7b2ff7c2ce0d90b92787adb","subject":"Merge \"proxy-server: add stats for backend shard_listing requests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a669a7598703691fc7b2ff7c2ce0d90b92787adb"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-02-07 09:52:04.000000000","tz":0},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ed379683193f84f23cbc75d12abedacbc0fca1ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ed379683193f84f23cbc75d12abedacbc0fca1ab"}]},"branch":"refs/heads/master"},"118c053fbfff72538e96d722cdca605c294dac39":{"kind":"REWORK","_number":29,"created":"2022-03-10 21:51:56.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/63/648263/29","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/29","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/29 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/29 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/29 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/29"}}},"commit":{"parents":[{"commit":"014c98e853b86fc44312d879bec12099be6e22d0","subject":"Merge \"s3api: Fix multi_delete with object names using non-ASCII characters\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/014c98e853b86fc44312d879bec12099be6e22d0"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2022-03-10 21:51:48.000000000","tz":-360},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/118c053fbfff72538e96d722cdca605c294dac39"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/118c053fbfff72538e96d722cdca605c294dac39"}]},"branch":"refs/heads/master"},"089608562e2d5d63c57cc96146da34290fe17a7b":{"kind":"TRIVIAL_REBASE","_number":30,"created":"2022-04-26 02:51:57.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/63/648263/30","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/30","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/30 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/30 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/30 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/30"}}},"commit":{"parents":[{"commit":"b621a6f932edcda1cdba02534e382b962e759f9e","subject":"Merge \"tests: Fix swiftclient/requests log level adjustment\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b621a6f932edcda1cdba02534e382b962e759f9e"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-04-26 02:48:58.000000000","tz":600},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/089608562e2d5d63c57cc96146da34290fe17a7b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/089608562e2d5d63c57cc96146da34290fe17a7b"}]},"branch":"refs/heads/master"},"889a7b8c4b2888b0011dd53a63c21f6d09263cd3":{"kind":"TRIVIAL_REBASE","_number":31,"created":"2022-06-02 16:17:22.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/63/648263/31","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/31","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/31 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/31 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/31 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/31"}}},"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":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-06-02 15:11:35.000000000","tz":60},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/889a7b8c4b2888b0011dd53a63c21f6d09263cd3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/889a7b8c4b2888b0011dd53a63c21f6d09263cd3"}]},"branch":"refs/heads/master"},"b7408c2a1cbbc1869df97f710277837a4242a14d":{"kind":"TRIVIAL_REBASE","_number":32,"created":"2022-07-18 11:34:38.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/63/648263/32","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/32","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/32 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/32 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/32 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/32"}}},"commit":{"parents":[{"commit":"2e2251638ce747781e836e64f8b9aa41f9eddd38","subject":"Merge \"Imported Translations from Zanata\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2e2251638ce747781e836e64f8b9aa41f9eddd38"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-07-18 11:33:56.000000000","tz":60},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b7408c2a1cbbc1869df97f710277837a4242a14d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b7408c2a1cbbc1869df97f710277837a4242a14d"}]},"branch":"refs/heads/master"},"3ddc00b8fcb2b204868feffb7b9dfb3aa6cc805f":{"kind":"TRIVIAL_REBASE","_number":33,"created":"2023-10-16 17:35:32.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/63/648263/33","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/648263/33","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/33 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/33 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/648263/33 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/648263/33"}}},"commit":{"parents":[{"commit":"9191a32e2ecad99f9bf129676b52c9d1fba5d269","subject":"Merge \"Include accept-ranges header in s3api response\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9191a32e2ecad99f9bf129676b52c9d1fba5d269"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2019-03-27 22:28:50.000000000","tz":-420},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-10-16 16:35:45.000000000","tz":60},"subject":"WIP: s3api: Make multi-deletes async","message":"WIP: s3api: Make multi-deletes async\n\nPreviously, S3 multi-deletes acted much like Swift bulk deletes; the\nproxy would spin up a few greenthreads to go issue DELETEs for each\nnamed object. This has the advantage of freeing up disk space\nimmediately, but (1) relies on the full object-update path to clean up\ncontainer listings and (2) takes a while to complete, as we have to\naggregate all of these individual DELETEs.\n\nThe listing-update lag in particular can cause cascading problems: some\nclients, wishing to delete all items with a given prefix, may issue\nrepeated queries for that prefix to feed into a multi-delete request,\nwithout including a marker or continuation token from the previous\nlisting. As a result, many DELETEs are issued for the same names,\nfurther overloading the container server that\u0027s trying to eat updates\nand causing listings to lag even further behind.\n\nNow, multi-deletes update listings immediately, and enqueue jobs to\nissue per-object deletes later. This has basically exactly the opposite\nset of trade-offs: listings update quickly, client requests are fast,\nbut disk space takes a while to clean up and a GET for one of the\ndeleted objects may still return data.\n\nOperators must specifically opt-in with the use_async_delete config\noption.  The option is incompatible with multipart uploads, acls and\nobject versioning.\n\nThis builds on interfaces introduced with the operator async-delete tool.\n\nChange-Id: I50e403dee75585fc1ff2bb385d6b2d2f13653cf8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3ddc00b8fcb2b204868feffb7b9dfb3aa6cc805f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3ddc00b8fcb2b204868feffb7b9dfb3aa6cc805f"}]},"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","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"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":""}}}]}
