)]}'
{"id":"openstack%2Fswift~818544","triplet_id":"openstack%2Fswift~master~I107af3bc2d62768e063ef3176645d60ef22fa6d4","project":"openstack/swift","branch":"master","topic":"p-reconstructor-purge-meta","attention_set":{},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2021-11-30 19:45:06.000000000","reason":"Change was submitted"},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2021-11-23 17:34:29.000000000","reason":"Tim Burke replied on the change"}},"hashtags":[],"change_id":"I107af3bc2d62768e063ef3176645d60ef22fa6d4","subject":"reconstructor: purge meta files in pure handoffs","status":"MERGED","created":"2021-11-19 12:18:32.000000000","updated":"2021-11-30 19:47:55.000000000","submitted":"2021-11-30 19:45:06.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":23,"unresolved_comment_count":11,"has_review_started":true,"submission_id":"818544-p-reconstructor-purge-meta","meta_rev_id":"df7f9bfa9b1d92d606fc2688357c0db9db1b9095","_number":818544,"virtual_id_number":818544,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-11-30 19:45:06.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"all":[{"value":2,"date":"2021-11-26 03:49:15.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2021-11-30 17:40:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2021-11-30 17:40:54.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-11-19 13:01:45.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":"CC"},{"updated":"2021-11-19 13:04:31.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":"2021-11-19 13:23:09.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2021-11-19 18:44:43.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"},{"updated":"2021-11-26 03:49:15.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"}],"messages":[{"id":"f4511b4061d18e4cd3ae8f47ca75b55555aac40f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-11-19 12:18:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"53aa63ff2891c8f2050ddd285a469f1e1ac170fa","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-11-19 12:18:56.000000000","message":"Patch Set 1: Code-Review-2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"1039cfe6971f1f15fda6904203bd673cb73fd7d9","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-11-19 13:01:45.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"3da6ed10f1b17430de4830e319db65f0f8c3290d","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-11-19 13:04:31.000000000","message":"Patch Set 1: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"c8ee081f992cde547a20d8206bd04444366e7d59","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-19 13:23:09.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ad6e023455a84f5cbd5f6621ece962c0 : SUCCESS in 9m 30s\n- grenade https://zuul.opendev.org/t/openstack/build/6a139d0f31974a6f91754e15c2957cc4 : SUCCESS in 57m 12s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/133f73f9e80a4810bdfb31df093a28ba : SUCCESS in 55m 38s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3aeaba5f25b84ccaaa5fcaf41bc3c206 : SUCCESS in 7m 47s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b36d24b814794c51b90a0fffbebde393 : SUCCESS in 7m 02s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a31a53fcf70345188bf1a63965be8828 : SUCCESS in 23m 43s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e78e722308ff4199ac55e3f3c1173384 : SUCCESS in 17m 38s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a9635847da2a48fa97a1a4218007be10 : SUCCESS in 21m 05s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/a7d71e2b1c354b88b1a33857d9be251f : SUCCESS in 15m 51s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/49966e8653d74780a93236ff35794bbe : SUCCESS in 14m 51s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/14da60807a484f069538393ee76a2c9a : SUCCESS in 18m 51s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4e88772ecdf04ea9aa97a918f5468f6c : SUCCESS in 20m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e842d23bab7044b1bc458ef86fd0c224 : SUCCESS in 23m 59s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/0ffe6889a2784002893807247e4d07d0 : SUCCESS in 19m 07s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/f62a0b4ad1bb493a814d10dddd4e13a6 : SUCCESS in 16m 07s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/607ed9c229584f4eb4fb34145c14c674 : SUCCESS in 14m 48s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/03b1577b3c6f499897842c942ab5d706 : SUCCESS in 6m 34s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2ace468f95144ad0849898bc53c24c6c : SUCCESS in 22m 07s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/9678c0f7342f47a8b9181d0f1a0ac4a5 : SUCCESS in 54m 14s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/e6d096c645984abd86d363fb7e5a7799 : SUCCESS in 55m 14s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/311dfbdc173a4561bfe5678b04d33ca9 : SUCCESS in 43m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/51edc6de8862468c863ebcef871f747f : SUCCESS in 40m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1adc5fdf207d44fb9d0bffffb13d3faf : SUCCESS in 16m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/44eb89289d794fdc9f1032d999364e6a : SUCCESS in 6m 59s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b8a908d41bf34cd6a7e41669a51e3e61 : SUCCESS in 21m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3d2608d0cdde4aa3b657bb915762c42b : SUCCESS in 51m 49s","accounts_in_message":[],"_revision_number":1},{"id":"bd9779a5c0b9e104eb329125468aeec296671647","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-19 14:13:16.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/39147ce161a34acfb90bed0f39745168 : SUCCESS in 45m 25s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/c742081131114929b998c7babd3c1949 : SUCCESS in 48m 15s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/ad794817928649339290b061899ca5a4 : SUCCESS in 1h 43m 17s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/c3700db3140b4168893fe908f972a8db : SUCCESS in 1h 11m 45s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/6d01a3060d50431f8aa80b509abf163b : SUCCESS in 45m 37s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"38a495ffaa2e8c355b45ae5efaf95596359db669","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-11-19 18:44:43.000000000","message":"Patch Set 1: Code-Review+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"43cc70bc4136533756a8a228aa6d5496da17df10","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-11-19 23:37:54.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"93c4efbbb7dfc3a131fcb1ba183aed589707f1d2","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-11-19 23:39:21.000000000","message":"Patch Set 2: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"b033698663c0a34396b4eeda26b4b65b7334a833","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-20 00:44:44.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6de751e8fb924eb6ba0c2eb195661d1a : SUCCESS in 8m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/ca9af64f5d734794a60db7143af53774 : SUCCESS in 59m 29s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d19cb81a90604677aeedecd058c367e9 : SUCCESS in 1h 00m 43s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/01752ad1a6a64bb78299b6a6b759d2c4 : SUCCESS in 7m 59s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b38edbb2ed14473b8436062a48e04abb : SUCCESS in 6m 13s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/7fcf5a210049411eaca6bf61ece03ff0 : SUCCESS in 18m 27s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a8d959e6778344658c1d62ef3cebb48e : SUCCESS in 15m 00s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0945437dfa5b4737a750a62e673de827 : SUCCESS in 10m 55s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/2dbe556d204b47b1880205814fae0967 : SUCCESS in 12m 54s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/e45ca71dc06049b295d43526231e3923 : SUCCESS in 16m 19s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/79606aa2e86b431ca52128c3a4f982e8 : SUCCESS in 17m 03s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/7d7ba15eafb2472894ff9d18fba75b42 : SUCCESS in 17m 01s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/604b6c7ed3e54a429ef4d62c2c26d089 : SUCCESS in 15m 49s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/fabe2deba8254c588e9efa98b313d8dd : SUCCESS in 13m 40s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/15f6058896124570924077f1837b575e : SUCCESS in 15m 45s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/f05d69a285114cca92114ef52efd769d : SUCCESS in 15m 30s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/cb55b5531b3e40588cd3fbf42651775f : SUCCESS in 7m 20s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4fde547a24a0436e9dbdb94ae17d07bf : SUCCESS in 21m 22s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/fa77e258bdea47159756ebefb982f94a : SUCCESS in 44m 39s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/c1cbf1f317ce4a59a3df408b4742ed3f : SUCCESS in 55m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/83aed02dff99452384817edc66d55f45 : SUCCESS in 30m 55s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e9aa9e2f823a49f08a9f557fc71fcc63 : SUCCESS in 51m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/85293877ab024161a0c26587a7e24d2a : SUCCESS in 21m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/39ec071eba97408399f601ef7c27805e : SUCCESS in 6m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/103a1eeb3dc84ce98c82294cd8df04fb : SUCCESS in 21m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/68bddc7d46a14a76b43de277ece63de6 : SUCCESS in 43m 37s","accounts_in_message":[],"_revision_number":2},{"id":"10190034ade55819e15f370cba2020bfd59dbb70","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-20 02:02:54.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/70dc901ba9fb420ea3dcb9fe9c839d5a : SUCCESS in 52m 33s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/1d9ef736175b445abdc880adf9d3b7e9 : SUCCESS in 40m 21s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/c1f8efd11ccf4180b741b9cec0f6b964 : FAILURE in 2h 22m 35s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/b006f76e7ec846058cbc3dbbc2e18c15 : SUCCESS in 31m 53s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/ef022fba80fa4a358f91edc263eecd12 : SUCCESS in 36m 07s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"1becc25684cc674cf5e5b057a336e38811582e0e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-11-22 17:35:20.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"5faf916882fb4104205015b2b66be2908f523bc9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-11-22 17:53:59.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"e7cb40730db76129a63e064f4abed632782f0ca5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-22 19:13:14.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bd2d800bdfc6426ebed0d044821d2c96 : SUCCESS in 8m 27s\n- grenade https://zuul.opendev.org/t/openstack/build/f4045248837d4d9a87f19aedc50a50db : SUCCESS in 1h 05m 33s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2d4ab03d9ee94df89666131fe8b32145 : SUCCESS in 34m 29s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/148217bea2e54e5592834040228e13ed : SUCCESS in 7m 52s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/36e9bc07392b4d7f8948f48d90bdf5e8 : SUCCESS in 5m 45s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/55b2afbeeb7842cb943d34ac7f27c9fd : SUCCESS in 29m 42s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c30e719e389d4824ac2ad9b391908d4a : SUCCESS in 11m 49s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/26d2b6277c3244c78b84c1c353f80731 : SUCCESS in 13m 22s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/473c2f90c4b545df9425242256b3fecb : SUCCESS in 15m 29s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/7888c25027a04aedb882d68c20d2cc5a : SUCCESS in 16m 41s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/33ab721ed3b54b38838344c1d49c2d9e : SUCCESS in 15m 11s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/42f5a1bccdf4452cb3cda02b8e762e32 : SUCCESS in 13m 46s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/736621938bd34fa687cefe2436fe4d77 : SUCCESS in 22m 17s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/eeab15e3857b4fdeba4836c97f535228 : SUCCESS in 21m 20s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/c31e00c8d52948379da085256f1f61d7 : SUCCESS in 14m 52s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/77c073177f664f00adc35ee14080b6e0 : SUCCESS in 14m 43s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f1ab6eed593a42b099baaa1467f30c40 : SUCCESS in 6m 20s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6b5f9f7d7a86445eb3e1174c1ff2f3e3 : SUCCESS in 27m 08s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/111f4906d9d8428a90bba8c8dfcdc46b : SUCCESS in 1h 00m 56s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/2b247fab2467444ebd9afc487484891f : SUCCESS in 1h 01m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/51c85fb92a474b948dda92f1a51ff936 : SUCCESS in 41m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3ce2a4f0f7324c998ba1d7b327083222 : SUCCESS in 43m 04s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b1453ec5eb564c279d82339f80ce1510 : SUCCESS in 16m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/93df32e6dbf74237823b112ed2817d9c : SUCCESS in 4m 45s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/13364133133445c68205a2f052c14667 : SUCCESS in 29m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c917a0ca495c4f69ac41fad37f60021b : SUCCESS in 51m 31s","accounts_in_message":[],"_revision_number":4},{"id":"4f7a3bf068bf376a15b94bb0d143f5177e3535fe","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-22 19:58:09.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/b65a363e3bf0415b8bc9623b4a209474 : SUCCESS in 46m 55s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/6c429837cff44d3c9ebc233d172078b1 : SUCCESS in 53m 02s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/eb316c4befb4466dbdc1564aaa548d7c : FAILURE in 1h 57m 46s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/33447e3b88d240d88ee2716595613264 : SUCCESS in 1h 01m 28s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/6bd53fa58f4b479c89b538e9563617cb : SUCCESS in 1h 08m 18s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"fd7ff406f51aeceba459f859a413ed51c4da84a5","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-11-23 01:03:41.000000000","message":"Patch Set 4: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"441fecb2cd1e8eaff53192ee3ca0c2266b0c0687","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-11-23 06:30:54.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"ed713606887bd7805bd416b22f3d5307503a69ed","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-11-23 12:33:21.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"15a483b535c425d41a5a9174afa0641074c65eba","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-11-23 13:22:55.000000000","message":"Patch Set 4: Code-Review+1\n\n(5 comments)","accounts_in_message":[],"_revision_number":4},{"id":"86b8360cc7be8ab0b65a333d679348febd76eeec","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-23 13:46:42.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4ab6639477514515a4bc4c8e924968ce : SUCCESS in 9m 17s\n- grenade https://zuul.opendev.org/t/openstack/build/869b9df643654fb58c860d5b1bde4bb5 : SUCCESS in 1h 07m 42s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/fc5bdd696a384530a56d1091fdcccbe4 : SUCCESS in 49m 21s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9d43002f53d24438a9dde26db8420ba7 : SUCCESS in 8m 47s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/7a8f2a54553f436da2225efd7ac5cd96 : SUCCESS in 5m 44s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/90bc7e7c76fb4174bff2ff273b1201a9 : SUCCESS in 14m 57s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c72158ef5ab0410b87583dfe8f0deac3 : SUCCESS in 14m 05s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ffbbac56ba3a4ce191b0a3fa00733a4f : SUCCESS in 13m 48s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/c8b75fd46f1e494ea67b713d47ed3521 : SUCCESS in 12m 24s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/4f73fd2032a74222aa8df3b51bfb973e : SUCCESS in 15m 19s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/0f29dd8680f34725b8e070f6a0a72211 : SUCCESS in 22m 59s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4de64fb3868045d6ada3b052655b6a59 : SUCCESS in 20m 35s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/6eede1512e7f45efa6d2d7a91f82aded : SUCCESS in 21m 36s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/b8cfd8ef37ff480a92ff14ea427e8f90 : SUCCESS in 17m 30s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/d6b5f250a3ca40b295841314a2049dc0 : SUCCESS in 18m 25s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/ba2d408d8d2f4d5f83c4e30067dd2c20 : SUCCESS in 24m 52s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/99e66e35fd304f48b3fb0acbc642885c : SUCCESS in 6m 55s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6c00441c1a194d31b9ee47f72ff34c3c : SUCCESS in 27m 14s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/cf73294eec344e7990dff11bef6fe25e : SUCCESS in 57m 00s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/4400ea00c88c403995d9864d7509d499 : SUCCESS in 59m 27s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/90366a226db349dda4f6269a67f62601 : SUCCESS in 39m 45s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/dbc447478f934e878c8aff0390dfcd67 : SUCCESS in 39m 12s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c725b1b80e8945b695535eefaaad4979 : SUCCESS in 20m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c0f42a43c8bd493fb809e883c5b367b1 : SUCCESS in 6m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/91b843dfbaf94d36b84289f559acabb8 : SUCCESS in 27m 18s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/33c56a3ad5cd44c19513f9cef89d11a3 : SUCCESS in 47m 23s","accounts_in_message":[],"_revision_number":5},{"id":"81e10ed789e21f16a929085a0275b817b4b3671a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-23 15:22:11.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/c55ea5a062d84f21b125c7a942dc9e9c : SUCCESS in 44m 30s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/1d1613ba0f1748c39f8ee107584d9437 : SUCCESS in 51m 54s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/4bae6230cb21425c9b7d0b929f28cadd : SUCCESS in 2h 37m 21s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/28da2bdab32b461b95fb38432339f20e : SUCCESS in 52m 46s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/08a4d99251cf4d18bc827910810ddcb6 : SUCCESS in 51m 19s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"79155cadf977afe4b9e01152ae2519515f3cb90a","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-11-23 17:34:29.000000000","message":"Patch Set 5: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"5d72139030a1d4418226ba2dd780bc1a82707b02","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-11-24 12:30:06.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"00de0a2351f7496181424c692b1146484d2d45ea","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-24 13:37:37.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fd5bb1c3aa89408fb03b966246255a02 : SUCCESS in 9m 01s\n- grenade https://zuul.opendev.org/t/openstack/build/2bae201467bc495e8d05b77545c3361c : SUCCESS in 1h 00m 38s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/5b7e31656892479fb1be354bfac10248 : SUCCESS in 51m 35s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d24939c014354555ac5e47b38236a57d : SUCCESS in 8m 49s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/61c2ee1fb6df48c4bbf77f2128f3df2b : SUCCESS in 6m 56s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/539cc26afbe94d07b08c0cebaee0bde7 : SUCCESS in 13m 06s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/620776f57fca422a96767643e1644792 : SUCCESS in 17m 19s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/96c115776fe242778b062595b0605d58 : SUCCESS in 17m 47s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/74dc8b8b41bf4076b43406c71b69d0ba : SUCCESS in 15m 37s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/cba90844bd9941e8bf5a17a581458d67 : SUCCESS in 16m 32s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/90ad9150a58b405eb52a25f1d8b550e7 : SUCCESS in 17m 33s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/99c32becc6b6454281f91ba93ffb538c : SUCCESS in 17m 10s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/9ab83f27d0214e7e9e59377ecfe0d1c9 : SUCCESS in 18m 17s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/e00c1bdfa2364310a9e1f3857d731515 : SUCCESS in 14m 36s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/302d3d34b874481493c921696db12fc8 : SUCCESS in 14m 06s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/156f3f77d10e4d27b8e79d22513dcf89 : SUCCESS in 17m 50s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/b6cc7317037849e28cac709c4b252840 : SUCCESS in 6m 44s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/102c1bb2cc704803bcf1483eea08f80f : SUCCESS in 20m 48s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/218e3a7bdf8840cd82a23dda51f2bf83 : SUCCESS in 57m 20s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/ecc81912c4e64c68b57fa6a372f77282 : SUCCESS in 48m 13s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8426b6bb5c3e470195a2f7ce872fa828 : SUCCESS in 55m 14s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/63ef1232cdb74c3e9d65c794e060d2d0 : SUCCESS in 33m 25s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e08ef5a4f2b746d088b5f4efbf565a96 : SUCCESS in 16m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5310a689f3f3410e8135a3e3d474bed7 : SUCCESS in 5m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1be0383c9a9148f8a1f751a9f599827e : SUCCESS in 20m 41s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2fb6b0e6cfb04bddb6622ce5aef4528b : SUCCESS in 34m 22s","accounts_in_message":[],"_revision_number":6},{"id":"af87eb73041ea31ffa25bc9549a88bc42b9799fb","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-24 14:30:36.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/8914bcf5dd32479b9571b1e1fe620ead : SUCCESS in 33m 00s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/14f44f85eb214bb4960ac053c0df0c1d : SUCCESS in 44m 44s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/538dc1890be144c1af0cc30dae38ac24 : SUCCESS in 1h 51m 13s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/9733c2596e4c40f2a40b1189895b657c : SUCCESS in 42m 34s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/c835f9b443634324ad96fe7dc756e0d6 : SUCCESS in 50m 14s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"bb0eacca254a0f3427f63a3478c3c1782f46a2de","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-11-26 03:49:15.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"b7b6afe84c72b3bea4f5f0b31dc5ebdcc2e7ecbc","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-11-30 17:40:54.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"7446822c19955581fe6d1c527ae45b8b63002056","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-30 17:48:05.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"76610db11ba686600b8202f40c28caa5dcce4e61","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-30 19:45:06.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b5e953dc1fc54e44bb0e31f40a1b00f1 : SUCCESS in 11m 18s\n- grenade https://zuul.opendev.org/t/openstack/build/b6baab224c6f4cf9a0df2b7194630b93 : SUCCESS in 1h 09m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e8db92f9e9864b4c8b2cb185dd4ed91f : SUCCESS in 46m 35s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/9a4701fb3f3749d1afaa466768608514 : SUCCESS in 11m 05s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/d569391dc8bb441da0bb74d1a4ca6304 : SUCCESS in 8m 55s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/32dfad45bc6d40fe994521adfcba2d47 : SUCCESS in 19m 06s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/6481a9ab4aac4829b675352f5e497e20 : SUCCESS in 19m 16s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5d0a9db07ffc4a08a95156c7fa83674f : SUCCESS in 17m 40s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/90366b324bf34010a3ecb9099fa48d9c : SUCCESS in 15m 27s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/be227b44679f4621bb969322bc9cf30b : SUCCESS in 17m 54s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/9df3b7d1158b43b6841fe255b2e1c357 : SUCCESS in 34m 06s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/efc1554ab5454a6f8e0fd15e0b7e148c : SUCCESS in 27m 32s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/63d4988973054cdc94ae374179a9eb1b : SUCCESS in 34m 26s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/2c78cea02a8a4d4696cb2e173d0e1d3d : SUCCESS in 28m 30s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/9007a273402f422bb5e61b8c9e7f11de : SUCCESS in 25m 58s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/a0984df279de4c249923cb11bcbcd9a8 : SUCCESS in 15m 40s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8abfb63ff1b74e3d85957f7a752fed09 : SUCCESS in 8m 48s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/08165b43147848aca2ef47cb108371bf : SUCCESS in 1h 02m 30s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/19aa6aac48814923993d667eb3e65198 : SUCCESS in 1h 05m 40s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/04a7028d887e43649cd6357750d83488 : SUCCESS in 44m 36s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ffac26eea13e4c69a5e509f351c073b7 : SUCCESS in 43m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b6d2fb10743441e9b5a9633a527cc37b : SUCCESS in 29m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5c32969997d94973b1b057e683fbfecd : SUCCESS in 9m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9a4daf3128894481abdd29f834db828c : SUCCESS in 32m 02s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4279f787d29f45cea759f722ae2f8881 : SUCCESS in 46m 51s","accounts_in_message":[],"_revision_number":6},{"id":"89ebdfa11042a13563f46787f629d6b81ecda00f","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-30 19:45:06.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":6},{"id":"df7f9bfa9b1d92d606fc2688357c0db9db1b9095","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-30 19:47:55.000000000","message":"Patch Set 6:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/58aa0b6f88be4fe7a0bd81525cb23476 : SUCCESS in 1m 25s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/564aacb5e2cc4b7b81c929f3b1e43e7b : SUCCESS in 1m 02s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/d2b1ef64827e423db762be34b871aaee : SUCCESS in 1m 00s (non-voting)","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"ada9f0eeb08368e1956fc5d6197debf1a8a47f8a","revisions":{"8220e42d3c8ced1da066aaa5dba05524b30afbd7":{"kind":"REWORK","_number":1,"created":"2021-11-19 12:18:32.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/44/818544/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/44/818544/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/44/818544/1"}}},"commit":{"parents":[{"commit":"f91074f376937699dcb0901a9c46030032730773","subject":"Merge \"Make cmp_policy_info agree with the API behaviour\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f91074f376937699dcb0901a9c46030032730773"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-11-19 12:02:47.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-11-19 12:02:47.000000000","tz":0},"subject":"WIP reconstructor: purge meta files in pure handoffs","message":"WIP reconstructor: purge meta files in pure handoffs\n\nTODO:\n\n  - add a check before removing the meta file that the hashdir has no\n    other frags, in case there is another revert job that still needs\n    the meta file\n  - unit test the diskfile purge method change\n\nPreviously, after reverting handoff files, the reconstructor would\nonly purge tombstones and data files for the reverted fragment\nindex. Any .meta files were not purged because the partition might\nalso be on a primary node for a different fragment index. For example,\nif the object hash dir contained:\n\nt1#1#d.data\nt1#2#d.data\nt2.meta\n\nwhere frag index 1 is a handoff and gets reverted, then, after the\nreconstructor has visited, the hash dir shoud still contain:\n\nt1#2#d.data\nt2.meta\n\nThe retention of .meta files is undesirable when the partition is a\n\"pure handoff\" i.e. the node is not a primary for the partition for\nany fragment index. With this patch the .meta files are purged after\nbeing reverted if the reconstructor has no sync job for the partition\ni.e. the partition is a pure handoff.\n\nChange-Id: I107af3bc2d62768e063ef3176645d60ef22fa6d4\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8220e42d3c8ced1da066aaa5dba05524b30afbd7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8220e42d3c8ced1da066aaa5dba05524b30afbd7"}]},"branch":"refs/heads/master"},"0d3556eb8d101cb85a0a4545602d21d44ae0bbe1":{"kind":"REWORK","_number":2,"created":"2021-11-19 23:37:54.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/44/818544/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/44/818544/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/44/818544/2"}}},"commit":{"parents":[{"commit":"25f6a14fcbf07bf349f38de83d9afa771655ae0d","subject":"Merge \"Ensure close socket for memcached if got timeout\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/25f6a14fcbf07bf349f38de83d9afa771655ae0d"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-11-19 12:02:47.000000000","tz":0},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-11-19 22:42:56.000000000","tz":-480},"subject":"WIP reconstructor: purge meta files in pure handoffs","message":"WIP reconstructor: purge meta files in pure handoffs\n\nTODO:\n\n  - add a check before removing the meta file that the hashdir has no\n    other frags, in case there is another revert job that still needs\n    the meta file\n  - unit test the diskfile purge method change\n\nPreviously, after reverting handoff files, the reconstructor would\nonly purge tombstones and data files for the reverted fragment\nindex. Any .meta files were not purged because the partition might\nalso be on a primary node for a different fragment index. For example,\nif the object hash dir contained:\n\nt1#1#d.data\nt1#2#d.data\nt2.meta\n\nwhere frag index 1 is a handoff and gets reverted, then, after the\nreconstructor has visited, the hash dir shoud still contain:\n\nt1#2#d.data\nt2.meta\n\nThe retention of .meta files is undesirable when the partition is a\n\"pure handoff\" i.e. the node is not a primary for the partition for\nany fragment index. With this patch the .meta files are purged after\nbeing reverted if the reconstructor has no sync job for the partition\ni.e. the partition is a pure handoff.\n\nChange-Id: I107af3bc2d62768e063ef3176645d60ef22fa6d4\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0d3556eb8d101cb85a0a4545602d21d44ae0bbe1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0d3556eb8d101cb85a0a4545602d21d44ae0bbe1"}]},"branch":"refs/heads/master"},"03cadd99ecf856fbb2e17627bbffa68174e8e344":{"kind":"REWORK","_number":3,"created":"2021-11-22 17:35:20.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/44/818544/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/44/818544/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/44/818544/3"}}},"commit":{"parents":[{"commit":"d827b852b8435d9818e54cc8f3d4cb1e07a1e178","subject":"Merge \"Make SAIO reconciler multiprocess\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d827b852b8435d9818e54cc8f3d4cb1e07a1e178"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-11-19 12:02:47.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-11-22 17:34:14.000000000","tz":0},"subject":"reconstructor: purge meta files in pure handoffs","message":"reconstructor: purge meta files in pure handoffs\n\nPreviously, after reverting handoff files, the reconstructor would\nonly purge tombstones and data files for the reverted fragment\nindex. Any meta files were not purged because the partition might\nalso be on a primary node for a different fragment index. For example,\nif the object hash dir contained:\n\nt1#1#d.data\nt1#2#d.data\nt2.meta\n\nwhere frag index 1 is a handoff and gets reverted, then, after the\nreconstructor has visited, the hash dir should still contain:\n\nt1#2#d.data\nt2.meta\n\nThe retention of meta files is undesirable when the partition is a\n\"pure handoff\" i.e. the node is not a primary for the partition for\nany fragment index. With this patch the meta files are purged after\nbeing reverted if the reconstructor has no sync job for the partition\n(i.e. the partition is a \"pure handoff\") and there are no more\nfragments to revert.\n\nChange-Id: I107af3bc2d62768e063ef3176645d60ef22fa6d4\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/03cadd99ecf856fbb2e17627bbffa68174e8e344"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/03cadd99ecf856fbb2e17627bbffa68174e8e344"}]},"branch":"refs/heads/master"},"276e9ecfb1c2e3e492d78a4ed2989a4d38d32f51":{"kind":"REWORK","_number":4,"created":"2021-11-22 17:53:59.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/44/818544/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/44/818544/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/44/818544/4"}}},"commit":{"parents":[{"commit":"d827b852b8435d9818e54cc8f3d4cb1e07a1e178","subject":"Merge \"Make SAIO reconciler multiprocess\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d827b852b8435d9818e54cc8f3d4cb1e07a1e178"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-11-19 12:02:47.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-11-22 17:53:50.000000000","tz":0},"subject":"reconstructor: purge meta files in pure handoffs","message":"reconstructor: purge meta files in pure handoffs\n\nPreviously, after reverting handoff files, the reconstructor would\nonly purge tombstones and data files for the reverted fragment\nindex. Any meta files were not purged because the partition might\nalso be on a primary node for a different fragment index. For example,\nif the object hash dir contained:\n\nt1#1#d.data\nt1#2#d.data\nt2.meta\n\nwhere frag index 1 is a handoff and gets reverted, then, after the\nreconstructor has visited, the hash dir should still contain:\n\nt1#2#d.data\nt2.meta\n\nThe retention of meta files is undesirable when the partition is a\n\"pure handoff\" i.e. the node is not a primary for the partition for\nany fragment index. With this patch the meta files are purged after\nbeing reverted if the reconstructor has no sync job for the partition\n(i.e. the partition is a \"pure handoff\") and there are no more\nfragments to revert.\n\nChange-Id: I107af3bc2d62768e063ef3176645d60ef22fa6d4\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/276e9ecfb1c2e3e492d78a4ed2989a4d38d32f51"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/276e9ecfb1c2e3e492d78a4ed2989a4d38d32f51"}]},"branch":"refs/heads/master"},"dc3dd4964655e686e8f502ddb2ef8b0a1aa0a62b":{"kind":"REWORK","_number":5,"created":"2021-11-23 12:33:21.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/44/818544/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/44/818544/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/44/818544/5"}}},"commit":{"parents":[{"commit":"d827b852b8435d9818e54cc8f3d4cb1e07a1e178","subject":"Merge \"Make SAIO reconciler multiprocess\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d827b852b8435d9818e54cc8f3d4cb1e07a1e178"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-11-19 12:02:47.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-11-23 12:32:50.000000000","tz":0},"subject":"reconstructor: purge meta files in pure handoffs","message":"reconstructor: purge meta files in pure handoffs\n\nPreviously, after reverting handoff files, the reconstructor would\nonly purge tombstones and data files for the reverted fragment\nindex. Any meta files were not purged because the partition might\nalso be on a primary node for a different fragment index.\n\nFor example, if, before the reconstructor visits, the object hash dir\ncontained:\n\n  t1#1#d.data\n  t1#2#d.data\n  t2.meta\n\nwhere frag index 1 is a handoff and gets reverted, then, after the\nreconstructor has visited, the hash dir should still contain:\n\n  t1#2#d.data\n  t2.meta\n\nIf, before the reconstructor visits, the object hash dir contained:\n\n  t1#1#d.data\n  t2.meta\n\nthen, after the reconstructor has visited, the hash dir would still\ncontain:\n\n  t2.meta\n\nThe retention of meta files is undesirable when the partition is a\n\"pure handoff\" i.e. the node is not a primary for the partition for\nany fragment index. With this patch the meta files are purged after\nbeing reverted if the reconstructor has no sync job for the partition\n(i.e. the partition is a \"pure handoff\") and there are no more\nfragments to revert.\n\nChange-Id: I107af3bc2d62768e063ef3176645d60ef22fa6d4\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dc3dd4964655e686e8f502ddb2ef8b0a1aa0a62b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dc3dd4964655e686e8f502ddb2ef8b0a1aa0a62b"}]},"branch":"refs/heads/master"},"ada9f0eeb08368e1956fc5d6197debf1a8a47f8a":{"kind":"REWORK","_number":6,"created":"2021-11-24 12:30:06.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/44/818544/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/44/818544/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/44/818544/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/44/818544/6"}}},"commit":{"parents":[{"commit":"092d409c4bbe542f6b9f3c217aa05ffd8669c815","subject":"reconstructor: silence traceback when purging","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/092d409c4bbe542f6b9f3c217aa05ffd8669c815"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-11-19 12:02:47.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-11-24 12:20:52.000000000","tz":0},"subject":"reconstructor: purge meta files in pure handoffs","message":"reconstructor: purge meta files in pure handoffs\n\nPreviously, after reverting handoff files, the reconstructor would\nonly purge tombstones and data files for the reverted fragment\nindex. Any meta files were not purged because the partition might\nalso be on a primary node for a different fragment index.\n\nFor example, if, before the reconstructor visits, the object hash dir\ncontained:\n\n  t1#1#d.data\n  t1#2#d.data\n  t2.meta\n\nwhere frag index 1 is a handoff and gets reverted, then, after the\nreconstructor has visited, the hash dir should still contain:\n\n  t1#2#d.data\n  t2.meta\n\nIf, before the reconstructor visits, the object hash dir contained:\n\n  t1#1#d.data\n  t2.meta\n\nthen, after the reconstructor has visited, the hash dir would still\ncontain:\n\n  t2.meta\n\nThe retention of meta files is undesirable when the partition is a\n\"pure handoff\" i.e. the node is not a primary for the partition for\nany fragment index. With this patch the meta files are purged after\nbeing reverted if the reconstructor has no sync job for the partition\n(i.e. the partition is a \"pure handoff\") and there are no more\nfragments to revert.\n\nChange-Id: I107af3bc2d62768e063ef3176645d60ef22fa6d4\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ada9f0eeb08368e1956fc5d6197debf1a8a47f8a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ada9f0eeb08368e1956fc5d6197debf1a8a47f8a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
