)]}'
{"id":"openstack%2Fswift~778530","triplet_id":"openstack%2Fswift~master~I65d4b83c56699ed566fbfb7068f9d2681ca67aa3","project":"openstack/swift","branch":"master","topic":"p-relinker-cleanup","hashtags":[],"change_id":"I65d4b83c56699ed566fbfb7068f9d2681ca67aa3","subject":"Fix os.link exceptions in diskfile.relink_paths","status":"MERGED","created":"2021-03-03 18:09:09.000000000","updated":"2021-03-12 20:52:03.000000000","submitted":"2021-03-12 20:49:57.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":10,"unresolved_comment_count":8,"has_review_started":true,"submission_id":"778530-p-relinker-cleanup","meta_rev_id":"0eb32d6cada9e9781f0e65cc443b489e272210b6","_number":778530,"virtual_id_number":778530,"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-03-12 20:49:56.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":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":2,"date":"2021-03-12 20:52:03.000000000","post_submit":true,"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"]},{"value":2,"date":"2021-03-12 20:52:03.000000000","post_submit":true,"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":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":1,"date":"2021-03-12 15:26:03.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"]},{"value":0,"_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":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-03-03 19:20:31.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"CC"},{"updated":"2021-03-03 23:02:39.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-03-05 05:33:21.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-03-11 17:04:23.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-03-11 19:44:50.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"}],"messages":[{"id":"6e67b0cd8c3ab3b504ec4869cc370ae299297138","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-03 18:09:09.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e619683b7e66fe4fcb722da59bfe3d619b2a68b3","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-03-03 19:20:31.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"30ab4c7cc631158a62e093f01147c88332af57b9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-03 23:02:39.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/bcf7e39969ff4fd2b17ba52d9d0afec4 : SUCCESS in 8m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/83c72756ab694d4881eaca56689b558a : SUCCESS in 1h 18m 18s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c28990eacf454ff4b287e870a7816836 : SUCCESS in 41m 01s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f584664edc724e19ba6912e35d4bb56d : SUCCESS in 12m 57s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/4c77e2975d7340bda8e47c649c9f1fd2 : SUCCESS in 9m 12s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/dccd3969a8ba4f56a2e891c06fffe016 : SUCCESS in 20m 37s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/1c4b6bddb9ff44979628bca9cb128750 : SUCCESS in 14m 24s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/66477609402f43f6baa1dceb8d8e52eb : SUCCESS in 21m 49s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/02b1cb7791d348259f1050dc7000e452 : SUCCESS in 17m 13s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/8205538e69b340a0ab740438351af188 : SUCCESS in 20m 22s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/63d35bcea4d540ff9f8d436a5edc7a2c : SUCCESS in 24m 13s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/91a3bd1dfbb546f4a49d5593fe129397 : SUCCESS in 30m 02s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/7953a8f5e27a4d0a9f6f6c66c63c0b37 : SUCCESS in 29m 21s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/0c584969790041218117eb3b3b150571 : SUCCESS in 21m 44s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/434313600e6e46d4b252c078df5b07c6 : SUCCESS in 26m 02s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/206fd6cc24d74dae815882aced960671 : FAILURE in 21m 14s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c4533494194b4a14a1de9c7a6d24384d : SUCCESS in 23m 48s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/69c1884b707e482c83729156dc79a111 : SUCCESS in 59m 14s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/a2296eff4e24460599f219e8f100f38f : SUCCESS in 48m 28s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d8f4ac094f114a51a2940606d4afc986 : SUCCESS in 46m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c2480f47fc0942119c36f70c927d0e33 : SUCCESS in 41m 51s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/65b88c0b660c41139626989c2d0a0bb5 : SUCCESS in 21m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/940f74693ccb40c4955b16d092ecdaa1 : SUCCESS in 7m 38s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ec480b8fcbbc40edb72609f08be83752 : FAILURE in 13m 12s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5ec8f7a1e7ad4d37b6e09cb2d063842e : SUCCESS in 1h 10m 03s","accounts_in_message":[],"_revision_number":1},{"id":"cd1cd0fa30efc16a6ebb31056dbd6fe1f92d1a22","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-04 17:37:07.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"270dc13c6f9dd9b78d58304731fdbea5ec72f01f","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-04 17:41:43.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"4302a5d46c22860e7718331aa625f00e6dbea331","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-04 20:30:15.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/b73fb68dc19b43acab679cee94d91190 : SUCCESS in 12m 14s\n- grenade https://zuul.opendev.org/t/openstack/build/65668ec4eb444f969cded34693abce21 : SUCCESS in 1h 05m 54s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/79e9c88f500f49bfac7e1f3c129638ab : SUCCESS in 52m 30s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/eac86b561c80402cbee7eb31cf8f3d58 : SUCCESS in 9m 44s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/4b4dbb64ec244d45a85cf3c2ef3aaaf8 : SUCCESS in 8m 56s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/6c55445b005d46d99701c0bb8c015071 : SUCCESS in 33m 48s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/6b5a23a1c55c4b98af42f3093ed766b3 : SUCCESS in 15m 49s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/cf3352e5e4ea4d23966d3f85b73101ff : FAILURE in 29m 54s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/8d2415bda1b348348260383522caf5ac : FAILURE in 16m 29s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/141797af51f84caa8e759420a207c264 : FAILURE in 21m 40s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f698dd6f76e34da59f47b2fdd0efb888 : SUCCESS in 22m 42s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/88fe4b55a7d04904b257061456bf8b29 : SUCCESS in 36m 17s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/6a10fb2926cf459e893f3568ca74d023 : SUCCESS in 23m 25s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/ff9d7dc6d4c54c0281c9017520c14200 : SUCCESS in 20m 57s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/4404ddd00aab46f584630a308dbacc9d : SUCCESS in 23m 48s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/7f6596a128084cf08395f8f4bc6024d9 : SUCCESS in 26m 16s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/856b621f9b9d4bbf96e7fb644c043618 : SUCCESS in 8m 15s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/610160f161b941c6813c28709f749567 : SUCCESS in 29m 34s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/748487524fd74170a3d285d6bcfc1d7a : SUCCESS in 56m 31s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/995c079ee6d84526ad36ad5a6d344ad2 : SUCCESS in 51m 28s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/53304fe6f3d040148b16ae15f79e2d64 : SUCCESS in 49m 50s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/547edb3cc0b445f2b33f5e0505e24c9f : SUCCESS in 48m 01s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/02b632690885411c99547eefd8396b28 : SUCCESS in 27m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8310671291f94fbcbf2557bb91d19fd9 : SUCCESS in 8m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b4101b83eee34beda0447bd927c2dc6b : FAILURE in 16m 57s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cfe5df160e464b6fae86f47e600bac15 : SUCCESS in 1h 03m 38s","accounts_in_message":[],"_revision_number":2},{"id":"69c9c586d4d57913caf54d25d5bb879a3a8fa2cc","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-05 05:33:21.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)\n\nSame problem as the previous patch in the chain. Not only is it failing because of the missing kwargs in the last patch in chain, but it\u0027s missing one of the mock_makedirs in this patch.","accounts_in_message":[],"_revision_number":2},{"id":"4d2985e3a98945c077cfb2f4149ebf84dab2eba3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-05 06:01:46.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"27198d21ae13be48593d52153410e5d4cde7b0c2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-05 07:47:35.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/79b31760a3554280aa5b9bc1192b9c26 : SUCCESS in 9m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/66ab1a1cbef6413fbdaba9205a6ad6c2 : SUCCESS in 1h 01m 58s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f70ceded9efe4959a6e3a11890cb5cda : SUCCESS in 54m 59s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1d253c7e395f42eca9f22ab7ce588230 : SUCCESS in 10m 51s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/9a72072ab41c4285888ba1841825741d : SUCCESS in 7m 58s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/54601796569a47b6a0e31326c6c415c9 : SUCCESS in 16m 20s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/05f6c19b54424681bf7342b597ad23bf : SUCCESS in 17m 01s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/22fd24aad918458c8392cbb63a32d900 : SUCCESS in 16m 55s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/1385e80b8ff44e91a9a3920641e0465d : SUCCESS in 16m 02s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/e0f8a962090d4b319f8517cbf59cfbcb : SUCCESS in 15m 53s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e4a84ca680b94c73a9c5248c767b88e0 : SUCCESS in 19m 07s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/14e16dc6f06c4861a30328c642e20659 : SUCCESS in 21m 58s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/290d726edb9d45079d3ccc3ab63b6549 : SUCCESS in 22m 58s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/66e37c3f5b85456b90af843fcf80c4fe : SUCCESS in 20m 15s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/5fb9d238bd8447639233fcb49b7b57d9 : SUCCESS in 20m 27s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/55195e3d2d484a08a944f58cce18fe5e : SUCCESS in 21m 34s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8d84322325a94b85a21d785457528aa9 : SUCCESS in 7m 21s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/44896b58bcba4196aaf36cec2446fd64 : SUCCESS in 22m 33s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/a08877eb30f74682b9156b9285fa8ef9 : SUCCESS in 48m 06s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/9b33244eccde44eb9e8437868a8060e6 : SUCCESS in 43m 23s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8d0a30a220eb4b698c9e566879897cad : SUCCESS in 42m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d8ddd2363a3f4cebbd66cf914ff4d865 : SUCCESS in 30m 18s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/acedbd46ed954d8581e796213d62c8a6 : SUCCESS in 16m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/607e3a591d8945f2b24ff6749a41ae0b : SUCCESS in 6m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2a7b8a346fa14751a5981cecc37ab1ac : FAILURE in 12m 16s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/664030387e394150a1d11f0c65f427d5 : SUCCESS in 1h 04m 46s","accounts_in_message":[],"_revision_number":3},{"id":"b14014a72a9272462a3ae2372f7c3afbe7c4236e","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-03-11 17:04:23.000000000","message":"Patch Set 3: Code-Review+2\n\n(2 comments)\n\nthis all looks good to me","accounts_in_message":[],"_revision_number":3},{"id":"1dc6e4469e0fa1dcec56ea888a88c801e0cef233","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-11 17:19:01.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"408b082d7c724c1572517928465a5fcecd77f8df","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-03-11 18:25:40.000000000","message":"Patch Set 4: Code-Review+2\n\n(2 comments)\n\nthis still LGTM","accounts_in_message":[],"_revision_number":4},{"id":"138d28241c68fc99ba54027d7c886629d1d36b45","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-03-11 19:44:50.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"94009816f7751850ef66a93a20e38fa27ac7ad93","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-11 21:12:43.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f18440f1a9ae4fbbb204d9b36e163894 : SUCCESS in 11m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/9e9b1f282fff4b0487b6ae810e30ca1a : SUCCESS in 1h 09m 48s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/86cc8d64dd504057be8f03ffbadc9719 : SUCCESS in 48m 44s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7683047d967b4b739ecce9aae0ea5c73 : SUCCESS in 9m 57s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/252d6fc52e1949f7bee9296636b416fa : SUCCESS in 20m 34s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ee874e14d37642be9b8353108bd37137 : SUCCESS in 16m 29s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/de99f5383abd4ac985e98404d4b3e1b3 : SUCCESS in 16m 45s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4bae89528337448cb058243aa0b20ff5 : SUCCESS in 14m 30s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/d45b9a62725246af9c0955d73465e0c4 : SUCCESS in 18m 26s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a3a6bf24480f4cdc8f7e825de0f7d5a2 : SUCCESS in 15m 41s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e8eabf5082ac446e865b05125079a010 : SUCCESS in 20m 09s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ef8e51b6c71f40898677121c5d582610 : SUCCESS in 20m 45s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/59ed6b3ca9d54f7fa27f9985ff896cbd : SUCCESS in 24m 45s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4a59545998bb4befb032c720dde5fb15 : SUCCESS in 23m 24s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/fea2ce81796c41a6b27638e77a96e412 : SUCCESS in 20m 37s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/0c263df3771948f4b24613b169cdf55a : SUCCESS in 21m 13s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/af232be9e7064f64a534d9310433be4a : SUCCESS in 6m 27s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/aec662aef88a46f5881290b7dde93369 : FAILURE in 28m 29s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f28f46dd29ce4c41b566cfb91316c36a : SUCCESS in 57m 09s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/3d42d00d870340c5a933c449e4c0e810 : SUCCESS in 50m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/94487c4aca814e9eb5beca956d169b6b : SUCCESS in 40m 14s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7a63211545df4d01b94ae400386cc8ad : SUCCESS in 34m 18s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8184c493e66b46f4aab9adae7c709a8f : SUCCESS in 17m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/34a9b0ae27f44259aae44dc8ed4e8b3a : SUCCESS in 6m 27s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/bbec4c4ac93241f884c0ced5ed7d8875 : FAILURE in 14m 11s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a5884037d8b5488eafe22073144747a1 : SUCCESS in 1h 03m 54s","accounts_in_message":[],"_revision_number":4},{"id":"c732934f29044de529787274782f1a1dd83a87d9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-11 21:13:08.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"4ec279c2493b5473c1d8ebdff090b8f863e48bae","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-11 23:42:06.000000000","message":"Patch Set 4: 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/fe91c34a6d494345a683b1dc78fc27d4 : SUCCESS in 8m 38s\n- grenade https://zuul.opendev.org/t/openstack/build/cd3ee14535e34fbc8713ef066f616487 : SUCCESS in 1h 10m 06s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1061915dd6e146d59bfbc5507d238341 : SUCCESS in 48m 53s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/cdc657e711d14bcf95f782a29b60f7bc : SUCCESS in 10m 24s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/e7b8a21e075a48e4b4e0afa27727a7fc : SUCCESS in 10m 54s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d1f84fc41f00463e87ae23967a230c21 : SUCCESS in 19m 10s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/636968169a0347ef8044a84c7bb4f6de : SUCCESS in 20m 20s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/28ecfe1a5e2240dca6a5e7a0cd209200 : SUCCESS in 21m 21s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/8dff0ff33a7a48cfb045c98d9e887a91 : SUCCESS in 19m 18s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/07af7c2fbeda4fd1a3dc823ad7e19100 : SUCCESS in 20m 01s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ab3987ad27864b75ad5bed75a1e842b7 : SUCCESS in 21m 37s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/2786b91074c44a0c98af2d2d2fa18628 : SUCCESS in 24m 04s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/63c125a7cc0e48eaa3002bfb05efd816 : SUCCESS in 25m 03s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/cb2c2ab5008e44ddaa4e4696cbebb25d : SUCCESS in 23m 54s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/08daffb49f144375b425bf5c6b0eece4 : FAILURE in 24m 44s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/31ef62f5bccd4bfab564c19f72727e38 : SUCCESS in 23m 15s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/29e0537c23034891abc47879a5d286fc : SUCCESS in 9m 23s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/dbbf17467ee1448da694e3d96de909db : SUCCESS in 1h 00m 39s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/5c7e0a65cf6c414f93ccdaeef46328d4 : SUCCESS in 52m 51s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/456a594c92f443a587e1b2714d31f78e : SUCCESS in 41m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/fc611e98ffca415b863f7ee7fc90d07d : SUCCESS in 46m 41s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/49cc4b51b86a405ab2a8f9d5bf3de220 : SUCCESS in 18m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cad9bf09e2624f9c96dc038761af73cd : SUCCESS in 7m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c8e10c99046c4b7fb35759c2b39fd2ad : SUCCESS in 57m 41s","accounts_in_message":[],"_revision_number":4},{"id":"194053dc12e5289f256134fa890fd0620d4fc724","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-03-12 01:07:58.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"4447c776e527781b4945c19a7c544fa1052cc560","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-12 02:05:59.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ea12d8f2cca1414a81ee5a03d13e462c : SUCCESS in 8m 01s\n- grenade https://zuul.opendev.org/t/openstack/build/77297534d5124d6292584d1d91be6416 : SUCCESS in 54m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4eeea7c4fa04436bbc0749c0d3607d38 : SUCCESS in 39m 33s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/48b17dfa6bd84fb798fb0ed59466e31f : SUCCESS in 8m 37s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/877fad1ab51b41c2876c7ed202eec7ed : SUCCESS in 5m 53s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ff9bdf977ccb431cb04ca482d2c37f5a : SUCCESS in 16m 34s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/150fb759bcee46f89b20729887380661 : SUCCESS in 17m 55s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b6ab6239987a49138bb9e555e6dc5f80 : SUCCESS in 19m 57s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/15fdb7eb04504d40b5ed654b9b65a476 : SUCCESS in 18m 48s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/4c7321429c8744e39dcdc8978c8259ab : SUCCESS in 16m 43s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/9268f5f230ae46ed971b3a131b4870b9 : SUCCESS in 17m 27s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/26e46aa1f2a4459a8bd77b91cf092793 : SUCCESS in 18m 42s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/1bc4ecd6518a482b9d011c6f1abe1226 : SUCCESS in 21m 35s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/df29ac21c83341bcafe214be24eb5d75 : SUCCESS in 17m 16s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/025a907a647048ac85459d59d3e6e43f : SUCCESS in 19m 34s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/9b153094e3b240dba7775661792ee016 : SUCCESS in 25m 04s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2c3ba7681ad7441c8f8d88a8365d46ca : SUCCESS in 8m 15s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c55417ff234046e2bd676749442e44a5 : FAILURE in 23m 42s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/51db09aaf8384e57908014779c6b4cf3 : SUCCESS in 51m 18s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/0df8c25bab7e422797c7273682c97514 : SUCCESS in 44m 37s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/204e625e54634cbdab5438fcf38a5ce5 : SUCCESS in 40m 02s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/233dabf1c5d44f2bb245a6049df4642a : SUCCESS in 43m 12s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c6874dd9277642779cafb985afa8c9e3 : SUCCESS in 16m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b781f8a327e14b419abc35a661d0117b : SUCCESS in 6m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/edbec46e100d4c8eac9ec5d67ae57584 : FAILURE in 11m 04s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/dcea01b0affe44d1b8e86114f9f1b5dc : SUCCESS in 53m 01s","accounts_in_message":[],"_revision_number":4},{"id":"13b63d76dd5530699e2ee2079714e2cebe0dde5f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-12 02:06:18.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"714283622494e4924b55751995e34af549f342c1","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-12 04:15:49.000000000","message":"Patch Set 4: 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/de1a5821e4404bfc9f5b500894421a46 : SUCCESS in 9m 20s\n- grenade https://zuul.opendev.org/t/openstack/build/df6f23f13b35488490c1f9f1683c92a3 : SUCCESS in 55m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d9b4e5969b01443e884069e412396e56 : SUCCESS in 44m 23s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/90135680d8aa477caf09ff67e575a7ff : SUCCESS in 10m 41s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/944973cfcf4e48eaa769529a550aa91a : SUCCESS in 7m 27s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/cbbe70f5fd3d4923b72d54c9bb5bc1cb : SUCCESS in 16m 44s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/14d84a26767a457680a9645e481b8f51 : SUCCESS in 16m 56s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/23605e9665ae449eb29a526563be4499 : SUCCESS in 17m 30s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/af88de415868416597c7d5c32c7fc7bf : SUCCESS in 21m 15s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/79a27e9051cd478bb2e3a1d6f1267a22 : SUCCESS in 15m 36s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/a9a107fbfd5a4cf5819dcbe97936710b : SUCCESS in 16m 48s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/3436d92c67654089b5bb0d50db53e710 : SUCCESS in 16m 17s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3d317fe5f6e64971836ace88326fc663 : SUCCESS in 28m 19s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/fb439a9567814465b24c2b6522deca55 : SUCCESS in 17m 18s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/a252c3678bb64052a58a530eeabf852e : FAILURE in 29m 34s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/3002b5dad7a14374be733b1dd52a1230 : SUCCESS in 18m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/7aaf18845fe94ff7bafe10b96cd288a2 : SUCCESS in 6m 53s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/e7f845bf29e3478eb671f7ecabeb323f : SUCCESS in 47m 08s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/d7e87b7aa9f7461cae7ac9677ad76573 : SUCCESS in 50m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1e39a7fbe688423296818a54644701ad : SUCCESS in 48m 17s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/813f8bc43b0a43c39535145ca96501de : SUCCESS in 41m 38s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/01d14c6b4f6c4a04a82f71c299804a36 : SUCCESS in 13m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/aa3c1d21d50140b2bc12c7d9487db832 : SUCCESS in 6m 30s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a6288e00bd3c47f3adc03f2a6cd7887b : SUCCESS in 1h 10m 08s","accounts_in_message":[],"_revision_number":4},{"id":"0808c3aae40a6eaf620c474e4627a044477b52cd","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-03-12 05:33:32.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"93b378427c6c6ea60e4c6d3bf6e0ed65fe07540b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-12 07:01:44.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/638bff3a316a434599df50e569c24d0e : SUCCESS in 8m 27s\n- grenade https://zuul.opendev.org/t/openstack/build/dfac48167b3f4a56af8206500512c585 : SUCCESS in 51m 18s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ac58726d361846e59a4bcc6baf17ad4b : SUCCESS in 54m 36s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b5d051f726db4c1dbb22f28832c7bcec : SUCCESS in 9m 10s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/7a067d31e29145ff8d866b57e558d89b : SUCCESS in 6m 01s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/801e85375a3544fdb26f126834648308 : SUCCESS in 13m 55s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/45560c59c9b64c5da47038e40be98ada : SUCCESS in 16m 19s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/febb1c31779b4324a2c048b45155ff52 : SUCCESS in 34m 27s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/720bfd07a130431d90d1d4d212e46c8d : SUCCESS in 34m 28s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/4b7364bb3d0f4e8da063838f7b6bdc22 : SUCCESS in 26m 32s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/9ba0a9f4ba424218b03433e5802b48e7 : SUCCESS in 18m 18s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e2109da5a2694f2aa0980336bfa53d09 : SUCCESS in 30m 34s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/0625a177d3834411980e5eee01b513b7 : SUCCESS in 30m 12s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e621526d687b4696a036a6a7e5183978 : SUCCESS in 42m 40s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/d14b0f26cfde4b47960481f39463b47e : SUCCESS in 43m 39s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/d0d28c9cc497424db6c7c4dcc42ccf78 : SUCCESS in 22m 56s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/de672fb3a11f474b875dc9c8a9bae072 : SUCCESS in 5m 34s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6d88d8a8449e451884417dd28247f4a9 : SUCCESS in 50m 12s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/64a41ca4c65b440098662eee74262984 : SUCCESS in 1h 26m 56s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/039d9239160a4d14982ffc656773c012 : SUCCESS in 49m 29s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d18c2998f4d34048a3eb444f89005188 : SUCCESS in 51m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f1165016cf9b4275acd5f1adba7cc663 : SUCCESS in 37m 25s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b03b127a37b345539a92376eb473342c : SUCCESS in 34m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/174c7aab52e84cdd91896f7ff79a78c7 : SUCCESS in 6m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/caf7c939c7b548a2ad33fa7f9eb65364 : FAILURE in 11m 25s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9f68a5906ec1456583021480d9985f92 : SUCCESS in 1h 05m 50s","accounts_in_message":[],"_revision_number":4},{"id":"b42e2f7a0f5e89f4e5aea4750f97ee4ef700c78b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-12 07:01:58.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"7d16b58f463bb52ec48296fc9abb8a15cbce0c15","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-12 08:08:57.000000000","message":"Patch Set 4: 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/ce18882485454c8192a244bdc2e6386b : SUCCESS in 8m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/c70a905929c44f3aaa6d974584cf8e91 : SUCCESS in 50m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/04b561e68fe94af094f0e79b7fd0d2c5 : SUCCESS in 38m 18s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/98140cd8ed924480a87cb87ac37e9fa6 : SUCCESS in 9m 16s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/64feeec67d35458b93afd84586e584d9 : SUCCESS in 7m 31s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d10e6b7f02e04f30b54da1921e92dd38 : SUCCESS in 12m 19s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/df52d7f14e9b41fe8481e91d2b3cfec9 : SUCCESS in 14m 32s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/44f47dcd8e1748bb9e7024d73ebd2624 : SUCCESS in 13m 39s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/6dc796cf7b8c481a962f7b301717d2ee : SUCCESS in 21m 23s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/5e8c6c9559f0432d8844929b26d5355a : SUCCESS in 14m 35s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/8478dab4d91d49eca9e0c30ecf0f8d00 : SUCCESS in 20m 05s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/85b101071cfb4ff1a63436973d2853ea : SUCCESS in 16m 11s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/84d47c2999054ee58e2072780bdb551f : FAILURE in 16m 40s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/f4579b074f6245f58426cf521b17ad34 : SUCCESS in 18m 55s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/f3a6f64eeaf44ced8d5703cbb7f5c63a : SUCCESS in 23m 48s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/eaf867afca33403ba6bc1092f89c51bf : SUCCESS in 18m 33s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0424f50c475c4c8d86e7939586c72ec2 : SUCCESS in 6m 34s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/7892963b724844c4976f9a8899406fce : SUCCESS in 49m 14s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/e0cc79ad4d964634b49133e0ca4f7ab2 : SUCCESS in 46m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/636c1d4edcb84fb68f8d1b1104378cbe : SUCCESS in 37m 45s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/59241e80e1ba4631989749ca36d7d2bf : SUCCESS in 38m 28s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/039da7524181409190192511d88bd627 : SUCCESS in 21m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6676bbf9df194149b4d1f7ce5baaff38 : SUCCESS in 6m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/571c3dd86de14302a7e418d19cb42cad : SUCCESS in 1h 02m 41s","accounts_in_message":[],"_revision_number":4},{"id":"7ae6cbca689ca8be83771c6ae57f13e782729f83","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-03-12 15:25:33.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"af077f280dec7d89094e14c53de7469e553896a8","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-03-12 15:26:03.000000000","message":"Patch Set 5: Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"de0053bbadd4eae9c1ad843dfec75d7b35e6e93a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-12 16:31:20.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4346ff7202d6470fb193a4ce8d2b537f : SUCCESS in 10m 03s\n- grenade https://zuul.opendev.org/t/openstack/build/0a6001c43eb44ccf9ed1212e5180ed1b : SUCCESS in 57m 32s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7fc0f1053042430f8f1ac7059fb4ea0c : SUCCESS in 42m 02s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1c5223afeeb5466e8305b7ee809d2ce2 : SUCCESS in 12m 07s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/d7022121d6fe4282a192222fb05a9a09 : SUCCESS in 8m 16s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b399906a62884900b4f1c3777c8f974d : SUCCESS in 26m 56s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/217b0afd28fc48f5856f8cc13be7d09c : SUCCESS in 19m 01s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/483ae57a64cb4b2e8bf575cd4a81c140 : SUCCESS in 18m 30s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/98bfd1bf5d2649a9bdb20540e2ee6720 : SUCCESS in 15m 05s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/e00cb73ad3d84e8784c2687f7feb403b : SUCCESS in 25m 02s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/828fbde1f62c4674ae12caf8b702c5fa : SUCCESS in 28m 13s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/dca74be13d6a40bab3f563aa97e6f260 : SUCCESS in 21m 43s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e342d6b806144d59af4c7f167248a25b : SUCCESS in 19m 54s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/09d16ea6ba28444d957125837666eac7 : SUCCESS in 17m 29s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/35076a681cda44e5b6c1cb67c2302e65 : SUCCESS in 22m 24s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/72e17373d8354b2e8bcddf23dc636a02 : SUCCESS in 21m 00s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d02c556b7a0f4d22840c312443d50fec : SUCCESS in 9m 10s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f3a4da2201e04bc0a7a9c556852505fe : FAILURE in 27m 03s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/1f5dc8a65c6a45209474908a1504b271 : SUCCESS in 51m 05s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/54000d9d47c44a93b58e50e4c470e922 : SUCCESS in 48m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e9abc01d5cad4941b648a8cd5aa14245 : SUCCESS in 36m 00s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f67ac057eb9042cdae0fc0729d171077 : SUCCESS in 41m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/270fc991bea947f2a2fb4634225fedfc : SUCCESS in 15m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5c8f9cc96e3148509a161db0abd21315 : SUCCESS in 7m 29s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0b97ba3b4904455db636dc0d8f98ae78 : FAILURE in 12m 59s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cc7d692984984f0da0f91d510b3c0466 : SUCCESS in 56m 12s","accounts_in_message":[],"_revision_number":5},{"id":"f307512749cf5e3c59bd081a1cad47100977ca42","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-12 16:32:13.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"4153e1089228770eae695a996b8ead1bc860d09e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-12 20:49:56.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4899806a7283493dbf3648851c85efc8 : SUCCESS in 11m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/6e98ecba7b714c029a8b3b682246ad8a : SUCCESS in 1h 25m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6a2100eab12e4f899beb8b8058bd1012 : SUCCESS in 43m 04s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/db9e02fac8884baf96db463129c740d0 : SUCCESS in 12m 28s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/3ed68d613c4143cb8ed09250c319788e : SUCCESS in 10m 29s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b91fbdf4dd6e4937b0c813f1abf2aa1a : SUCCESS in 17m 10s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/dc81356c80bf4eb881a927de1eab4795 : SUCCESS in 16m 05s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e30f7363a2374f64a69c53f3c03c6ebe : SUCCESS in 15m 18s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/32b010a426b342728a4d1f1ab81ec109 : SUCCESS in 16m 54s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/92fed32081f4415fa55e29ea330a42db : SUCCESS in 18m 57s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f3107ffe8ef548b0bb160171206597f8 : SUCCESS in 19m 02s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/6d74aa28420f4bbeb280628fe0720f1d : SUCCESS in 30m 43s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/7f8c99209038486e945e708b54754402 : SUCCESS in 31m 52s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/7d5a8c1e2cc04d379f6432a6a855bbe4 : SUCCESS in 16m 08s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/4e1b7322fc05481ca0cd094ec73004a6 : SUCCESS in 16m 39s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/00534b38cf2e4910b4bf4f89e7e7a4ce : SUCCESS in 33m 34s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8f6b58c6970548b1a1ff121c2138b2fc : SUCCESS in 7m 03s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c88347a87367456c806c77edab2ff85d : SUCCESS in 44m 42s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/84c6fc6867334ebb91813daf1444673c : SUCCESS in 58m 09s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/bcae266acd614ba59716f3b58825a3db : SUCCESS in 34m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9fd2da8b974e417f93f26eb883985ebc : SUCCESS in 33m 30s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2fe9947b53ed416b8f4193e72059ebab : SUCCESS in 26m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e24f9f154db147e0b71d546705c8dcfe : SUCCESS in 7m 34s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/484c26b039da4a94b60620f4f5544281 : SUCCESS in 53m 48s","accounts_in_message":[],"_revision_number":5},{"id":"2b01fae8ab7ad496708f8026aa4a00102f326f47","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-12 20:49:57.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":5},{"id":"3011246caeab5da9562da29ca05029e292c8e581","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-12 20:52:03.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4ff01f09a3044387bb6b96373ff9b8af : SUCCESS in 1m 10s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/fe36e2df841a485d97b4406f3353372b : SUCCESS in 45s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/de0c5b4a16214a378089260232f057ff : FAILURE in 43s (non-voting)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"4bb78de611b0662918852044681548fdb2cebf6d","revisions":{"cdfa5b73ad64692e77a54839cff99a3c566d5717":{"kind":"REWORK","_number":1,"created":"2021-03-03 18:09:09.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/30/778530/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/30/778530/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/30/778530/1"}}},"commit":{"parents":[{"commit":"24eb16fc2ab64a3e9dc4e11876c9b381301d2323","subject":"Fix race in diskfile.relink_paths","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/24eb16fc2ab64a3e9dc4e11876c9b381301d2323"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-03 17:30:24.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-03 18:08:20.000000000","tz":0},"subject":"Fix os.stat/os.link race in diskfile.relink_paths","message":"Fix os.stat/os.link race in diskfile.relink_paths\n\nPreviously, when a diskfile was relinked by the relinker, the\ndiskfile.relink_paths() would test for the existence of the link\nbefore attempting to create it. This \u0027test then set\u0027 might race with\nanother process creating the same diskfile (e.g. a concurrent PUT\nwhich created the very same object in an old partition that the\nrelinker is now relinking). The race might lead to an attempt to\ncreate a link that already exists (despite the pre-check) and an\nEEXIST exception being raised.\n\nThis patch modifies relink_paths to tolerate EEXIST exceptions but\nonly if the existing file is a link to the target file. Otherwise the\nEEXIST exception is still raised.\n\nThe \u0027check_existing\u0027 argument for relink_paths is removed since it is\nno longer relevant.\n\nCloses-Bug: 1917658\nChange-Id: I65d4b83c56699ed566fbfb7068f9d2681ca67aa3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cdfa5b73ad64692e77a54839cff99a3c566d5717"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cdfa5b73ad64692e77a54839cff99a3c566d5717"}]},"branch":"refs/heads/master"},"29b02eb722fd94f50403e03230f470b22dc7925d":{"kind":"REWORK","_number":2,"created":"2021-03-04 17:37:07.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/30/778530/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/30/778530/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/30/778530/2"}}},"commit":{"parents":[{"commit":"c134f967ba595116fbc6c0c2742d437abf775e1f","subject":"Add unit test for diskfile.relink_paths","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c134f967ba595116fbc6c0c2742d437abf775e1f"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-03 17:30:24.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-04 17:23:18.000000000","tz":0},"subject":"Fix os.link exceptions in diskfile.relink_paths","message":"Fix os.link exceptions in diskfile.relink_paths\n\nPreviously, when a diskfile was relinked in a new partition, the\ndiskfile.relink_paths() would test for the existence of the link\nbefore attempting to create it. This \u0027test then set\u0027 might race with\nanother process creating the same diskfile (e.g. a concurrent PUT\nwhich created the very same object in an old partition that the\nrelinker is also relinking). The race might lead to an attempt to\ncreate a link that already exists (despite the pre-check) and an\nEEXIST exception being raised.\n\nThis patch modifies relink_paths to tolerate EEXIST exceptions but\nonly if the existing file is a link to the target file. Otherwise the\nEEXIST exception is still raised.\n\nThe \u0027check_existing\u0027 argument for relink_paths is removed since it is\nno longer relevant.\n\nrelink_paths() might also raise an ENOENT exception if, while a\ndiskfile is being relinked in the \u0027new\u0027 partition dir, another process\nPUTs a newer version of the same object and as a result cleans up the\nolder diskfile in the \u0027old\u0027 partition before the first process has\ncalled os.link().\n\nThis patch modifies relink_paths() to tolerate ENOENT exceptions from\nos.link() but only if the target path (i.e. the file in the \u0027old\u0027\npartition) no longer exists. Otherwise the ENOENT will still be\nraised.\n\nCloses-Bug: 1917658\nChange-Id: I65d4b83c56699ed566fbfb7068f9d2681ca67aa3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/29b02eb722fd94f50403e03230f470b22dc7925d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/29b02eb722fd94f50403e03230f470b22dc7925d"}]},"branch":"refs/heads/master"},"456fa833745bf833a7cc26a6f5bb3be6ec611227":{"kind":"REWORK","_number":3,"created":"2021-03-05 06:01:46.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/30/778530/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/30/778530/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/30/778530/3"}}},"commit":{"parents":[{"commit":"419a8ae8acb25b95afddd9571b3715edc9b4cc6b","subject":"Add unit test for diskfile.relink_paths","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/419a8ae8acb25b95afddd9571b3715edc9b4cc6b"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-03 17:30:24.000000000","tz":0},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-05 05:48:01.000000000","tz":660},"subject":"Fix os.link exceptions in diskfile.relink_paths","message":"Fix os.link exceptions in diskfile.relink_paths\n\nPreviously, when a diskfile was relinked in a new partition, the\ndiskfile.relink_paths() would test for the existence of the link\nbefore attempting to create it. This \u0027test then set\u0027 might race with\nanother process creating the same diskfile (e.g. a concurrent PUT\nwhich created the very same object in an old partition that the\nrelinker is also relinking). The race might lead to an attempt to\ncreate a link that already exists (despite the pre-check) and an\nEEXIST exception being raised.\n\nThis patch modifies relink_paths to tolerate EEXIST exceptions but\nonly if the existing file is a link to the target file. Otherwise the\nEEXIST exception is still raised.\n\nThe \u0027check_existing\u0027 argument for relink_paths is removed since it is\nno longer relevant.\n\nrelink_paths() might also raise an ENOENT exception if, while a\ndiskfile is being relinked in the \u0027new\u0027 partition dir, another process\nPUTs a newer version of the same object and as a result cleans up the\nolder diskfile in the \u0027old\u0027 partition before the first process has\ncalled os.link().\n\nThis patch modifies relink_paths() to tolerate ENOENT exceptions from\nos.link() but only if the target path (i.e. the file in the \u0027old\u0027\npartition) no longer exists. Otherwise the ENOENT will still be\nraised.\n\nCloses-Bug: 1917658\nChange-Id: I65d4b83c56699ed566fbfb7068f9d2681ca67aa3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/456fa833745bf833a7cc26a6f5bb3be6ec611227"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/456fa833745bf833a7cc26a6f5bb3be6ec611227"}]},"branch":"refs/heads/master"},"0819951e3a24fcecf9dfc80c52a754f506ec40d4":{"kind":"REWORK","_number":4,"created":"2021-03-11 17:19:01.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/30/778530/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/30/778530/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/30/778530/4"}}},"commit":{"parents":[{"commit":"c2f619129c7f1f714229a1be31303dd7520c040f","subject":"Merge \"Add unit test for diskfile.relink_paths\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c2f619129c7f1f714229a1be31303dd7520c040f"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-03 17:30:24.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-11 17:08:14.000000000","tz":0},"subject":"Fix os.link exceptions in diskfile.relink_paths","message":"Fix os.link exceptions in diskfile.relink_paths\n\nPreviously, when a diskfile was relinked in a new partition, the\ndiskfile.relink_paths() would test for the existence of the link\nbefore attempting to create it. This \u0027test then set\u0027 might race with\nanother process creating the same diskfile (e.g. a concurrent PUT\nwhich created the very same object in an old partition that the\nrelinker is also relinking). The race might lead to an attempt to\ncreate a link that already exists (despite the pre-check) and an\nEEXIST exception being raised.\n\nThis patch modifies relink_paths to tolerate EEXIST exceptions but\nonly if the existing file is a link to the target file. Otherwise the\nEEXIST exception is still raised.\n\nThe \u0027check_existing\u0027 argument for relink_paths is removed since it is\nno longer relevant.\n\nrelink_paths() might also raise an ENOENT exception if, while a\ndiskfile is being relinked in the \u0027new\u0027 partition dir, another process\nPUTs a newer version of the same object and as a result cleans up the\nolder diskfile in the \u0027old\u0027 partition before the first process has\ncalled os.link().\n\nThis patch modifies relink_paths() to tolerate ENOENT exceptions from\nos.link() but only if the target path (i.e. the file in the \u0027old\u0027\npartition) no longer exists. Otherwise the ENOENT will still be\nraised.\n\nThis patch also modifies relink_paths() to return a boolean indicating\nif the hard link was created by the call to the method (True) or not\n(False).\n\nCloses-Bug: 1917658\nChange-Id: I65d4b83c56699ed566fbfb7068f9d2681ca67aa3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0819951e3a24fcecf9dfc80c52a754f506ec40d4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0819951e3a24fcecf9dfc80c52a754f506ec40d4"}]},"branch":"refs/heads/master"},"4bb78de611b0662918852044681548fdb2cebf6d":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2021-03-12 15:25:33.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/30/778530/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/30/778530/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/30/778530/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/30/778530/5"}}},"commit":{"parents":[{"commit":"1f8eadd6416aa354c9c8e0067242da9f76bd96b6","subject":"Merge \"cors-tests: Increase timeouts for setup operations\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1f8eadd6416aa354c9c8e0067242da9f76bd96b6"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-03 17:30:24.000000000","tz":0},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2021-03-12 15:24:49.000000000","tz":-360},"subject":"Fix os.link exceptions in diskfile.relink_paths","message":"Fix os.link exceptions in diskfile.relink_paths\n\nPreviously, when a diskfile was relinked in a new partition, the\ndiskfile.relink_paths() would test for the existence of the link\nbefore attempting to create it. This \u0027test then set\u0027 might race with\nanother process creating the same diskfile (e.g. a concurrent PUT\nwhich created the very same object in an old partition that the\nrelinker is also relinking). The race might lead to an attempt to\ncreate a link that already exists (despite the pre-check) and an\nEEXIST exception being raised.\n\nThis patch modifies relink_paths to tolerate EEXIST exceptions but\nonly if the existing file is a link to the target file. Otherwise the\nEEXIST exception is still raised.\n\nThe \u0027check_existing\u0027 argument for relink_paths is removed since it is\nno longer relevant.\n\nrelink_paths() might also raise an ENOENT exception if, while a\ndiskfile is being relinked in the \u0027new\u0027 partition dir, another process\nPUTs a newer version of the same object and as a result cleans up the\nolder diskfile in the \u0027old\u0027 partition before the first process has\ncalled os.link().\n\nThis patch modifies relink_paths() to tolerate ENOENT exceptions from\nos.link() but only if the target path (i.e. the file in the \u0027old\u0027\npartition) no longer exists. Otherwise the ENOENT will still be\nraised.\n\nThis patch also modifies relink_paths() to return a boolean indicating\nif the hard link was created by the call to the method (True) or not\n(False).\n\nCloses-Bug: 1917658\nChange-Id: I65d4b83c56699ed566fbfb7068f9d2681ca67aa3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4bb78de611b0662918852044681548fdb2cebf6d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4bb78de611b0662918852044681548fdb2cebf6d"}]},"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":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":{}}}]}
