)]}'
{"id":"openstack%2Fswift~770047","triplet_id":"openstack%2Fswift~master~I1d47b865e0a621f35d323bbed472a6cfd2a5971b","project":"openstack/swift","branch":"master","topic":"p-ssync-non-durable","hashtags":[],"change_id":"I1d47b865e0a621f35d323bbed472a6cfd2a5971b","subject":"ssync: sync non-durable fragments from handoffs","status":"MERGED","created":"2021-01-09 16:38:01.000000000","updated":"2021-01-28 16:12:09.000000000","submitted":"2021-01-28 16:08:59.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":54,"unresolved_comment_count":34,"has_review_started":true,"submission_id":"770047-p-ssync-non-durable","meta_rev_id":"9138dc433dbae6eecb51e1fac183a8a842160e4d","_number":770047,"virtual_id_number":770047,"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":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-01-28 16:08:50.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"recommended":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":1,"date":"2021-01-22 05:31:58.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":2,"date":"2021-01-21 19:25:29.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":1,"date":"2021-01-27 21:04:38.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-01-09 17:50:00.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-01-12 06:03:32.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"},{"updated":"2021-01-12 23:04:59.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-01-22 05:31:58.000000000","updated_by":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"reviewer":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"state":"REVIEWER"},{"updated":"2021-01-27 23:18:37.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"CC"}],"messages":[{"id":"0a4e9868ef65cef5f313fea6159b3f38b03d6771","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-09 16:38:01.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"57eefced69d94b56f4dc31b53675c830a301ee6d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-09 17:50:00.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f4e1e1372dd541998725a9565378a94f : SUCCESS in 9m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/cd237e5b2bbc47a4ae8991edd83266d5 : SUCCESS in 1h 05m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/235cf6c2cfb64d248214c6b050f3ded3 : SUCCESS in 40m 20s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/fd21603ec44648819928579131f29ad2 : SUCCESS in 7m 08s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/225cd9a740cf44358ac6b78587b470c4 : SUCCESS in 8m 58s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/bb416069f265440d8e076be872fd4d9e : FAILURE in 12m 11s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a668150e1fe84df39b43f5198f0a3828 : FAILURE in 13m 32s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8f516908118648ac9f12a1ead8a0d7ce : FAILURE in 12m 35s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/67a6135337ab4d87aa41086c570599b3 : FAILURE in 14m 14s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/af95de194a0743beba073f2ef724c161 : SUCCESS in 21m 11s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/791db6cecd0d419796ea7e9a015d3d90 : SUCCESS in 15m 54s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/83e6d18921fa4c1787e329ef1911f369 : SUCCESS in 17m 44s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/83d7ed8449e04b6f825b40fd9a47185d : SUCCESS in 15m 32s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/7834b688d7074a449ed56685664ee5a8 : SUCCESS in 17m 13s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/2777d08e47e44c02a4a1a1a9bfc27426 : SUCCESS in 19m 52s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c943deb2bc3341adb62008ec998aa2ff : FAILURE in 19m 04s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/7d0a2366f6eb42319a2470d752487116 : SUCCESS in 53m 45s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/7b55b6c0a92e47c9bc239cc4a7da7294 : SUCCESS in 53m 14s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f29eef12e480487c9987071e8e7a3e99 : SUCCESS in 36m 28s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/59012d7d093a44bd9c15edec7cfe4510 : SUCCESS in 36m 12s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7682923abe924358ab9d1f90ee533222 : FAILURE in 14m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f1a9648a2ee74aed9a1c58ca0c0b86c9 : SUCCESS in 6m 15s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f60759608efc4d8c8d4b44290b4dd7f1 : FAILURE in 8m 32s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f3f911e768ac41e5b4a7c8ea66e42e86 : SUCCESS in 1h 02m 27s","accounts_in_message":[],"_revision_number":1},{"id":"8d5283708305cf77cb4ec4cea068597860934036","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-11 14:02:10.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"fb93596e8a1a33d6e9fe92c71d85f377f0539d79","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-11 17:46:48.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1e6567703cd147b482082b61fa28cb3f : FAILURE in 6m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/64d51d9bb0d24a3f91e064ac9deb6467 : SUCCESS in 1h 03m 23s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7e763c19cf3a42489bc792a75ecb5eed : SUCCESS in 38m 39s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e1ef44af67a44025ac6e5dc5ca5fd37a : SUCCESS in 9m 26s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/be0284e5c25b45cf82904974b5b869f5 : SUCCESS in 8m 51s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ccb8ef585f774ae39d73afae1fc8e5ab : SUCCESS in 24m 52s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/3f835c90e4834d9fbdf13dec3b3e274e : SUCCESS in 13m 22s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c91cfd6e1a884deeb3d5b15910336818 : SUCCESS in 13m 20s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/fc8fcd47f44d41f682ac4e25bc5f2deb : SUCCESS in 13m 39s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/c4cc8ddc1196433e9fa2774087ebb094 : SUCCESS in 15m 16s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/afabf98f53b2455eb3d2b5f22bda6be4 : SUCCESS in 16m 05s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/f17e5a768c944dfebf6a90ba77b74b1f : SUCCESS in 17m 04s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/d7dbbe842d8f4282845d2d494d2a05fb : SUCCESS in 21m 20s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/72a3c33c6b8442ff80ab0f5972fff5d4 : SUCCESS in 18m 44s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/3f26cb02da88433c8df58ff384ba0949 : SUCCESS in 17m 08s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1d3a4925f371487a84b0476c3047385b : SUCCESS in 21m 48s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6d5ac734fdd74fcd8372343b55da0df9 : SUCCESS in 45m 27s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/4960e7e968334e56aa59cf76ee7ee03a : SUCCESS in 49m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d7365586ae384d368aeedd4d1d877a26 : SUCCESS in 38m 02s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a5fe1be7f9ae47fb8e3308a32a867854 : SUCCESS in 37m 40s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4c68892e03774f8c8e4e1f04f81bbfd5 : SUCCESS in 13m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/48052a3feb144c718cf8dd4e4dfcc8ce : SUCCESS in 5m 22s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/01bd1e74f2444ad19cd8e494eabe8dad : FAILURE in 7m 38s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5471f2527fdc4d279bccef9593bfef39 : SUCCESS in 1h 03m 28s","accounts_in_message":[],"_revision_number":2},{"id":"431fc588f5dbaba5ddb20f3de0e6418f6ee8f104","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-01-12 06:03:32.000000000","message":"Patch Set 2: Code-Review-1\n\n(9 comments)\n\nGreat work Al, looking awesome! And can\u0027t wait to get rid of those pesky non-durables on handoff nodes 😊\n\nFew comments inline.","accounts_in_message":[],"_revision_number":2},{"id":"e77ad58704bbcb61e6fdb496cc986aa0bf1aac0e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-12 15:22:46.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"8895de0988954a3e6ed9ecbcbd0b8fbce6cc4f34","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-12 15:23:42.000000000","message":"Patch Set 3:\n\n(8 comments)","accounts_in_message":[],"_revision_number":3},{"id":"c5524fac78df5de7225a1e341851d8cf17445dee","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-01-12 23:04:59.000000000","message":"Patch Set 3: Code-Review+1\n\n(23 comments)\n\njeeze, this change was way more dense than I realized - even if Al going over it with me multiple times at a high level I found a few head scratchers...\n\nHowever, in every case I was able to dig into I could straighten myself out with a little digging.  I have a high degree of confidence that this will all make total sense when I get to the end of it - but I\u0027m still loading the nuances into my head.\n\nI want to get my comments out, and I don\u0027t want to hold up any additional work - this is looking GREAT and seems to address the issue at hand quite well.","accounts_in_message":[],"_revision_number":3},{"id":"d6be3aa9250e333b0d9268a9f4e2c12627ede50c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-13 02:15:10.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cb97d0bd8ece4b0ebc34658e34818492 : FAILURE in 7m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/d2f0948c01fb4208a540d5fdb13f9606 : SUCCESS in 1h 03m 35s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/97e07a448335401ea45a6501b512aaff : SUCCESS in 56m 32s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/dd8b2057dac342ee9ef4e8ae1a960d92 : SUCCESS in 19m 24s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/c166895610904192b955dae4f2307ed5 : SUCCESS in 20m 04s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d22cc7449dd94e369c5afbb55db8ced3 : SUCCESS in 14m 59s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/1e5546adfd364fd99943b0a6a147a4af : SUCCESS in 29m 14s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/60af999935664d558dd261dd144cbe19 : SUCCESS in 16m 14s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/d942c2ba68094ac98a178b9210b05e34 : SUCCESS in 16m 53s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/a23d64e4db394a29ab73bab3a8521d7e : SUCCESS in 15m 58s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/1966f8823b7a4c24aca46edd7caf844f : SUCCESS in 17m 01s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/0422c24527864e8f8ec0888782ac1389 : SUCCESS in 25m 14s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/2e4a9649da01443d87554fde1f02a2ce : SUCCESS in 17m 53s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/4be121db433c4a4bba913dd250ce0bee : SUCCESS in 29m 15s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/4a8db087326b4ec49f25993761797e60 : SUCCESS in 20m 56s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a4161252a80b481e82c579e10dc81a72 : SUCCESS in 20m 33s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/1be23d5d455f4123b151bd6769d56316 : SUCCESS in 46m 38s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/4cb9a8431573432fb519d1c6fd262b4e : SUCCESS in 47m 08s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/29d1f1d4572b4b34a604b87e86a04d2b : SUCCESS in 39m 54s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0736560645ca4f648d2ceb95348e6110 : SUCCESS in 40m 50s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bd2e58fbd3cf4821a0b453261f589f89 : SUCCESS in 14m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2c0826d131314b92848869b5775ec485 : SUCCESS in 11m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3cf1291db7f84fa8a3ba1d9df5741332 : FAILURE in 8m 07s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9de00499fb50426da5ddc60130815b8f : SUCCESS in 1h 11m 49s","accounts_in_message":[],"_revision_number":3},{"id":"68d30d542b416af4014cbdc616ffc7201ecd887c","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-13 15:32:57.000000000","message":"Patch Set 3:\n\n(11 comments)","accounts_in_message":[],"_revision_number":3},{"id":"eb7004afa6692e57ad9c9ad6bf9f3df46c2a6f5f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-13 21:49:45.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"f8c387bbcd78febd23e6544853686d16c65c98d5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-14 18:07:57.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"61eb02290885d9570b5b7c26465f190b0b68af31","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-15 15:08:53.000000000","message":"Patch Set 5: 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/50bbf94816c94529b5700e7f6a86b6f6 : SUCCESS in 9m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/c7b8cb6e83f84347b7a2ba292dcaceb5 : SUCCESS in 46m 29s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a2ed2d7bdf6f4592b41c3b92012fc057 : SUCCESS in 53m 20s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5be2c65f642a4d70886683fdb5954966 : SUCCESS in 8m 30s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a32a1351bb3f4297baaf2d9754408641 : SUCCESS in 10m 22s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/6008003933ad4a90b56d593bf0aa5116 : SUCCESS in 12m 54s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/b4c685834dd947bebb7f4dba3770e589 : SUCCESS in 14m 05s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4cb4f69625be40d5ae58f189bbd9ea09 : SUCCESS in 13m 58s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/7db33e96900b49a586265c63a76b7aeb : SUCCESS in 12m 55s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/822d0aa537e3468ba430dcc179aa695e : SUCCESS in 22m 00s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/43a0c361ef9042cab1445ae6edb8f995 : SUCCESS in 15m 39s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d678127866dc4fbaa8388447d17d5627 : SUCCESS in 17m 28s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e198fc19c93543b2a60f4458968a8ee9 : SUCCESS in 18m 46s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/1903ba8e06204b328bbc9c31c18a17aa : SUCCESS in 18m 44s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/96ef87fb734c478e949f75c80cf299a4 : SUCCESS in 25m 50s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/624a0b3743ce4637b6fd2aed5f3849bd : FAILURE in 23m 29s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f74060f55f22460aa48e7398cef90e64 : SUCCESS in 47m 43s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/31262726dbf2428aabe804e8dbb733e1 : FAILURE in 1h 00m 59s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d22e143ff42d4831a71ac8aabea69156 : SUCCESS in 41m 17s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8e56a4ecda6749859d5da817c84cda67 : SUCCESS in 38m 40s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/501c97c6a5bd454cbb21603294112226 : SUCCESS in 12m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2d5161f2407d4a45925b5a7cd03ef6e0 : SUCCESS in 7m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8bf542199b6647eea2922ac319b50dfb : FAILURE in 8m 15s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b0f126d6c2ff40969c8cae680545129e : SUCCESS in 1h 08m 44s","accounts_in_message":[],"_revision_number":5},{"id":"0884470303b2511a1fb59f78705e24ed7f475b6a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-20 12:01:17.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"764766717e59632771d174b6b0f204d8c923efb4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-20 19:05:18.000000000","message":"Patch Set 6: 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/933e48b8ccec4c5c8efb564a1143fb9f : SUCCESS in 7m 50s\n- grenade https://zuul.opendev.org/t/openstack/build/670f74150a714006863095a89175db64 : SUCCESS in 57m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cf0481bff99c4218b347547c4ef27a4b : SUCCESS in 1h 04m 16s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2a54da2bc6f7434cb8e0ed7623c36f20 : SUCCESS in 9m 12s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/f6fd5f1c16094dfa89e6cafcbee04ba9 : SUCCESS in 11m 10s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/70d4c2301861485a9c941d317726ebfe : SUCCESS in 13m 34s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2b3cfe7d1b7e4285b95692ba832438b2 : SUCCESS in 12m 43s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c079bac5042b4333856c73a98d7bdb79 : SUCCESS in 18m 43s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/2c02c6fe85194562ad0d52f672abfcb8 : SUCCESS in 13m 18s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/2835d533314d473988bf457194f8e5fa : SUCCESS in 19m 33s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/74cb73c90ae3485b8e32abc22309ab64 : SUCCESS in 21m 05s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/bc4ed73f7a064997a9e5a4547155971b : SUCCESS in 18m 43s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/03ed38ca91574464a6a09f4d1b8795c9 : SUCCESS in 19m 39s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/cf4e163f8266451f8c6c86d8f7130dbd : SUCCESS in 19m 06s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/8e59d6b43627461fbdfd557f1237d9a1 : FAILURE in 20m 31s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b8c1a58190e94558bba5593ccbef91bb : FAILURE in 26m 58s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/bdfdf9e6a0f94bac9ec71f3b5705e0ae : SUCCESS in 1h 39m 25s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/f5cf878d375e4e609c271c1576642156 : SUCCESS in 1h 27m 35s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b4c1de85122c42dab9b8dcf59e60a2d8 : SUCCESS in 34m 50s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/cc165bc2074f40289c9b8ea18f4964ae : SUCCESS in 47m 00s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/34ec0d72d01d4597bcf3c2e4bc66d4e4 : SUCCESS in 17m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/af8467acbdd747cb8904925957b2c5e7 : SUCCESS in 7m 34s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/803bb4f267d948b7a61ca57ff547c496 : FAILURE in 8m 27s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bad2bd87ef9d447482a815a580fed07b : SUCCESS in 1h 08m 00s","accounts_in_message":[],"_revision_number":6},{"id":"9896916a204e029d7c324c1b909b6012c36eba87","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-20 19:57:49.000000000","message":"Patch Set 6:\n\nrecheck","accounts_in_message":[],"_revision_number":6},{"id":"3fafc3bf129fa8e136b7cb57eeeed567a1dfcac7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-20 23:50:14.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8da619cbb27f492b8f17ca65057e1a13 : SUCCESS in 8m 24s\n- grenade https://zuul.opendev.org/t/openstack/build/2790a484ecf346d1abba581243604f08 : SUCCESS in 1h 01m 10s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2be2d0331fcf4cac8cbc024df22ad211 : SUCCESS in 45m 13s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/de113f79d6ef4f8e819f8e5e8d8856ae : SUCCESS in 8m 44s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e4602b72c4fc4a33829c81b6d3eb5ede : SUCCESS in 9m 19s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c3bf8e66f0474099a797ff76e21713f9 : SUCCESS in 12m 36s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2f67f266d1f0407e80e42146edd89e3c : SUCCESS in 12m 40s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3c39f777aa7b47b28b893b3041113591 : SUCCESS in 14m 24s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/1e8b0b1e96d548b5830c567fada129ac : SUCCESS in 12m 24s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/30a3b116a90b418986c7334744581e08 : SUCCESS in 16m 03s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/73634bd25e5c47cca1357de0ca7033b9 : SUCCESS in 16m 39s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c526f31dee7b4adea80daea7e6a0aab2 : SUCCESS in 18m 31s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/ba8b93cd8c654f1eba36f97691e64f6e : SUCCESS in 17m 45s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b71d69840a064f7bbf65e46f780223e1 : SUCCESS in 19m 30s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/2d9bf02f680b4ed28104ec6a3c7ae7ec : SUCCESS in 20m 13s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4b030abe38b04e0dae163f86dfefcd4a : SUCCESS in 20m 03s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/3d94b42c988f46b6a6c971cb43b85b15 : SUCCESS in 42m 23s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/f26dd9e17c98497fba2ac097f5f490a4 : SUCCESS in 49m 53s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2f3c7cfcd5bc46a0bb56d9fe7784f4ef : SUCCESS in 45m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c2d73e4f87704cbf84d62dee1a92d5ca : SUCCESS in 46m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f9e5576e1ba64c598b15bfb23464baee : SUCCESS in 14m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0534b2c4468e444badb0ba3f59eaa905 : SUCCESS in 5m 38s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/88cacb298bf5466ea9a68d0ecf90bd53 : FAILURE in 9m 18s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9ca19fa6a787462abf70e2699b2cdad5 : SUCCESS in 52m 51s","accounts_in_message":[],"_revision_number":6},{"id":"3196323ce4f5ddd0de760c3770844a03dcc00db8","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-01-21 19:25:29.000000000","message":"Patch Set 6: Code-Review+2\n\n(3 comments)\n\nwe\u0027re putting this into production","accounts_in_message":[],"_revision_number":6},{"id":"a6c0718a147a254f55b20a7cd6b00b4b6d94ed19","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2021-01-22 05:31:58.000000000","message":"Patch Set 6: Code-Review+1\n\nThis does not seem to break anything in a replicated case at least. But my eyes glaze over when I look at the reconstructor.","accounts_in_message":[],"_revision_number":6},{"id":"7d4602e8e7a784cff869fce032e7dda482874f56","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-01-27 21:04:38.000000000","message":"Patch Set 6: Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"46f83d91250f10fbdeb2915fbc5f701dadc1c89b","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-27 21:05:11.000000000","message":"Patch Set 6:\n\nwe deployed the fix to ssync this week and it has cleaned up some handoff partitions that were stuck with only non-durable frags","accounts_in_message":[],"_revision_number":6},{"id":"e219ab7a882f3ce8ac41f0a64140485e185d23b1","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-27 21:05:20.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"76f6117625c9903c78c9a30971c2fc7c8a8950ed","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-27 22:42:55.000000000","message":"Patch Set 6: Verified-2\n\nBuild failed (gate 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/3a4047f64ea24088a0791a2109fae7d6 : SUCCESS in 9m 32s\n- grenade https://zuul.opendev.org/t/openstack/build/c6d6aa45c9ea4fb493bac72bd3c7d9b6 : SUCCESS in 58m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/fe38b041ae894a1da317d15714b86a9b : SUCCESS in 41m 56s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/aaca43c0bf834351826b4331a849a0af : SUCCESS in 11m 16s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/812a49a07e1d4dac9096ac0874a440fc : SUCCESS in 10m 56s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/3964a17e9b784be990c6d5e355a69f00 : SUCCESS in 13m 34s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/7844c948f9a847d4a479f5c5535c3be9 : SUCCESS in 18m 51s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/043162a7f62f4e9d81afba954c6bd85e : SUCCESS in 13m 44s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/58387a0fa8da44d2b85932cd899523e7 : SUCCESS in 14m 13s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/132f6c51219444c38994c62ed8e950ad : SUCCESS in 15m 55s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/c58a6246276749d9856c5289e6649d91 : SUCCESS in 17m 02s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c35819f18c26431480b062f47df440a3 : SUCCESS in 19m 16s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/d4051b18d975426ab2b89e00189b3058 : SUCCESS in 17m 32s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b16197da58cc4adab9a5a2e902fa94f9 : FAILURE in 23m 25s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/8211e4aff14b4427828feb7910828bd4 : TIMED_OUT in 1h 31m 05s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/4af1adcf8e144b1db973dcce06fecf00 : SUCCESS in 49m 58s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/a0b492c93e7d4957a2fda83363a2304f : SUCCESS in 44m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6b12b61f76f04b659fafd43d1ee2a32c : SUCCESS in 37m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/551b15bb0f64470a8eb0b6dae05cd36f : SUCCESS in 43m 58s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5df9b29b278a40e2af36299f2ddc28cc : SUCCESS in 13m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fe0267d80ce14feda8b28fcf261620c3 : SUCCESS in 6m 40s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/aa2b6784ba004e22ae939dea51945f49 : SUCCESS in 1h 00m 46s","accounts_in_message":[],"_revision_number":6},{"id":"f5b452b3fb9329e70a869d13db0eb3dbf19ee61e","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-01-27 23:18:37.000000000","message":"Patch Set 6:\n\nrecheck","accounts_in_message":[],"_revision_number":6},{"id":"b9ccf0df678b92ac377a7ffee7872ca4a03c06b1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-28 01:54:41.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f65f2cb5ef274a97a6e9669a10a89bf5 : SUCCESS in 8m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/b11c1e6d8c95426881dde0d71ed5077d : SUCCESS in 1h 00m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/38cfe1ff21274518a22a94e5a90c4d53 : SUCCESS in 1h 21m 42s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/70fbb518501045d9b65fc5c69ac40ad0 : SUCCESS in 8m 34s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/9b4c6a907f354716a386b4da1851c414 : SUCCESS in 8m 58s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b4fc95d0973b4fc49551abd80d823720 : SUCCESS in 13m 03s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ebe8abd54d7f4c3da087acc9a79bdc35 : SUCCESS in 13m 24s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b01f9830ae864f6fbf841dfa66d054bc : SUCCESS in 14m 58s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/20b75dc35c8a41d492d25cfac274e139 : SUCCESS in 14m 02s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/4e146b509091489fb143d1c2c6997d4a : SUCCESS in 16m 37s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/1d57534341a74106b85b4251b1c9b88e : SUCCESS in 20m 57s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d813a17ae6e64b029b489dd466539a6d : SUCCESS in 51m 12s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a9880aeb185d4947a170c207d4177d91 : SUCCESS in 17m 21s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/1e0726457f724a5395e72ab9ecdf540b : SUCCESS in 18m 58s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/899bd0472c4946e1bb1ff19d25c30b82 : SUCCESS in 17m 53s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cbd97c9d26174dbcb471d49a44ade8c3 : SUCCESS in 1h 16m 24s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/18b54c94705245a0951dc59aa27376ce : SUCCESS in 46m 36s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/27688c2df15d48e1b2eeb05dea4253ef : SUCCESS in 42m 23s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6f301591796a4ded81ffe3e49e64dcb9 : SUCCESS in 37m 16s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e779b894ad84458ca25350d3b7d9ebd1 : SUCCESS in 34m 32s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/88b896da41b64875abf1771e975cea2a : SUCCESS in 28m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a5208e69047946b386c9f1fdc4924b77 : SUCCESS in 4m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/aabfb2808b3a40a68e979669d335e607 : FAILURE in 7m 44s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6af2c7839a8e4546835e799786b4538d : SUCCESS in 1h 02m 56s","accounts_in_message":[],"_revision_number":6},{"id":"99825d438042d7ccf3cad0a0387e4e37d1a4fb34","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-28 01:54:58.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"34e7ae412dac1963237d99a1fbd09ccd9a3cbb14","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-28 02:58:53.000000000","message":"Patch Set 6: Verified-2\n\nBuild failed (gate 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/97274eeefc9c4bcfb4fe881e92cfd837 : SUCCESS in 8m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/cb3da530866b40d3b8221e2a90de8a09 : SUCCESS in 1h 03m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/41286d7a95934795b96daa4dc35afcef : SUCCESS in 47m 42s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/81798717301a47c1a528ec863f28790e : SUCCESS in 10m 15s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/442d7dcff10c436b91866f23d766282c : SUCCESS in 11m 06s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d1942fe19f4e43ac8a31609e99b48bca : SUCCESS in 13m 48s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/f62855a79bc8406293fe0bebab2e8039 : SUCCESS in 13m 30s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/608faacfba6e445a9b932632daec8c6b : SUCCESS in 13m 56s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/485c71613ff74acdb93567dda4bb55fd : SUCCESS in 14m 18s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/30ac311960714c328338f9114688284d : SUCCESS in 16m 15s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/851eb86b8a1145d18e5fe94c1ca11b25 : SUCCESS in 17m 39s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/8437b7d8c587474d8cadd6f9a3cf9cfd : SUCCESS in 17m 32s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4371320f153c4bf185a389ee21a967bd : SUCCESS in 17m 18s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/cefe6c9285dd48aa958eb5b4f59852ea : SUCCESS in 16m 00s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/23507c2242ab4480a620408d35748439 : SUCCESS in 17m 51s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/4d72eddfe8eb408fa93727c1779e3868 : SUCCESS in 47m 36s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/53e39cefcfa44fec917ec4ad0740a713 : SUCCESS in 49m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/757e73e6f5654d46a1a788a4c215240a : SUCCESS in 37m 12s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e035e8741a8d409bbc46632e7c9a70ff : SUCCESS in 41m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/53abcee0e12042e9a0787c0980b4fd6e : TIMED_OUT in 41m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c4839cabf9a1409fbf8def4cf14184b2 : SUCCESS in 5m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a570c9abaf104979b480ba6a1c6fd532 : SUCCESS in 56m 39s","accounts_in_message":[],"_revision_number":6},{"id":"79150b1964556155b198ee35b5967e1d09606c9c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-01-28 05:10:30.000000000","message":"Patch Set 6:\n\nrecheck","accounts_in_message":[],"_revision_number":6},{"id":"2ee740bedf49a4a982d9232b4a27b8e7e58434d9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-28 06:11:43.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4173ba13c98946d38f164cdc6e9a8655 : SUCCESS in 7m 34s\n- grenade https://zuul.opendev.org/t/openstack/build/496e230a19c746fb83259a687236f5a9 : SUCCESS in 45m 43s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e6ff53240f6a4938a3f34c2a3947df15 : SUCCESS in 46m 34s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/aaac95266e54405ca8cd650773234501 : SUCCESS in 9m 27s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/70f1c5fdfc2c427bb608f7fc3c3d0b78 : SUCCESS in 10m 03s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a3ae3537e3304aafb2d833df1d213131 : SUCCESS in 13m 45s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/35814517945043fdb39b3bb7573c7df5 : SUCCESS in 14m 03s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7df223a33a4f4e528711601d97f69d94 : SUCCESS in 13m 21s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/0b8ab4608246492b8a1be5f94189c1c0 : SUCCESS in 13m 28s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e8ce90d584034a97bb1a88a83bc37bae : SUCCESS in 15m 11s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/0f7da6399fed47a981a16a9ba7f40d37 : SUCCESS in 18m 16s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/336796f9f64e41319d16221d8f278634 : SUCCESS in 17m 09s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/6ac9e8bec4cf4f2c8bcca506a6323d28 : SUCCESS in 17m 09s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b4763f03d92849b3a551d066d9a21a17 : SUCCESS in 16m 39s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/4a2f7625afd149c6b2636187b9bb8a73 : SUCCESS in 16m 49s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0c3c61a4e5e8476592492cf180d011e4 : FAILURE in 22m 32s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/fc5ef078933f46358082e07afd696f08 : SUCCESS in 43m 26s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/1fb034b2f9344611aaae9ef8b26e694b : SUCCESS in 44m 47s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c05fdbe88a3949bda6722ddd32c40a92 : SUCCESS in 41m 12s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1eb6176eca09400890d04ee0ab884ff8 : SUCCESS in 35m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9f367fcd41c849b4bccd8f2bca22abc7 : SUCCESS in 13m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a8241bc20c7541e4b566495e583990a3 : SUCCESS in 5m 26s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d1599f8d5be5445a801d99838fabf249 : FAILURE in 9m 33s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e4c3e29a224f452dad2a3ddaf5138f03 : SUCCESS in 57m 49s","accounts_in_message":[],"_revision_number":6},{"id":"93977c596c88416fdfdf5aea2d236a1cbfcedad9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-28 06:12:01.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"5a01deb5cbd3835fd99e73919127d2973b741166","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-28 07:12:56.000000000","message":"Patch Set 6: Verified-2\n\nBuild failed (gate 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/17d55e6a1ceb438599b0267e1554aa2c : SUCCESS in 12m 56s\n- grenade https://zuul.opendev.org/t/openstack/build/4f827ebb6e4649a2b344aefdb0a16e3d : SUCCESS in 54m 41s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/aaa901e4ca1b40c9a007378a63730559 : SUCCESS in 45m 10s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/e8e051c4c70a42e49e2adb50b4de1918 : SUCCESS in 9m 03s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/f3e3212b34b34e1dae8c681a0c94f5a1 : SUCCESS in 9m 15s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/95b21d90c23d42b287e1056348aea08a : SUCCESS in 14m 04s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/3347c7f960e4478181e890be3d0b37ce : SUCCESS in 14m 06s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7208639e49e24897ad055fd5e60f8016 : SUCCESS in 13m 52s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/15f9b1a3568f48fe9ac784e82669195d : SUCCESS in 13m 09s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/9bfdc9d6fd294b078c3116db95a4a027 : SUCCESS in 16m 16s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/842593be88104f45980279604adfae8f : SUCCESS in 18m 28s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/9d80122406b34bce86d5aa859eec2b0a : SUCCESS in 18m 42s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/50e408777d9a45f5a1cb5b9c2123effe : SUCCESS in 16m 37s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/2f57d0a3b47b48e9b87bd5d820ac3baa : SUCCESS in 20m 11s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/9bb29bdc4d01441c9b0c380746c8ae7c : SUCCESS in 17m 41s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/e269ecf540b24afca80ddb4ae1fc4d62 : FAILURE in 58m 11s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/57e83ca1fa2640168b71530cf905651c : SUCCESS in 51m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/225d03ef00784d71b7937cef295d9485 : SUCCESS in 39m 54s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/73d867a2e2fb45a391cdb410f03e86e0 : SUCCESS in 39m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/491080dbfd9a4929bba5b3e4706775ad : SUCCESS in 13m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e6133fa7f9bf4cdb8425b40a16c40ad2 : SUCCESS in 6m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1d5a1e1071ba40aea3d6c3f7918ea171 : SUCCESS in 52m 03s","accounts_in_message":[],"_revision_number":6},{"id":"8342641db8d0934bca9fe96478bf7d550069a6f8","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-28 10:11:24.000000000","message":"Patch Set 6:\n\nrecheck","accounts_in_message":[],"_revision_number":6},{"id":"eebedf458fe920b0c8afcb732aac545edeb6a7c4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-28 13:14:31.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b71c3595b2b645289dfabf5b82aa6252 : SUCCESS in 7m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/e0d48f10bb1d4c0cb5433ed07855c6bb : SUCCESS in 1h 06m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/72ff1082c883461ea7f694dd68d89882 : SUCCESS in 48m 22s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/bf1242e936344a75bfed9421a4b95069 : SUCCESS in 8m 41s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/142042f177cb47bc87cdb56dd974fd61 : SUCCESS in 9m 00s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/29d988d854f24c899f7e2cd942d8b51b : SUCCESS in 13m 24s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c66c307bd33b466bbe8791786324e7af : SUCCESS in 15m 35s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7b33b6a91dc147069f24483fa4e33020 : SUCCESS in 14m 46s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/fc9a451ea4d849c08987c11ad9b36545 : SUCCESS in 14m 29s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/426aa2557d5940d7807e208ab9e1d592 : SUCCESS in 18m 24s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/14728bb948e4493280b9cbdfc668170f : SUCCESS in 20m 02s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c7c095f0928f4b729d5158d616a11009 : SUCCESS in 17m 46s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/71d094d1e80a47e2b0535a49ae490c61 : SUCCESS in 21m 16s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/3fa1af7e81514c46854549742295f6c6 : SUCCESS in 18m 05s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f42809c462a04de3b5c1fbb8e0294718 : SUCCESS in 19m 01s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4712a609882745e8859794e34f2ad0c1 : SUCCESS in 19m 20s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/fb9c5da3a41b4634aed02ce389258dfa : SUCCESS in 51m 07s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/4542e53eb21a44c2ae782184676c5e2f : SUCCESS in 41m 34s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/11197ed885554dcd8ecb3669e17bb620 : SUCCESS in 48m 26s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/da5ef6c0cae0490cbf50b798a32960c0 : SUCCESS in 35m 28s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bec7f8d02520469a8c96548c01e5b487 : SUCCESS in 15m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f9b865434a4f4d4cbc193bdef5595bc3 : SUCCESS in 6m 25s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0ec3d110a60a44f5a900cf3d74abfd50 : FAILURE in 8m 23s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5d05fdcde06a444e98f5fbbf7223624d : SUCCESS in 1h 08m 05s","accounts_in_message":[],"_revision_number":6},{"id":"80031870bf0fa9d7385a631763c3496fe75ed819","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-28 13:14:54.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"8f5b707fb3bd7a257c379f34124dae5e81ddf617","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-28 16:08:50.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9c3cfec00b42485ca80ce0161968ce62 : SUCCESS in 9m 01s\n- grenade https://zuul.opendev.org/t/openstack/build/34576e13bafa4ed3ba982b1b2ace8781 : SUCCESS in 1h 01m 52s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4c1e1703d56a41d7b0d14db3c606b559 : SUCCESS in 41m 56s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/9868a72418ec44ed888affc88a9e3674 : SUCCESS in 9m 12s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/5bb72c087fdd4b439c68e3f7a558fcad : SUCCESS in 10m 00s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/bd0a6ec53d834873ae777ef670d55acb : SUCCESS in 13m 05s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/4cfbdf7ff08d4d01bbae179993e296d6 : SUCCESS in 15m 12s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5bb7beab09374c58aac788b4ffe42940 : SUCCESS in 18m 19s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/890980219d294129989891fa339a04dc : SUCCESS in 14m 41s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/4643cab4c64e42209347b08c7d31421d : SUCCESS in 18m 38s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/df52f64839bb48459fbb9ab3d500ae3a : SUCCESS in 16m 53s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/170d1095ffb549bea6ccaf174df97ec0 : SUCCESS in 16m 34s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/abb24eb446244908b7f70d2a603c5948 : SUCCESS in 20m 27s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/5d18feb24ab54134a3a11f01d08d86b6 : SUCCESS in 20m 33s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/85cd26bb5bbb44878828636bf3272a08 : SUCCESS in 21m 21s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b64a9adba21a4b7f8f435b8b7613b8c4 : SUCCESS in 57m 09s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/a6a303383d1543cfb318e32775b863bf : SUCCESS in 43m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/fe95b0e280574936b3d26818f71bc308 : SUCCESS in 39m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/42db1d938fc6428e9ab88330316cf88d : SUCCESS in 37m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3604af938d99421bbaae1d45d8cfc725 : SUCCESS in 15m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/51dbec90843d418a9be344fc06194edb : SUCCESS in 5m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/317487c964594f9c8a436bbf14b4257a : SUCCESS in 53m 05s","accounts_in_message":[],"_revision_number":6},{"id":"f47a12b4dc6ef36a704262f54f26a3899fe91f08","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-28 16:08:59.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":6},{"id":"9138dc433dbae6eecb51e1fac183a8a842160e4d","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-28 16:12:09.000000000","message":"Patch Set 6:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/732c328b592243539bd77ffc2905ef6f : SUCCESS in 1m 36s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/77ca0420185d4d389af3a93caef61033 : SUCCESS in 51s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/998cf6f68bdd46d8b4ef11a4be0a65b1 : SUCCESS in 1m 00s (non-voting)","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"1dceafa7d5999ad7366b2df49887954bb5695992","revisions":{"efbf37f811ec5992788184bb28b6dc62d68f1489":{"kind":"REWORK","_number":1,"created":"2021-01-09 16:38:01.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/47/770047/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/47/770047/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/47/770047/1"}}},"commit":{"parents":[{"commit":"9a3e41d2a62aac3cb169d5eddc9e427810295bee","subject":"WIP: ssync: sync non-durable fragments from handoffs (part 1/2)","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9a3e41d2a62aac3cb169d5eddc9e427810295bee"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-06 16:26:55.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-09 16:37:41.000000000","tz":0},"subject":"WIP: ssync: sync non-durable fragments from handoffs (part 2/2)","message":"WIP: ssync: sync non-durable fragments from handoffs (part 2/2)\n\nTODO:\n\n  - add object server unit tests for SSYNC response headers\n  - add probe test with both durable and non-durable frags\n    on a handoff\n  - add unit test to test_ssync.py\n  - add unit test for SsyncSender detecting not-upgraded receiver\n\nPreviously, ssync would not sync non-durable data fragments. When the\nreconstructor is syncing objects from a handoff node (a \u0027revert\u0027\nreconstructor job) it may be useful, and is not harmful, to also send\nnon-durable fragments if the receiver has older or no fragment data.\n\nSeveral changes are made to enable this. On the sending side:\n\n  - For handoff (revert) jobs, the reconstructor instantiates\n    SsyncSender with a new \u0027include_non_durable\u0027 option.\n  - If configured with the include_non_durable option, the SsyncSender\n    calls the diskfile yield_hashes function with options that allow\n    non-durable fragments to be yielded.\n  - The diskfile yield_hashes function is enhanced to include a\n    \u0027durable\u0027 flag in the data structure yielded for each object.\n  - The SsyncSender includes the \u0027durable\u0027 flag in the metadata sent\n    during the missing_check exchange with the receiver.\n  - If the receiver requests the non-durable object, the SsyncSender\n    includes a new \u0027X-Backend-No-Commit\u0027 header when sending the PUT\n    subrequest for the object.\n  - The SsyncSender includes the non-durable object in the collection\n    of synced objects returned to the reconstructor so that the\n    non-durable fragment is removed from the handoff node.\n\nOn the receiving side:\n\n  - The object server includes a new \u0027X-Backend-Accept-No-Commit\u0027\n    header in its response to SSYNC requests. This indicates to the\n    sender that the receiver has been upgraded to understand the\n    \u0027X-Backend-No-Commit\u0027 header.\n  - The SsyncReceiver is enhanced to consider non-durable data when\n    determining if the sender\u0027s data is wanted or not.\n  - The object server PUT method is enhanced to check for and\n    \u0027X-Backend-No-Commit\u0027 header before committing a diskfile.\n\nIf a handoff sender has both a durable and newer non-durable fragment\nfor the same object and frag-index, only the newer non-durable\nfragment will be synced and removed on the first reconstructor\npass. The durable fragment will be synced and removed on the next\nreconstructor pass.\n\nChange-Id: I1d47b865e0a621f35d323bbed472a6cfd2a5971b\nCloses-Bug: 1778002\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/efbf37f811ec5992788184bb28b6dc62d68f1489"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/efbf37f811ec5992788184bb28b6dc62d68f1489"}]},"branch":"refs/heads/master"},"1cb851979dcb59ac861ea77832931bbf87cd0972":{"kind":"REWORK","_number":2,"created":"2021-01-11 14:02:10.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/47/770047/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/47/770047/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/47/770047/2"}}},"commit":{"parents":[{"commit":"128f1995088d11e6d41902271b683750fb2e770e","subject":"Refactor reconstructor probe tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/128f1995088d11e6d41902271b683750fb2e770e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-08 20:23:37.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-11 13:59:40.000000000","tz":0},"subject":"WIP: ssync: sync non-durable fragments from handoffs","message":"WIP: ssync: sync non-durable fragments from handoffs\n\nTODO:\n\n  - add object server unit tests for SSYNC response headers\n  - add probe test with both durable and non-durable frags\n    on a handoff\n  - add unit test to test_ssync.py\n  - add unit test for SsyncSender detecting not-upgraded receiver\n  - add diskfile unit test for legacy durable having \u0027durable\u0027 info\n\nPreviously, ssync would not sync nor cleanup non-durable data\nfragments on handoffs. When the reconstructor is syncing objects from\na handoff node (a \u0027revert\u0027 reconstructor job) it may be useful, and is\nnot harmful, to also send non-durable fragments if the receiver has\nolder or no fragment data.\n\nSeveral changes are made to enable this. On the sending side:\n\n  - For handoff (revert) jobs, the reconstructor instantiates\n    SsyncSender with a new \u0027include_non_durable\u0027 option.\n  - If configured with the include_non_durable option, the SsyncSender\n    calls the diskfile yield_hashes function with options that allow\n    non-durable fragments to be yielded.\n  - The diskfile yield_hashes function is enhanced to include a\n    \u0027durable\u0027 flag in the data structure yielded for each object.\n  - The SsyncSender includes the \u0027durable\u0027 flag in the metadata sent\n    during the missing_check exchange with the receiver.\n  - If the receiver requests the non-durable object, the SsyncSender\n    includes a new \u0027X-Backend-No-Commit\u0027 header when sending the PUT\n    subrequest for the object.\n  - The SsyncSender includes the non-durable object in the collection\n    of synced objects returned to the reconstructor so that the\n    non-durable fragment is removed from the handoff node.\n\nOn the receiving side:\n\n  - The object server includes a new \u0027X-Backend-Accept-No-Commit\u0027\n    header in its response to SSYNC requests. This indicates to the\n    sender that the receiver has been upgraded to understand the\n    \u0027X-Backend-No-Commit\u0027 header.\n  - The SsyncReceiver is enhanced to consider non-durable data when\n    determining if the sender\u0027s data is wanted or not.\n  - The object server PUT method is enhanced to check for and\n    \u0027X-Backend-No-Commit\u0027 header before committing a diskfile.\n\nIf a handoff sender has both a durable and newer non-durable fragment\nfor the same object and frag-index, only the newer non-durable\nfragment will be synced and removed on the first reconstructor\npass. The durable fragment will be synced and removed on the next\nreconstructor pass.\n\nChange-Id: I1d47b865e0a621f35d323bbed472a6cfd2a5971b\nCloses-Bug: 1778002\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1cb851979dcb59ac861ea77832931bbf87cd0972"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1cb851979dcb59ac861ea77832931bbf87cd0972"}]},"branch":"refs/heads/master"},"a841e1b1c33f871aa3ac78a1357bbf54b36dbbd5":{"kind":"REWORK","_number":3,"created":"2021-01-12 15:22:46.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/47/770047/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/47/770047/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/47/770047/3"}}},"commit":{"parents":[{"commit":"128f1995088d11e6d41902271b683750fb2e770e","subject":"Refactor reconstructor probe tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/128f1995088d11e6d41902271b683750fb2e770e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-08 20:23:37.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-12 15:22:20.000000000","tz":0},"subject":"WIP: ssync: sync non-durable fragments from handoffs","message":"WIP: ssync: sync non-durable fragments from handoffs\n\nTODO:\n\n  - add object server unit tests for SSYNC response headers\n  - add probe test with both durable and non-durable frags\n    on a handoff\n  - add unit test to test_ssync.py\n  - add unit test for SsyncSender detecting not-upgraded receiver\n  - add diskfile unit test for legacy durable having \u0027durable\u0027 info\n\nPreviously, ssync would not sync nor cleanup non-durable data\nfragments on handoffs. When the reconstructor is syncing objects from\na handoff node (a \u0027revert\u0027 reconstructor job) it may be useful, and is\nnot harmful, to also send non-durable fragments if the receiver has\nolder or no fragment data.\n\nSeveral changes are made to enable this. On the sending side:\n\n  - For handoff (revert) jobs, the reconstructor instantiates\n    SsyncSender with a new \u0027include_non_durable\u0027 option.\n  - If configured with the include_non_durable option, the SsyncSender\n    calls the diskfile yield_hashes function with options that allow\n    non-durable fragments to be yielded.\n  - The diskfile yield_hashes function is enhanced to include a\n    \u0027durable\u0027 flag in the data structure yielded for each object.\n  - The SsyncSender includes the \u0027durable\u0027 flag in the metadata sent\n    during the missing_check exchange with the receiver.\n  - If the receiver requests the non-durable object, the SsyncSender\n    includes a new \u0027X-Backend-No-Commit\u0027 header when sending the PUT\n    subrequest for the object.\n  - The SsyncSender includes the non-durable object in the collection\n    of synced objects returned to the reconstructor so that the\n    non-durable fragment is removed from the handoff node.\n\nOn the receiving side:\n\n  - The object server includes a new \u0027X-Backend-Accept-No-Commit\u0027\n    header in its response to SSYNC requests. This indicates to the\n    sender that the receiver has been upgraded to understand the\n    \u0027X-Backend-No-Commit\u0027 header.\n  - The SsyncReceiver is enhanced to consider non-durable data when\n    determining if the sender\u0027s data is wanted or not.\n  - The object server PUT method is enhanced to check for and\n    \u0027X-Backend-No-Commit\u0027 header before committing a diskfile.\n\nIf a handoff sender has both a durable and newer non-durable fragment\nfor the same object and frag-index, only the newer non-durable\nfragment will be synced and removed on the first reconstructor\npass. The durable fragment will be synced and removed on the next\nreconstructor pass.\n\nChange-Id: I1d47b865e0a621f35d323bbed472a6cfd2a5971b\nCloses-Bug: 1778002\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a841e1b1c33f871aa3ac78a1357bbf54b36dbbd5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a841e1b1c33f871aa3ac78a1357bbf54b36dbbd5"}]},"branch":"refs/heads/master"},"c42fbd0612f6736d9bd5c7e47c471fd74a8efa4b":{"kind":"REWORK","_number":4,"created":"2021-01-13 21:49:45.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/47/770047/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/47/770047/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/47/770047/4"}}},"commit":{"parents":[{"commit":"128f1995088d11e6d41902271b683750fb2e770e","subject":"Refactor reconstructor probe tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/128f1995088d11e6d41902271b683750fb2e770e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-08 20:23:37.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-13 21:22:12.000000000","tz":0},"subject":"WIP: ssync: sync non-durable fragments from handoffs","message":"WIP: ssync: sync non-durable fragments from handoffs\n\nTODO:\n  - add unit test to test_ssync.py\n\nPreviously, ssync would not sync nor cleanup non-durable data\nfragments on handoffs. When the reconstructor is syncing objects from\na handoff node (a \u0027revert\u0027 reconstructor job) it may be useful, and is\nnot harmful, to also send non-durable fragments if the receiver has\nolder or no fragment data.\n\nSeveral changes are made to enable this. On the sending side:\n\n  - For handoff (revert) jobs, the reconstructor instantiates\n    SsyncSender with a new \u0027include_non_durable\u0027 option.\n  - If configured with the include_non_durable option, the SsyncSender\n    calls the diskfile yield_hashes function with options that allow\n    non-durable fragments to be yielded.\n  - The diskfile yield_hashes function is enhanced to include a\n    \u0027durable\u0027 flag in the data structure yielded for each object.\n  - The SsyncSender includes the \u0027durable\u0027 flag in the metadata sent\n    during the missing_check exchange with the receiver.\n  - If the receiver requests the non-durable object, the SsyncSender\n    includes a new \u0027X-Backend-No-Commit\u0027 header when sending the PUT\n    subrequest for the object.\n  - The SsyncSender includes the non-durable object in the collection\n    of synced objects returned to the reconstructor so that the\n    non-durable fragment is removed from the handoff node.\n\nOn the receiving side:\n\n  - The object server includes a new \u0027X-Backend-Accept-No-Commit\u0027\n    header in its response to SSYNC requests. This indicates to the\n    sender that the receiver has been upgraded to understand the\n    \u0027X-Backend-No-Commit\u0027 header.\n  - The SsyncReceiver is enhanced to consider non-durable data when\n    determining if the sender\u0027s data is wanted or not.\n  - The object server PUT method is enhanced to check for and\n    \u0027X-Backend-No-Commit\u0027 header before committing a diskfile.\n\nIf a handoff sender has both a durable and newer non-durable fragment\nfor the same object and frag-index, only the newer non-durable\nfragment will be synced and removed on the first reconstructor\npass. The durable fragment will be synced and removed on the next\nreconstructor pass.\n\nChange-Id: I1d47b865e0a621f35d323bbed472a6cfd2a5971b\nCloses-Bug: 1778002\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c42fbd0612f6736d9bd5c7e47c471fd74a8efa4b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c42fbd0612f6736d9bd5c7e47c471fd74a8efa4b"}]},"branch":"refs/heads/master"},"620c5caee78de8b559753afa52c0e67f1efb4986":{"kind":"REWORK","_number":5,"created":"2021-01-14 18:07:57.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/47/770047/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/47/770047/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/47/770047/5"}}},"commit":{"parents":[{"commit":"128f1995088d11e6d41902271b683750fb2e770e","subject":"Refactor reconstructor probe tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/128f1995088d11e6d41902271b683750fb2e770e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-08 20:23:37.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-14 18:05:52.000000000","tz":0},"subject":"ssync: sync non-durable fragments from handoffs","message":"ssync: sync non-durable fragments from handoffs\n\nPreviously, ssync would not sync nor cleanup non-durable data\nfragments on handoffs. When the reconstructor is syncing objects from\na handoff node (a \u0027revert\u0027 reconstructor job) it may be useful, and is\nnot harmful, to also send non-durable fragments if the receiver has\nolder or no fragment data.\n\nSeveral changes are made to enable this. On the sending side:\n\n  - For handoff (revert) jobs, the reconstructor instantiates\n    SsyncSender with a new \u0027include_non_durable\u0027 option.\n  - If configured with the include_non_durable option, the SsyncSender\n    calls the diskfile yield_hashes function with options that allow\n    non-durable fragments to be yielded.\n  - The diskfile yield_hashes function is enhanced to include a\n    \u0027durable\u0027 flag in the data structure yielded for each object.\n  - The SsyncSender includes the \u0027durable\u0027 flag in the metadata sent\n    during the missing_check exchange with the receiver.\n  - If the receiver requests the non-durable object, the SsyncSender\n    includes a new \u0027X-Backend-No-Commit\u0027 header when sending the PUT\n    subrequest for the object.\n  - The SsyncSender includes the non-durable object in the collection\n    of synced objects returned to the reconstructor so that the\n    non-durable fragment is removed from the handoff node.\n\nOn the receiving side:\n\n  - The object server includes a new \u0027X-Backend-Accept-No-Commit\u0027\n    header in its response to SSYNC requests. This indicates to the\n    sender that the receiver has been upgraded to understand the\n    \u0027X-Backend-No-Commit\u0027 header.\n  - The SsyncReceiver is enhanced to consider non-durable data when\n    determining if the sender\u0027s data is wanted or not.\n  - The object server PUT method is enhanced to check for and\n    \u0027X-Backend-No-Commit\u0027 header before committing a diskfile.\n\nIf a handoff sender has both a durable and newer non-durable fragment\nfor the same object and frag-index, only the newer non-durable\nfragment will be synced and removed on the first reconstructor\npass. The durable fragment will be synced and removed on the next\nreconstructor pass.\n\nChange-Id: I1d47b865e0a621f35d323bbed472a6cfd2a5971b\nCloses-Bug: 1778002\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/620c5caee78de8b559753afa52c0e67f1efb4986"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/620c5caee78de8b559753afa52c0e67f1efb4986"}]},"branch":"refs/heads/master"},"1dceafa7d5999ad7366b2df49887954bb5695992":{"kind":"REWORK","_number":6,"created":"2021-01-20 12:01:17.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/47/770047/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/47/770047/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/770047/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/47/770047/6"}}},"commit":{"parents":[{"commit":"128f1995088d11e6d41902271b683750fb2e770e","subject":"Refactor reconstructor probe tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/128f1995088d11e6d41902271b683750fb2e770e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-08 20:23:37.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-20 12:00:10.000000000","tz":0},"subject":"ssync: sync non-durable fragments from handoffs","message":"ssync: sync non-durable fragments from handoffs\n\nPreviously, ssync would not sync nor cleanup non-durable data\nfragments on handoffs. When the reconstructor is syncing objects from\na handoff node (a \u0027revert\u0027 reconstructor job) it may be useful, and is\nnot harmful, to also send non-durable fragments if the receiver has\nolder or no fragment data.\n\nSeveral changes are made to enable this. On the sending side:\n\n  - For handoff (revert) jobs, the reconstructor instantiates\n    SsyncSender with a new \u0027include_non_durable\u0027 option.\n  - If configured with the include_non_durable option, the SsyncSender\n    calls the diskfile yield_hashes function with options that allow\n    non-durable fragments to be yielded.\n  - The diskfile yield_hashes function is enhanced to include a\n    \u0027durable\u0027 flag in the data structure yielded for each object.\n  - The SsyncSender includes the \u0027durable\u0027 flag in the metadata sent\n    during the missing_check exchange with the receiver.\n  - If the receiver requests the non-durable object, the SsyncSender\n    includes a new \u0027X-Backend-No-Commit\u0027 header when sending the PUT\n    subrequest for the object.\n  - The SsyncSender includes the non-durable object in the collection\n    of synced objects returned to the reconstructor so that the\n    non-durable fragment is removed from the handoff node.\n\nOn the receiving side:\n\n  - The object server includes a new \u0027X-Backend-Accept-No-Commit\u0027\n    header in its response to SSYNC requests. This indicates to the\n    sender that the receiver has been upgraded to understand the\n    \u0027X-Backend-No-Commit\u0027 header.\n  - The SsyncReceiver is enhanced to consider non-durable data when\n    determining if the sender\u0027s data is wanted or not.\n  - The object server PUT method is enhanced to check for and\n    \u0027X-Backend-No-Commit\u0027 header before committing a diskfile.\n\nIf a handoff sender has both a durable and newer non-durable fragment\nfor the same object and frag-index, only the newer non-durable\nfragment will be synced and removed on the first reconstructor\npass. The durable fragment will be synced and removed on the next\nreconstructor pass.\n\nChange-Id: I1d47b865e0a621f35d323bbed472a6cfd2a5971b\nCloses-Bug: 1778002\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1dceafa7d5999ad7366b2df49887954bb5695992"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1dceafa7d5999ad7366b2df49887954bb5695992"}]},"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}]}],"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":{}}}]}
