)]}'
{"id":"openstack%2Fswift~798849","triplet_id":"openstack%2Fswift~master~I07ffee3b4ba6c7ff6c206beaf6b8f746fe365c2b","project":"openstack/swift","branch":"master","topic":"p-relinker-tombstones-exist","hashtags":[],"change_id":"I07ffee3b4ba6c7ff6c206beaf6b8f746fe365c2b","subject":"relinker: tolerate existing tombstone with same timestamp","status":"MERGED","created":"2021-06-30 13:10:31.000000000","updated":"2021-07-02 23:00:50.000000000","submitted":"2021-07-02 22:59:34.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":15,"unresolved_comment_count":4,"has_review_started":true,"submission_id":"798849-p-relinker-tombstones-exist","meta_rev_id":"bd465625ba75f0cc930d1e7344aba7aeaccc1719","_number":798849,"virtual_id_number":798849,"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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-07-02 22:59:33.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":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2021-07-02 15:38:38.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2021-07-02 15:38:38.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-06-30 13:35:04.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-06-30 13:51:03.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":"CC"},{"updated":"2021-06-30 14:25:04.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-06-30 20:30:35.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-07-01 20:06:28.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":"a6d7c08141aab9701f7a0c6a3ebcfb88200a107d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-06-30 13:10:31.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d05c2ab02d2893be62f7d8b2a454298d7470c841","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-06-30 13:35:04.000000000","message":"Patch Set 1: Code-Review+1\n\n(2 comments)\n\nBeing that this is all in the error path micro optimizatoins probably don\u0027t matter, but a few parts strike me as inefficient in a way that could make it more difficult to maintain (future me will have to comprehend the complicated expensive parts that aren\u0027t applicable before I get the obvious and quick parts that make the most difference)","accounts_in_message":[],"_revision_number":1},{"id":"58c3b193febe60ffe467b9b560e18937e459b075","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-30 13:51:03.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/c703b89eb6ea450298d8b60e9b0b2a7c : SUCCESS in 36m 11s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/701a136537ab4646be4b15bec6212326 : SUCCESS in 38m 53s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a9d2713cbb659363054a4ab000a342497ad62141","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-06-30 14:17:20.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b33847c9792e2205e1d45d04a158ffaafa3c692f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-30 14:25:04.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/62aa5df411e74542b5fab08732f94ed5 : SUCCESS in 12m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/48dd9b9bad084b1b97552d70a67a04db : SUCCESS in 1h 13m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e7c9fceb19934133941432473c8999e8 : SUCCESS in 47m 10s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/deaaa31301d74ed38af89bf2e0a24ae5 : SUCCESS in 10m 55s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b8d7bd8669a24193bd6851f3e139e258 : SUCCESS in 10m 22s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b0df7c4668e04faaa27667201fcc28e4 : SUCCESS in 16m 39s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/aa5ae6338ce0450583f5aa26c97e97ac : SUCCESS in 18m 59s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/26a7acce6eea4723ad4002d1ed0590ed : SUCCESS in 17m 11s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/6ac9fbf253384af4a2417a3059af804d : SUCCESS in 18m 17s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/ebd87ae3349947c388584b6627e96ba1 : SUCCESS in 28m 26s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/0fa5062b839746329ea648d59d3f7ad6 : SUCCESS in 23m 29s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ecc86888e05744bf822c4306dc8e0ddf : SUCCESS in 32m 06s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/f00e6ea14ab84ee6be7844e08b3e3f6f : SUCCESS in 25m 00s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/5f5bf62503814d1ca5084e1e90aa8f7f : SUCCESS in 19m 04s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/3c0d538f2a6c4764a54dafce7554c534 : SUCCESS in 19m 25s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/847b7a8acf3e4e6e8e096078314515fa : SUCCESS in 22m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2bd12f9895174bb8abeaebb99178c9df : SUCCESS in 8m 31s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/06aff02900e046fbbad0cc6a73c4f6fc : FAILURE in 26m 55s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/0eeb93b7b94b444c8b24511dba6b342a : SUCCESS in 53m 17s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/2ff20ee3201a4b84a628c131a65376ee : SUCCESS in 55m 14s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ffc162fcb2064d2caf417032c6b354fe : SUCCESS in 41m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/697fd86cce7b43998d125a19d445fe0f : SUCCESS in 41m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/29c0004f6aa84cb5a65471257a80c472 : SUCCESS in 22m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/63eed1a245424af0922e222b9d605cab : SUCCESS in 7m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e1f46232e4c74472b4a8f05962b05e95 : SUCCESS in 32m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d9c15362ba1642acac2a98845a41c492 : SUCCESS in 50m 21s","accounts_in_message":[],"_revision_number":1},{"id":"4bb69e0a0bcd254fdc8b5b887607ace6cf872cdc","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-06-30 15:20:39.000000000","message":"Patch Set 1: Code-Review-1\n\nI think we could squash https://review.opendev.org/c/openstack/swift/+/798914 into this and make it all a lot simpler, but kept it separate for feedback to start with in case I have missed a gotcha...","accounts_in_message":[],"_revision_number":1},{"id":"f371b11739d2474735ec923158157a8adfa0aa87","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-06-30 20:30:35.000000000","message":"Patch Set 1:\n\n(2 comments)\n\nI\u0027m starting to think that\n\n exc.errno \u003d\u003d errno.EEXIST and filename.endswith(\u0027.ts\u0027)\n\nis sufficient check to say \"yup, this is fine.\"","accounts_in_message":[],"_revision_number":1},{"id":"99742a3f519170537447eaf1dd313eef79b967cd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-07-01 10:57:44.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"e1b4b7d64a7d632700404145f47c2f09a8b39111","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-07-01 11:15:44.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"76f32a1981d8dd8868ab1a90b6948861dcc49142","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-01 12:16:36.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d94dabace6d0469ca215875374161255 : SUCCESS in 9m 07s\n- grenade https://zuul.opendev.org/t/openstack/build/2c0458ce9a1a457e9a5fbc749fb2a2f3 : SUCCESS in 59m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b29b08bf36c6440e97467a141380ce88 : SUCCESS in 45m 17s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cedf215a7e3b4dbc8b2b1b27f866c1b8 : SUCCESS in 8m 16s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/8f23d087a242466183772e458bdabdc2 : SUCCESS in 8m 41s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/53c68bc2d7b148e6916e7b3fff628d2e : SUCCESS in 14m 22s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/bc8a64b216b1456e8033cd08651ce48d : SUCCESS in 20m 37s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1f860ffba7904e168456cf2c95cc9ff1 : SUCCESS in 17m 45s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/079f7ba10d1c4318a671cf22ed7503c4 : SUCCESS in 14m 47s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f3e7f62b3abe4e8c9b153154026c3494 : SUCCESS in 20m 31s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/53d952b2ebd64e3194f771604b5139d7 : SUCCESS in 19m 01s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ceacd254299f4c6d8bfb5533d0821d43 : SUCCESS in 21m 28s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/1419c7472e1c4bbbb1bce908d3492b33 : SUCCESS in 17m 57s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/81a958a2243c4b6a89ad626935897ac4 : SUCCESS in 18m 24s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/069d89a582534c48903294d95b3fbae6 : SUCCESS in 21m 48s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/b2713ef67b2f439987c9ae4af81d1739 : SUCCESS in 27m 37s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/00b148868013480aaf44915a82f94ae3 : SUCCESS in 6m 35s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b92d2bc2756044938a641a78855144c7 : FAILURE in 22m 39s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f478da1c01a24ba799646649e9833174 : SUCCESS in 51m 26s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/fca1649a98be49658fcb8dda485ae8ab : SUCCESS in 49m 16s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c7c473dfb95f4d37a971625033f45650 : SUCCESS in 39m 24s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9e5032dd5017406a8ccfb9367d92f2c0 : SUCCESS in 43m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3294233c7ee34219899c26647029833c : SUCCESS in 15m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5de1dca7f1f8498088fdca12f9ccbe4a : SUCCESS in 6m 53s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/668f5eac3e08476893f8d86784d5d148 : SUCCESS in 24m 41s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/93abc8f04a274972bfac9739322a32d0 : SUCCESS in 43m 40s","accounts_in_message":[],"_revision_number":3},{"id":"22dc7ed2d59dbe68af15e6a18681bce3b4939a96","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-01 12:29:19.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/d7210292b9c1459f839621cec7883256 : SUCCESS in 47m 42s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/f51c30fa84b546fda0833afef52348b8 : SUCCESS in 1h 10m 02s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"6f97b525dd960edda38d0c9a97c6bee650ce3097","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-07-01 13:09:35.000000000","message":"Patch Set 3: Code-Review+1\n\n(3 comments)\n\nThis is wonderful - I feel bad tho, you just wrote those tests!  😄\n\nI almosted edited the commit message in place; I\u0027m pretty sure there\u0027s no metadata checking going on anymore.","accounts_in_message":[],"_revision_number":3},{"id":"5c6ba684221ee532aa34914be7b1b1cfe48503d6","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-07-01 14:18:49.000000000","message":"Patch Set 3:\n\n(4 comments)\n\n\u003e Patch Set 1:\n\u003e \n\u003e (2 comments)\n\u003e \n\u003e I\u0027m starting to think that\n\u003e \n\u003e  exc.errno \u003d\u003d errno.EEXIST and filename.endswith(\u0027.ts\u0027)\n\u003e \n\u003e is sufficient check to say \"yup, this is fine.\"","accounts_in_message":[],"_revision_number":3},{"id":"6f206d69129afbadde0cb677a52ac0759ec1d5a8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-07-01 14:18:53.000000000","message":"Uploaded patch set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"9472c167bc4089da3e6bef9ac9ea491cd5852199","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-01 15:17:06.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/7e15e845d06f4967bee5a7649a919638 : SUCCESS in 44m 22s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/42a20b8a813043cf8b83b011304de9d9 : SUCCESS in 55m 42s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"488c5b9e2a1cf210b56163d531f2e2b63b3dc5e9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-01 16:20:11.000000000","message":"Patch Set 4: 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/a5d1932e14f54b77b081576c0a5372b3 : SUCCESS in 9m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/607bb804efd84bb0849a9887ebb344a4 : SUCCESS in 1h 55m 18s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7ac783202af649fcb53405e4a0e4a4bf : SUCCESS in 38m 12s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/83a56b3e5d554e6aa190f0af3c336818 : SUCCESS in 8m 13s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/298d027b87614372b0b5e74300232992 : SUCCESS in 8m 52s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/997af23961fa485bb674ef8f8849a0ae : SUCCESS in 17m 34s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/70f740dad9ea42b39e347168a3bec036 : SUCCESS in 20m 56s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/aa5c11715b3e46389b009edf6137e277 : SUCCESS in 16m 53s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/223c9e392b2d4d449f916c9f8ca9fc17 : SUCCESS in 20m 02s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/e4a9a914575a4875b15d1d3173878954 : SUCCESS in 20m 57s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/8bbc98cd328c4b91b3f08167a4226efb : SUCCESS in 23m 58s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/fbc2a898178846d8b116d057b9a75f26 : SUCCESS in 18m 55s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/0dd750fcc4a241908372c73119977ffa : SUCCESS in 24m 51s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/947cfc13756044daaac0937d6d559f25 : SUCCESS in 17m 56s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/d615685ee06f4d4db13d186ad8c68d58 : SUCCESS in 23m 15s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/6db1a0b483074e53b0a0dce2a1a6af6b : SUCCESS in 25m 00s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/49fe8916ffc04ab0bf6c081badd43d72 : SUCCESS in 6m 52s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/38a13420dc1841098b15c829e7a3b994 : SUCCESS in 36m 33s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/1a4b452b797e4f6caf4e03e4e35e72cd : SUCCESS in 51m 06s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/6653cb2a49844a7f9021f1852638a2d3 : SUCCESS in 50m 38s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9e636a6991ff484e8c1832a7c19f04e3 : SUCCESS in 48m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/309a4cacbd514bcda811b0db00dbd758 : SUCCESS in 40m 45s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d954c673f28f436d80ed78c09628acd4 : SUCCESS in 16m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/af332130ab364614bbf4b04d4ef5d90f : SUCCESS in 6m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/34deb0966bb2483587fac297f39053c1 : FAILURE in 30m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/83ebbb18640f4b9caf0cdb496c7c9453 : SUCCESS in 48m 35s","accounts_in_message":[],"_revision_number":4},{"id":"3e1ebd0e7c696c39332863a8923f0dd4c73e1cdf","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-07-01 17:06:55.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"a02c6e3a4f3dc38fdd0bc985178b496bcf2955f9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-01 17:49:39.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/ac4be6d048ef4be98696df1b80ee5372 : SUCCESS in 40m 03s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/b312bffd703a49fa9b9b5ea21d9e020b : SUCCESS in 36m 50s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"3a175b579f10e5a10ee2ead276c8f6b0f6f0cbe0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-01 18:09:24.000000000","message":"Patch Set 4:\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/659586cafe2a4dbaad4fbc06342c8f11 : SUCCESS in 12m 19s\n- grenade https://zuul.opendev.org/t/openstack/build/41bf2cdc92f04071b7c0ec7079a78619 : SUCCESS in 59m 49s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9ee173b8541f4614b85e14135e83405c : SUCCESS in 45m 56s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/69c3d5658b9d4cff9d9689acbe942618 : SUCCESS in 9m 31s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b47e5766b919481f927d6856e08af239 : SUCCESS in 8m 59s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/db3de278df4443398be4531f2e6a31a3 : SUCCESS in 18m 50s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/6da66dfefed449409ff567cf52e46bd5 : SUCCESS in 19m 37s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/30581e8ef6c24649a29cdaf0f403d93d : SUCCESS in 16m 56s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/854a01303f774ea7836d71615ab89c3c : SUCCESS in 16m 00s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f6036d4ab82f4b45849a95cc7d3133e8 : SUCCESS in 15m 12s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e090e5bb2aa44fcd85ccc701e270e180 : SUCCESS in 19m 06s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e6b3df897e1941a0887cd9dc7f1d7917 : SUCCESS in 16m 34s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/424d215e645b42299173dca945498e72 : SUCCESS in 22m 13s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/bf031074e1c8448ba08cd33d26d51dbf : SUCCESS in 21m 22s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/d4cdc8600b8f4731962ccd0dad9214b1 : SUCCESS in 18m 29s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/e2f6faa9ff974abeac1af6a352b9ce11 : SUCCESS in 21m 05s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/536089baf862413eb70c181209cc96a5 : SUCCESS in 7m 05s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/d4724722e79a45428bbb38633ca58382 : SUCCESS in 21m 32s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/0f33ca8648ce4627abe053fc102383a6 : SUCCESS in 55m 08s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/e43db64afed9441882c1be6e82fc489d : SUCCESS in 48m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2c269e1b90af43989cd7100dab87e54c : SUCCESS in 46m 15s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/98e57ab80e8c44bca2f50455bcdccb5b : SUCCESS in 44m 42s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9e6b088d8a114aa0bc0c3da87ff1ce66 : SUCCESS in 20m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a493d91c79084083be920e1168d4ed80 : SUCCESS in 6m 13s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/32a36294a4b84f3399e20327b197493b : FAILURE in 33m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7605e890cfee490b8db30467baf3d883 : SUCCESS in 46m 49s","accounts_in_message":[],"_revision_number":4},{"id":"e357d60b7b5cdd617833db2ee0d3dca20e3c3639","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-07-01 20:06:28.000000000","message":"Patch Set 4: Code-Review+2\n\n(1 comment)\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"60755b5eac4b82fe7bebf12ff98c28448cc383d1","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-07-01 22:27:48.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"48055c8caf5ec9b4c063ea120bc0fe5b82e5fb46","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-07-02 11:14:37.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"07f43a9ed9e7a699d32bae971a4c956e2cb22a1e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-07-02 11:15:32.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"2ab1da9947ee889b8fd31ae34d424e2e994739f4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-02 12:01:06.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/c38962dd22a740de946acd50b752f89d : SUCCESS in 43m 48s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/22fcc6f0fcd34bd09f3675f9409e1569 : SUCCESS in 37m 22s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"18dca206dda594a3338963ad90f4cccc8f8c724a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-02 12:37:04.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c1534faea9c04f5dae7f9a43e06e32d7 : SUCCESS in 9m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/1a71a2ce36884208bea7427c205243e2 : SUCCESS in 1h 20m 27s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/fd47950c3be64f3aa1f5dc60e590da74 : SUCCESS in 39m 08s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4a65a4a0f33d42d89455d61b199f00c6 : SUCCESS in 8m 05s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/2c2cc2b021274305bdb9fd5fdf5e8c0d : SUCCESS in 8m 44s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/32c3df7f55f846738ee0404a75ace4e6 : SUCCESS in 20m 27s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/f0da8baf1e314025aa768cc4f7749f48 : SUCCESS in 21m 03s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0dbd546b6a2f43ed9bdc3867f7967ddd : SUCCESS in 20m 05s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/27258538255b44e281a52470c1de6a41 : SUCCESS in 32m 47s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/580b0a2987c54bdfa9e90ba440ddd5ff : SUCCESS in 20m 30s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/96720409b5b74a26a94d401a53862cb7 : SUCCESS in 30m 52s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/b7b25f1c98604528bc49d84f95f2b923 : SUCCESS in 23m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/2f7a6f8670f14a3db149ea6aa6697e1e : SUCCESS in 25m 57s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/70c65b977e684d378569f4675b50349f : SUCCESS in 26m 28s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/254c41d75fae426494b6cd1311de347a : SUCCESS in 24m 28s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/4cc5b2ef8fe44105a8e2b4377c4c1203 : SUCCESS in 23m 49s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5b90ade4e0c0414788baa2d446bbd20d : SUCCESS in 7m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f11e718005744a7eafa8b1c6c67d660f : SUCCESS in 25m 48s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6268f34712f84d028e6d085b835753ee : SUCCESS in 52m 31s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/555beb60b46040739d031301c8453035 : SUCCESS in 48m 58s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9ffa2b7f4cb247ccb0396ee15ee7ed93 : SUCCESS in 40m 46s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/16b4e2e3ce164e549fb4def4020698eb : SUCCESS in 40m 51s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c630c3e15227435ba6c9abbcd46f1494 : SUCCESS in 17m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9808ec4979be487c9b5afb80ffe9184e : SUCCESS in 6m 45s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d89cdc3d3f234d5594e5153b1b2472db : SUCCESS in 24m 06s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1e3b489faeb549ddb0573fdb04d02952 : SUCCESS in 49m 12s","accounts_in_message":[],"_revision_number":5},{"id":"2fca5c615a36103319e85e182d03dee5acbccee7","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-07-02 15:38:38.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"d3c414167871de8ef8890d94bca20cccb242016e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-02 15:39:04.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"20818e7f75878c1a50add9e054ea1339052800b1","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-02 18:29:35.000000000","message":"Patch Set 5: 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/cd489a931ea341dda3ae57f7a60ffd39 : SUCCESS in 10m 23s\n- grenade https://zuul.opendev.org/t/openstack/build/640a84d9edfe499f8e4a5eadb426c4e7 : SUCCESS in 1h 03m 56s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f5974c34c99b41c8aeeb1a28f589381e : SUCCESS in 45m 46s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/395ab4b5a3934c678405f49ec6e6c0a8 : SUCCESS in 9m 52s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/e9e80ccc20a541beb365524a77f6e73c : SUCCESS in 11m 51s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/00e0c777026643428b4800c9ab092d61 : SUCCESS in 17m 45s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/476d8c6395bf4955994b10bf38f939e7 : SUCCESS in 18m 36s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/040e325531d64af19867419313738626 : SUCCESS in 18m 24s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/dba7e43e68654b7abcdefebc137cd6c9 : SUCCESS in 19m 26s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/c1cc5834215540ddb38e908148370769 : SUCCESS in 18m 16s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/0e21148bdd3e4698a8aee7dc9660c8a9 : SUCCESS in 19m 42s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/410c8f45e8d341e9a1d8320bc2342769 : SUCCESS in 22m 38s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/0a3a60e779bd4a32a31cfa7e280c6acc : SUCCESS in 22m 36s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/fc1026f087fc4b93a54643c9fe02c30f : SUCCESS in 20m 41s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/b623a2076b6f423a937a11362d01e2c3 : SUCCESS in 18m 33s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/23e358ffb2a440a5b57b5791702e4f02 : SUCCESS in 19m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0aa9ec88db7d494fa64743dbf03c52e8 : SUCCESS in 6m 50s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/66c1f2cc658d48139174bb4340ce5b0b : SUCCESS in 57m 41s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/cee502174a524c61b494ba2c0cfbc195 : SUCCESS in 51m 34s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/cd4cfc324ed640e993d797811490652c : SUCCESS in 44m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/63da25c4d23c4d9bbc05c2dddd991b7b : SUCCESS in 42m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f6e9d8061c21446a8277f55df65f22c5 : SUCCESS in 18m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a06a87bcd1f44b18b694a42ae22815c8 : SUCCESS in 7m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7914578b309240feab9baee085b671c3 : FAILURE in 33m 44s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/acf6f54ec79e42e6a659bfbedd01fd22 : SUCCESS in 53m 59s","accounts_in_message":[],"_revision_number":5},{"id":"aeb61c4ef03e8e72c09a1a81ba3237f4689d5430","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-07-02 18:42:03.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"113b0e49926b79d55b02371464baf15ff396ab67","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-02 19:53: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/a178c2fdcf524539a47268ffc2dbb3fb : SUCCESS in 11m 18s\n- grenade https://zuul.opendev.org/t/openstack/build/452c9d3bbeb544778899dc402e70421e : SUCCESS in 1h 07m 08s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b806b30021754aacb680f3e1a73884b9 : FAILURE in 44m 07s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2a511e07723949e09873fc389a5d888f : SUCCESS in 7m 38s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/6c124aa64c63406bb647173c83490499 : SUCCESS in 8m 34s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/34e22cdb2b834213ac1b67dc2560b0e6 : SUCCESS in 18m 28s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a0653852d5714796bd4492076688f07a : SUCCESS in 16m 37s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f12b4b3d4c8b4ed3a0079cb2b4d8d6f9 : SUCCESS in 16m 47s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b5d8f34aadd641d6b10c62c806ec6912 : SUCCESS in 16m 19s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f232de9e632c4e4c94b342d5a3980b40 : SUCCESS in 16m 41s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/4698eecf4daa4dfd8e210397043d23b2 : SUCCESS in 16m 45s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/a44ef267780e447faaf4cfae5bb0d7c8 : SUCCESS in 18m 43s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3402d383f1444a46a6f481336765339e : SUCCESS in 18m 23s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/0f14284116b645c4af7ff9596b93a77c : SUCCESS in 16m 29s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/f31efc63651843dfaf6c41c5176e6bed : SUCCESS in 17m 23s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/93669338b778481797bfe05a57555df4 : SUCCESS in 18m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5c1efcc4c19c4c52ac39f976f9fbfb5f : SUCCESS in 12m 09s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cbeafbf699a04a15bb6366192f39fd76 : SUCCESS in 21m 00s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b0b869423453488c88c38e2b455fad75 : SUCCESS in 49m 42s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/fb27051de8e347f8964d94a1f4579fe5 : SUCCESS in 47m 27s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/be33a287951d4e3580c834bc67cb72c1 : SUCCESS in 38m 48s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/657318f4598b4051b41fb7ee229a42fd : SUCCESS in 41m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/98eb040b518b4957a735bc52d85391a4 : SUCCESS in 28m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fee92b48b1b648998b955e02512670bf : SUCCESS in 5m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/beb26ab6469643b08c420d744e88714a : FAILURE in 14m 53s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/949dc065aa0d4ec8b43f86182b30530a : SUCCESS in 52m 59s","accounts_in_message":[],"_revision_number":5},{"id":"4414569ab88b6c928c88d905ba294543c2252a87","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-07-02 20:47:58.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"090408ae78b2e12153e34770706848c5ffef288f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-02 20:55:41.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/b3839578f2654eaaa6ad0b16c44946cf : SUCCESS in 54m 30s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/27cd349054024f94acedfa507c5bd5c8 : SUCCESS in 1h 01m 28s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"d8ca2ea82557a8994c55c612a5c9edaec93328c5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-02 21:47:25.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7635ad4dc0174a85889edc6c962d5e3a : SUCCESS in 14m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/5326879b0fb749ea9de84da9048b4dcf : SUCCESS in 50m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2a69bafaca034d9dafc7b878cb5162ec : SUCCESS in 47m 45s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/eceafe049ea040b2a5e0e42b0d1338b5 : SUCCESS in 8m 12s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/15838a98388b4ee5bca726e05354691a : SUCCESS in 9m 08s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a935ca11610647d5b7194e1a364ab231 : SUCCESS in 15m 56s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/57b8d73e8cac41499a2ee2060bf9305b : SUCCESS in 18m 21s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1d5d0bcda3ac42c88fe4c8d2a928e7cf : SUCCESS in 17m 09s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/466157d0d5f64a6f8be41a42fa5776c0 : SUCCESS in 21m 00s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/49cdc1d740f14a63888ea0b1282b8ffa : SUCCESS in 16m 59s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/777a0ae22ba849d58b9a274ef2136c2e : SUCCESS in 18m 20s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/b366ef5f0e7245c9ac45699a28d12ae9 : SUCCESS in 16m 23s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/98d3374a962e42989dee8846aea280a7 : SUCCESS in 18m 25s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/587658f7699942909aabfbf5d6756d55 : SUCCESS in 20m 09s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/05fbc5892c3c4b5090d346836764863d : SUCCESS in 24m 32s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/d040dee1a9f5463cbd97a2b23bd8553e : SUCCESS in 19m 26s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/6fb9e746b1774daaaa95d3851fa9f3de : SUCCESS in 9m 41s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/529a5b547a6e478197e39b756e64f748 : SUCCESS in 27m 23s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/a87635629a82438383ed2be83c1e864c : SUCCESS in 52m 25s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/c2d76b6c7c874a44872f1821ee99e4d6 : SUCCESS in 50m 11s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b36e6739eceb4728b40e112a75c36f7b : SUCCESS in 35m 45s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5360795da7a44791ba7e73b1e81fa695 : SUCCESS in 41m 34s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c9d9b0ff3d38437faa6b89e8ada0f634 : SUCCESS in 27m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cb01a5b1beb04047a27a203f4d16732e : SUCCESS in 10m 25s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3ee8d038c401451e8a55d4ff60062e5a : SUCCESS in 28m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d5de8ce0aeb34fdc954906c943da59bf : SUCCESS in 45m 55s","accounts_in_message":[],"_revision_number":5},{"id":"f37e5ad52a569fdb868f8b6d31e0b13a3eb38507","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-02 21:47:44.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"450a94c654379ece2a920c42fff12fb3fc48d2bd","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-02 22:59:33.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/579796d506b145da9fce8a40d94974ac : SUCCESS in 10m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/c1499e0f9706490d9517be71497d5373 : SUCCESS in 1h 11m 43s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7eae5e7bab144f35876390664a497ab1 : SUCCESS in 45m 51s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/437d11ae3b4246e2bb1837fedb955a6e : SUCCESS in 8m 14s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/52723d5f0f2b427189e07b29db4ea646 : SUCCESS in 9m 18s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d9a57aa9db5d46afbd57c70fb0343a1c : SUCCESS in 19m 38s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/6ea0294e466245f9b77da6a932f5f47d : SUCCESS in 16m 42s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a31cded4bccf4965bcf15921392962e3 : SUCCESS in 20m 38s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/7e33048480134fe1b0cbff18053910b7 : SUCCESS in 18m 25s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/871da0f795df4d258bcbab460bf66fc5 : SUCCESS in 15m 22s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/0daac63dfc9c45d08ea36718446321a5 : SUCCESS in 18m 27s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/29ae1652660a4696b3addba619d4e263 : SUCCESS in 18m 27s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3d177fe896024070867702958c9f979b : SUCCESS in 18m 45s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/ba33d104e5014899bef1a1cc56d02df4 : SUCCESS in 16m 57s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/9d2a3ad285484fa1b8300757e6b39b06 : SUCCESS in 17m 07s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/82d0c1116cde4a5e84ebf0695c93f450 : SUCCESS in 17m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e09e1aecce0c4d24baf9af53b28f12c9 : SUCCESS in 6m 37s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/2f192e5501694527a55c1a96f6ced299 : SUCCESS in 51m 03s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/f7a817a4bde7404699624f0254e4acfe : SUCCESS in 45m 52s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/122be661a23c468f8253d91a58c46bfb : SUCCESS in 44m 23s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e05ddbbd39ae42e29adbf5aa4ec497a4 : SUCCESS in 45m 41s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7bf8213fb049403fa586ff0c117ea394 : SUCCESS in 17m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c971e1e265c3431faabbd03ef0627e46 : SUCCESS in 5m 47s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/03d079fe81fa43be94d708283d4e99a9 : SUCCESS in 24m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c32212e884eb43c28172785b20b1250f : SUCCESS in 53m 14s","accounts_in_message":[],"_revision_number":5},{"id":"9f287179b0a4d5000a307c7bcc320273b8c7c36b","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-02 22:59:34.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":5},{"id":"bd465625ba75f0cc930d1e7344aba7aeaccc1719","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-02 23:00:50.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0d216c76c7994193aedcefae1ba5e8d2 : SUCCESS in 56s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/d8a3b1588b3b488282d2cd105dd873c0 : SUCCESS in 47s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/a1d139a37177446c83bc90d919087e80 : SUCCESS in 43s (non-voting)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"574897ae275ce94257096c56a9bdc494bc0a39ba","revisions":{"c03ed5c550b7db79671606a8455af0d7260a78db":{"kind":"REWORK","_number":1,"created":"2021-06-30 13:10:31.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/49/798849/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/49/798849/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/49/798849/1"}}},"commit":{"parents":[{"commit":"8e1209d2b1b41193ddb3f616036d3a1475ed1210","subject":"Merge \"Capture logs when running custom daemons in probe tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8e1209d2b1b41193ddb3f616036d3a1475ed1210"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-06-30 13:05:23.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-06-30 13:05:23.000000000","tz":60},"subject":"relinker: tolerate existing tombstone with same X-Timestamp","message":"relinker: tolerate existing tombstone with same X-Timestamp\n\nIt is possible for the current and next part power locations to\nboth have existing tombstones with different inodes when the\nrelinker tries to relink. This can be caused, for example, by\nconcurrent reconciler DELETEs that specify the same timestamp.\n\nThe relinker previously failed to relink and reported an error when\nencountering this situation. With this patch the relinker will\ntolerate an existing tombstone with different inode in the next part\npower location. The relinker will however first confirm that the\ntombstone has the same X-Timestamp in metadata as the tombstone in the\ncurrent part power location.\n\nChange-Id: I07ffee3b4ba6c7ff6c206beaf6b8f746fe365c2b\nCloses-Bug: #1934142\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c03ed5c550b7db79671606a8455af0d7260a78db"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c03ed5c550b7db79671606a8455af0d7260a78db"}]},"branch":"refs/heads/master"},"bfe1f9354f9907d8c1ac2e246f678655cefb740e":{"kind":"REWORK","_number":2,"created":"2021-07-01 10:57:44.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/49/798849/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/49/798849/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/49/798849/2"}}},"commit":{"parents":[{"commit":"8e1209d2b1b41193ddb3f616036d3a1475ed1210","subject":"Merge \"Capture logs when running custom daemons in probe tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8e1209d2b1b41193ddb3f616036d3a1475ed1210"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-06-30 13:05:23.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-07-01 10:54:35.000000000","tz":60},"subject":"relinker: tolerate existing tombstone with same X-Timestamp","message":"relinker: tolerate existing tombstone with same X-Timestamp\n\nIt is possible for the current and next part power locations to\nboth have existing tombstones with different inodes when the\nrelinker tries to relink. This can be caused, for example, by\nconcurrent reconciler DELETEs that specify the same timestamp.\n\nThe relinker previously failed to relink and reported an error when\nencountering this situation. With this patch the relinker will\ntolerate an existing tombstone with different inode in the next part\npower location. The relinker will however first confirm that the\ntombstone has the same X-Timestamp in metadata as the tombstone in the\ncurrent part power location.\n\nSince [1] the relinker had special case handling for EEXIST errors\ncaused by a different inode tombstone already existing in the next\npartition power location: the relinker would check to see if the\nexisting next part power tombstone linked to a tombstone in a previous\npart power (i.e. \u003c current part power) location, and if so tolerate\nthe EEXIST.\n\nThis special case handling is no longer necessary because the relinker\nwill now tolerate an EEXIST when linking a tombstone provided the two\nfiles have the same timestamp. There is therefore no need to search\nprevious part power locations for a tombstone that does link with the\nnext part power location.\n\nThe link_check_limit is no longer used but the --link-check-limit\ncommand line option is still allowed (although ignored) for backwards\ncompatibility.\n\n[1] Related-Change-Id: If9beb9efabdad64e81d92708f862146d5fafb16c\n\nChange-Id: I07ffee3b4ba6c7ff6c206beaf6b8f746fe365c2b\nCloses-Bug: #1934142\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bfe1f9354f9907d8c1ac2e246f678655cefb740e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bfe1f9354f9907d8c1ac2e246f678655cefb740e"}]},"branch":"refs/heads/master"},"9a84a9a99db315095dcf73da677a3fd170298014":{"kind":"REWORK","_number":3,"created":"2021-07-01 11:15:44.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/49/798849/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/49/798849/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/49/798849/3"}}},"commit":{"parents":[{"commit":"8e1209d2b1b41193ddb3f616036d3a1475ed1210","subject":"Merge \"Capture logs when running custom daemons in probe tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8e1209d2b1b41193ddb3f616036d3a1475ed1210"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-06-30 13:05:23.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-07-01 11:06:42.000000000","tz":60},"subject":"relinker: tolerate existing tombstone with same timestamp","message":"relinker: tolerate existing tombstone with same timestamp\n\nIt is possible for the current and next part power locations to\nboth have existing tombstones with different inodes when the\nrelinker tries to relink. This can be caused, for example, by\nconcurrent reconciler DELETEs that specify the same timestamp.\n\nThe relinker previously failed to relink and reported an error when\nencountering this situation. With this patch the relinker will\ntolerate an existing tombstone with different inode in the next part\npower location. The relinker will however first confirm that the\ntombstone has the same X-Timestamp in metadata as the tombstone in the\ncurrent part power location.\n\nSince [1] the relinker had special case handling for EEXIST errors\ncaused by a different inode tombstone already existing in the next\npartition power location: the relinker would check to see if the\nexisting next part power tombstone linked to a tombstone in a previous\npart power (i.e. \u003c current part power) location, and if so tolerate\nthe EEXIST.\n\nThis special case handling is no longer necessary because the relinker\nwill now tolerate an EEXIST when linking a tombstone provided the two\nfiles have the same timestamp. There is therefore no need to search\nprevious part power locations for a tombstone that does link with the\nnext part power location.\n\nThe link_check_limit is no longer used but the --link-check-limit\ncommand line option is still allowed (although ignored) for backwards\ncompatibility.\n\n[1] Related-Change-Id: If9beb9efabdad64e81d92708f862146d5fafb16c\n\nChange-Id: I07ffee3b4ba6c7ff6c206beaf6b8f746fe365c2b\nCloses-Bug: #1934142\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9a84a9a99db315095dcf73da677a3fd170298014"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9a84a9a99db315095dcf73da677a3fd170298014"}]},"branch":"refs/heads/master"},"5632b94d635bf5de24aebaf9781f59293ec7e837":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2021-07-01 14:18:53.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/49/798849/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/49/798849/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/49/798849/4"}}},"commit":{"parents":[{"commit":"8e1209d2b1b41193ddb3f616036d3a1475ed1210","subject":"Merge \"Capture logs when running custom daemons in probe tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8e1209d2b1b41193ddb3f616036d3a1475ed1210"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-06-30 13:05:23.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-07-01 14:16:34.000000000","tz":60},"subject":"relinker: tolerate existing tombstone with same timestamp","message":"relinker: tolerate existing tombstone with same timestamp\n\nIt is possible for the current and next part power locations to\nboth have existing tombstones with different inodes when the\nrelinker tries to relink. This can be caused, for example, by\nconcurrent reconciler DELETEs that specify the same timestamp.\n\nThe relinker previously failed to relink and reported an error when\nencountering this situation. With this patch the relinker will\ntolerate an existing tombstone with the same filename but different\ninode in the next part power location.\n\nSince [1] the relinker had special case handling for EEXIST errors\ncaused by a different inode tombstone already existing in the next\npartition power location: the relinker would check to see if the\nexisting next part power tombstone linked to a tombstone in a previous\npart power (i.e. \u003c current part power) location, and if so tolerate\nthe EEXIST.\n\nThis special case handling is no longer necessary because the relinker\nwill now tolerate an EEXIST when linking a tombstone provided the two\nfiles have the same timestamp. There is therefore no need to search\nprevious part power locations for a tombstone that does link with the\nnext part power location.\n\nThe link_check_limit is no longer used but the --link-check-limit\ncommand line option is still allowed (although ignored) for backwards\ncompatibility.\n\n[1] Related-Change-Id: If9beb9efabdad64e81d92708f862146d5fafb16c\n\nChange-Id: I07ffee3b4ba6c7ff6c206beaf6b8f746fe365c2b\nCloses-Bug: #1934142\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5632b94d635bf5de24aebaf9781f59293ec7e837"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5632b94d635bf5de24aebaf9781f59293ec7e837"}]},"branch":"refs/heads/master"},"574897ae275ce94257096c56a9bdc494bc0a39ba":{"kind":"REWORK","_number":5,"created":"2021-07-02 11:15:32.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/49/798849/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/49/798849/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/49/798849/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/49/798849/5"}}},"commit":{"parents":[{"commit":"8e1209d2b1b41193ddb3f616036d3a1475ed1210","subject":"Merge \"Capture logs when running custom daemons in probe tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8e1209d2b1b41193ddb3f616036d3a1475ed1210"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-06-30 13:05:23.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-07-02 11:14:47.000000000","tz":60},"subject":"relinker: tolerate existing tombstone with same timestamp","message":"relinker: tolerate existing tombstone with same timestamp\n\nIt is possible for the current and next part power locations to\nboth have existing tombstones with different inodes when the\nrelinker tries to relink. This can be caused, for example, by\nconcurrent reconciler DELETEs that specify the same timestamp.\n\nThe relinker previously failed to relink and reported an error when\nencountering this situation. With this patch the relinker will\ntolerate an existing tombstone with the same filename but different\ninode in the next part power location.\n\nSince [1] the relinker had special case handling for EEXIST errors\ncaused by a different inode tombstone already existing in the next\npartition power location: the relinker would check to see if the\nexisting next part power tombstone linked to a tombstone in a previous\npart power (i.e. \u003c current part power) location, and if so tolerate\nthe EEXIST.\n\nThis special case handling is no longer necessary because the relinker\nwill now tolerate an EEXIST when linking a tombstone provided the two\nfiles have the same timestamp. There is therefore no need to search\nprevious part power locations for a tombstone that does link with the\nnext part power location.\n\nThe link_check_limit is no longer used but the --link-check-limit\ncommand line option is still allowed (although ignored) for backwards\ncompatibility.\n\n[1] Related-Change-Id: If9beb9efabdad64e81d92708f862146d5fafb16c\n\nChange-Id: I07ffee3b4ba6c7ff6c206beaf6b8f746fe365c2b\nCloses-Bug: #1934142\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/574897ae275ce94257096c56a9bdc494bc0a39ba"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/574897ae275ce94257096c56a9bdc494bc0a39ba"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
