)]}'
{"id":"openstack%2Fswift~799561","triplet_id":"openstack%2Fswift~master~I78a94dd1be90913a7a75d90850ec5ef4a85be4db","project":"openstack/swift","branch":"master","topic":"ppi_aware_reconciler","hashtags":[],"change_id":"I78a94dd1be90913a7a75d90850ec5ef4a85be4db","subject":"reconciler: PPI aware reconciler","status":"MERGED","created":"2021-07-06 06:36:50.000000000","updated":"2021-07-14 18:54:46.000000000","submitted":"2021-07-14 18:53:25.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":15,"unresolved_comment_count":8,"has_review_started":true,"submission_id":"799561-ppi_aware_reconciler","meta_rev_id":"73971cc39a9facfad2bef55e795e3833d47ae31d","_number":799561,"virtual_id_number":799561,"owner":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-07-14 18:53:24.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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2021-07-14 17:41:52.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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2021-07-14 17:41:52.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":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-07-06 07:16:46.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-07-06 07:54:52.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-07-07 01:45:43.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"}],"messages":[{"id":"dd95291574b5d52518b9654f1b634a684cdd1b22","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-06 06:36:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c3616177fb9240e45a461a4ba846014011fad634","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-06 06:53:54.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"01fbec92e0f1b0ecd630fd51e3330bc7a32822a7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-06 07:16:46.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/5f1316e53674468b929ffa906f4d96fb : FAILURE in 37m 54s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/0401881c1bc14a73ba73a95ffb4e05c0 : FAILURE in 37m 34s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"fc84e709411858d99f50c6f04423b5ca0dfa69b2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-06 07:54:52.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/e8121c4d43434b29b747a364f51cf3e4 : SUCCESS in 9m 29s\n- grenade https://zuul.opendev.org/t/openstack/build/40050c4beaaa48119ee072c552cf757f : SUCCESS in 59m 13s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/3c29200d644647408fb8932efd710d53 : SUCCESS in 52m 49s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/952cc9fb02ce47f9bcf2a78e32d13b01 : SUCCESS in 8m 29s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e32e36a58c434ceea8ea3971253eb4de : SUCCESS in 8m 35s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/2e313a93088b4dc0a6ee4415fccfa1a3 : FAILURE in 14m 09s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d703506aec8e477d89f6bc4eea89396a : FAILURE in 16m 50s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b7999a9b71784e6d9ef698ebf361ff4b : FAILURE in 18m 11s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/d7406491a26b48f7bc7d6babf49f2d2f : FAILURE in 17m 48s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/1f6cefd269114b21bf6dad5f1ab032d9 : FAILURE in 16m 48s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/46b8edb78af04e4282b7d5a7551e9325 : SUCCESS in 18m 50s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/b8a5e4e3f656426e90da3da047cfc5fc : SUCCESS in 16m 50s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/18f8f85c27f3410fb7d6992e7c71f6b1 : SUCCESS in 17m 06s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/53240dd8af9d4d08930ebf94c90ef9d5 : SUCCESS in 16m 55s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/da5ee158782e47528d69e01bb34be782 : SUCCESS in 19m 12s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/760e638d16ef493aae9dddc832df65af : SUCCESS in 18m 32s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/22bf5aa1c27a4537be113e9dbe6cd24c : SUCCESS in 7m 08s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6f27b29e32db4e3292237ace43efbee9 : SUCCESS in 19m 46s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/9cde313911c840568bd4c0321925564f : SUCCESS in 46m 37s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/0d20b81f3ca5402a95601fa64fc2b547 : SUCCESS in 49m 46s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/494ee12edfc348b78a9d82382fdf59eb : SUCCESS in 42m 56s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/886d5621c529484eb3a1b7498b546589 : SUCCESS in 40m 45s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d127543eb0f446afa67620139f02937d : FAILURE in 17m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/92d174af5c984d7ca10eef8f34ac2e87 : SUCCESS in 6m 49s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b30ec1d0c4084ee3a83a38f4506690ee : SUCCESS in 28m 59s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/69c4f2ba7e954590aa4489e5db43b577 : SUCCESS in 53m 40s","accounts_in_message":[],"_revision_number":1},{"id":"f73e267a7d763d41e7e663cd8562a17aab5c9ec3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-07 00:39:50.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"24261e44f85ccd039f3465cdc1ab6bafe1dac0a3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-07 01:22:51.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/b597ca758fb14039b58e22279fb11df7 : FAILURE in 41m 14s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/21f04c419e10420ba9ac333104034a7c : FAILURE in 37m 13s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"273c2f0f365cdd13baeba0e916413a01f3988973","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-07-07 01:45:43.000000000","message":"Patch Set 2: Code-Review+1\n\n(2 comments)\n\nI feel like we\u0027ve already got a lot of that ring reloading logic in Ring itself...\n\nOTOH, I\u0027m not above reimplementing it myself, either, in https://review.opendev.org/c/openstack/swift/+/784471/4/swift/obj/watchers/ppi_detritus.py :P\n\nTotally seems like the sort of thing we want, though! At least, until we can get the reconciler to stop making so many concurrent requests.","accounts_in_message":[],"_revision_number":2},{"id":"0a7bf1d11f01deaa58d62c3e107821a521b96eaa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-07 01:56:43.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/2b15f048fd7c4351a9bbde6af63a9694 : SUCCESS in 8m 59s\n- grenade https://zuul.opendev.org/t/openstack/build/0d0362dc634142f4be79263394c5f6b0 : SUCCESS in 1h 06m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2b96624d6803490e9619fd6caa133600 : SUCCESS in 47m 48s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ccc7a528fc674dc1b7c6aa2484493420 : SUCCESS in 8m 01s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/487408c3cab74a62b5229539a44812ed : SUCCESS in 8m 50s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5149abb07982400faed3dd4d9756b4de : FAILURE in 17m 22s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/cbcaebfcc08f47e484654bda039fdecb : FAILURE in 18m 16s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/cf1389ba9aec43ad9a6fd80e6cc08f2a : FAILURE in 19m 13s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/787be44a81c842589372c5d9d5c36a88 : FAILURE in 18m 47s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/9fb76387e1204988b74df8ef7bfc1a29 : FAILURE in 16m 41s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ba1eeab397b641d08313ff44e5bc58c4 : SUCCESS in 16m 31s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/01727426d3024ec7894818520dfb7c41 : SUCCESS in 16m 30s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d21329be9e554201bda7264d3c7febe4 : SUCCESS in 17m 05s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/0474613714284e73a071fcb6e7801f32 : SUCCESS in 16m 36s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/96cbbace1a9442289a0e5ad034f82599 : SUCCESS in 16m 35s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/03f419a7641c4e88bf7b0ea0731ecf9b : SUCCESS in 17m 18s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e3578597f0cf41bbac7544d91dbd1461 : SUCCESS in 6m 34s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/42d33c80da0544d6a6252973a667ca47 : FAILURE in 23m 21s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/8c01099dfa994129accd9c145484daa3 : SUCCESS in 47m 41s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/3a0f2c25069146a89c58f400dec228c7 : SUCCESS in 45m 36s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8cd2d569248f4759b4cc5af0fe6312bf : SUCCESS in 56m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7af707c747f64d97a626a4d36dab97c9 : SUCCESS in 39m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/066dd0ce8eba4ab5b25efe2e88a02c3a : FAILURE in 16m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/215bf3954ee44c1297e175d2fa112dba : SUCCESS in 6m 03s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fdad6bc9e02d49468091b7d300fc9a88 : FAILURE in 21m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bf555bae90ee4263a1cb8bcaff329bcb : SUCCESS in 47m 08s","accounts_in_message":[],"_revision_number":2},{"id":"e776f488bdfc9e8ed79389382c9c1501c3e2f5a5","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-07 04:02:50.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"f813b91c5c088d270e3fdd457a1bd377b0d1893f","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-07 04:04:53.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"9ef25ae2e484910918971f6a41512f4377100900","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-07 06:09:13.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"0b803dc842ff49de1869717cc494cea2ded91ff0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-07 07:08:44.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/44fe76fc04c34641a72f2607c4bc0e74 : FAILURE in 46m 22s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/8217ae03651c4be2b8c06b1debb9aa4a : FAILURE in 46m 03s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"079ed9122d8b495c4af48ec7c8b97f63b4452614","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-07 07:39:01.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/472a578752904431aff9d5114a8b5385 : SUCCESS in 11m 37s\n- grenade https://zuul.opendev.org/t/openstack/build/95cf6e0a96474975808ecccd06a58c8b : SUCCESS in 1h 02m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f80fb5e8089b4a1b95b54ecddb17364e : SUCCESS in 42m 56s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/76b98e694ff64f1cbba2a0b73d3d550a : SUCCESS in 9m 08s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b4a54a7f63a6429b95ccef9dd4af09ce : SUCCESS in 11m 10s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/95296ff87d1a4060bcfb7162f2713b8d : FAILURE in 22m 34s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0362b31c92f148c6969a5473885ae843 : FAILURE in 22m 13s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/799e30ae1124442693a7b4a37c762f32 : FAILURE in 21m 42s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/1bcd132cd845499489dc4f56832ceee1 : FAILURE in 20m 23s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/ec63781165364ee8b7d92a051b4cd55a : FAILURE in 20m 31s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/67f0633f25f34da78bc80352667b8dd2 : SUCCESS in 21m 00s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/b72c37e78df14d0b8ec67294b101baad : SUCCESS in 21m 07s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b20066f030184d81a5ba1b8d0c91354d : SUCCESS in 18m 17s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/df225f3df4484280a4896f10359372f0 : SUCCESS in 17m 39s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/571d74c6bbdd41a79ee4292839bf17a4 : SUCCESS in 17m 13s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/6e39286b46404a589cdd87dea3f7c22f : SUCCESS in 18m 39s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ceaf81678d1f414c871207c694780d4b : SUCCESS in 7m 57s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/43d71e44bbf94d2e906e53e3d03123b2 : SUCCESS in 22m 58s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/113e1fc4a577434aab6b4a5366b60979 : SUCCESS in 53m 39s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/944823bbbcd04a06acf939f54dd86b48 : SUCCESS in 53m 32s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/865fb8e76b114d61a88a5fefed6a4099 : SUCCESS in 42m 23s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0613fd09e5c6449a99abea79b80c7f90 : SUCCESS in 43m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a2829c9f0f404568921c175b500d89da : FAILURE in 20m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cedd308a56a9444eb31fad486c873047 : SUCCESS in 6m 45s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0d50274aa98c4796afb9309bacac605f : SUCCESS in 28m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/32c5d262a00341c5ac42e0aa53f22565 : SUCCESS in 46m 36s","accounts_in_message":[],"_revision_number":3},{"id":"d267a19da4cdf0961104e087d9a98b05359a86ed","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-07-07 17:15:37.000000000","message":"Patch Set 3:\n\n(3 comments)\n\nStill gotta sort out those test failures :-/","accounts_in_message":[],"_revision_number":3},{"id":"764e4fc30d98109af1f954103efe63fc9841f4a5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-08 05:18:34.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"c282a694ed9102748a52304726b7a56190bc6552","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-08 05:52:51.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/9ae01b5134cd411ca038846ba6dc0dad : SUCCESS in 29m 56s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/38d96741cd7243c18513a9ccad66948c : SUCCESS in 32m 40s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"04dca044553142f8dcee95ff82b27cf6b03b3bc9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-08 06:34:28.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a4f562217e624428884172514fcc4903 : SUCCESS in 9m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/81dea4aa55d94a5a9fc7f717cddd85ba : SUCCESS in 1h 09m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/72e6f8a102014ff3b86694cf9b2f47db : SUCCESS in 48m 14s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/29811b75eada4702b6062f2b32e6caa3 : SUCCESS in 9m 19s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/1737126ceedb4911984ccf90a1823a44 : SUCCESS in 8m 31s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/eba54a454c544ceb81d73eb483c39f62 : SUCCESS in 20m 16s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/4a682a9d1ad245a8b45d9600b7aad661 : SUCCESS in 16m 39s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/dc66a60fa96e4822ba6ba6d57b7b28ea : SUCCESS in 16m 50s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/9083d21f5e1d46bca6ed16f0cfcbf51d : SUCCESS in 16m 23s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/1cbc0f7e32c14df0ab0cc1e013be04ef : SUCCESS in 17m 46s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/52d956b2569e4fc7bec4beb56794db12 : SUCCESS in 18m 00s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/d54d144bf2d1424397c8180bf3020da8 : SUCCESS in 18m 40s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/73ed0bbe35164063a3456331f931b408 : SUCCESS in 19m 28s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/d574eee915e14ebc9517cf38aa3c4fcb : SUCCESS in 15m 10s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/43d2c5ce49fd49959d0e477579178418 : SUCCESS in 18m 51s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/05067781cf414dddb8012336f32a62fe : SUCCESS in 18m 40s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/1ab3adabec3d47d4b6318242ce5b4912 : SUCCESS in 6m 18s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8b0fbde0162c4d9ea33961db81bc0699 : SUCCESS in 22m 33s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/52185683c47f488baf8d65db0537f283 : SUCCESS in 56m 15s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/a84e89ea197a45c7bd40c368e110f286 : SUCCESS in 54m 35s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5f20eab8352142f2bde1fa9aa7224230 : SUCCESS in 37m 31s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ccd38803e2b84a81a5a518ba7fa3c431 : SUCCESS in 40m 53s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/788b18be888a43f581fe69e416f74b7c : SUCCESS in 16m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/390584137903477e93ca45a4035ad501 : SUCCESS in 5m 50s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7d6d95e7fc7e4088bde94f8eca683545 : SUCCESS in 31m 14s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b2de29a0133843f99cee961da30274d7 : SUCCESS in 51m 08s","accounts_in_message":[],"_revision_number":4},{"id":"a15a9c493f0165cfdd6f56cb673ebc315f1341a4","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-08 23:05:18.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"d7db6b76e61fbd3941ef736e4ef1f19d5200f221","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-07-12 15:00:42.000000000","message":"Patch Set 4:\n\n(2 comments)\n\nSee what you think of https://review.opendev.org/c/openstack/swift/+/800494","accounts_in_message":[],"_revision_number":4},{"id":"4826ab5954f9bc88898aa4a935a04e7a6293129b","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-13 03:08:11.000000000","message":"Patch Set 4:\n\n(1 comment)\n\nYes awesome follow up! Thanks Tim will sqaush it in!","accounts_in_message":[],"_revision_number":4},{"id":"d8b95169b4db301f922310677343ae98b54ba110","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-13 04:18:43.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"9012899a508db348ddf2d37505ee4acbfe8177e9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-13 04:52:48.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/4f26f7c437b1458b9ebaa678c63a4dcc : SUCCESS in 28m 44s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/6bb41e90fe9a4259b3bf48ea8207284a : SUCCESS in 28m 54s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"05e2c985fe14559345d82d768844b895f0f2b113","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-13 05:18:30.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/29efd7a1b2df44aea06dca0983b5cab2 : SUCCESS in 8m 49s\n- grenade https://zuul.opendev.org/t/openstack/build/c5463fd9fab34fabb7c1818c140f9ccd : SUCCESS in 48m 37s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e166b7b9635d446e8ea222ec26ca87ea : SUCCESS in 39m 37s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6250041128fd4c028445c95e6900edce : SUCCESS in 11m 32s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/554ca4914857485ebdcd1dbf11a66aa5 : SUCCESS in 9m 18s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a6e4d5b5eaee4c82848e1dc6d3017a45 : SUCCESS in 14m 53s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/63cca61ff61d454c9556f12fab29176f : SUCCESS in 14m 43s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3b97e65a4186441597f3ac6b001bb4d6 : SUCCESS in 15m 33s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/133670c9e4344f319509b538e43dbdaa : SUCCESS in 14m 38s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/ae70119c7ce44c42a1e47e89ac260bf2 : SUCCESS in 15m 54s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/df0c66b80ee942a6b1fb0961b44d3bbb : SUCCESS in 16m 02s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/46a7a275d4f14f26a27361a112effe28 : SUCCESS in 17m 02s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b90ede56a3cc4c6095d8c5ecc9fd9f00 : SUCCESS in 16m 43s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/786d60e97e324f73b527bae82f08f8ec : SUCCESS in 17m 06s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/37d48763271f47c18e481fe65fe7f705 : SUCCESS in 15m 55s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/a31309596a9345dbb8b6ec2d0ad00793 : SUCCESS in 20m 25s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a9bfc75c1b654496bce9d9f582305dec : SUCCESS in 7m 28s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cefc9ae09b014fc281093b315608680a : SUCCESS in 20m 01s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/3864356b0d114784aa2c25c5bfc80b03 : SUCCESS in 47m 25s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/c7d390de77f242dd95856aa0e8919a7c : SUCCESS in 50m 13s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b2b6a0cd8e8f4d098f115df656b66f49 : SUCCESS in 38m 21s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ca431e688e994a67842827fe556be406 : SUCCESS in 38m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f5a6e283abbb4d5688b740a58a67779c : SUCCESS in 15m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d1940deac54647c38f0ec9898ed6c4b4 : SUCCESS in 5m 49s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0ea3801197914577af91374ab9956c08 : SUCCESS in 25m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8f9c3ed117dc45e4b91a3b023bb07fea : SUCCESS in 39m 58s","accounts_in_message":[],"_revision_number":5},{"id":"f959a199d066e3eadcb9d5ac67b31721139365fb","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-07-14 17:41:52.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"0c369629ce905f906836203c0003113ec1991777","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-14 17:42:22.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"ebbc123990b5ac9ec45711632b796ce8534fdc54","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-14 18:53:24.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/11a14a61bf8641f7a7a8cdef6560f9a0 : SUCCESS in 9m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/f5a276ad193a47c09fcae8980ad9767d : SUCCESS in 1h 05m 52s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9470ef5ba2dd4d85abb8202980d2a6a0 : SUCCESS in 37m 23s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/1da4a9f2c47441eab688e5a3beda45e5 : SUCCESS in 9m 41s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/9f385813a4a74428a57134d909426a8f : SUCCESS in 11m 10s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/bec335e6656f4da6b401476955083758 : SUCCESS in 15m 44s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/86ad6e8fec7542c8a6bfd1358b3449ee : SUCCESS in 23m 05s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/65e6db611b0046d7acbd2dbc1955e1f8 : SUCCESS in 17m 37s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/a602379f8e4b457f9654f9a91b583f04 : SUCCESS in 17m 44s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/59dc6683bef54b458a9947515913f89c : SUCCESS in 19m 00s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/3c25155e5499408ca4a18a763ea80eef : SUCCESS in 16m 17s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/6657a86e4dea499fae7bca6cb1a6d70a : SUCCESS in 19m 26s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/2ab6b5eef9ad4d8c86eaab3e974ef386 : SUCCESS in 18m 01s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/ce8736c9c139430f9cafe1a50ab3dd9a : SUCCESS in 17m 44s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/ee7331e8034044fb9dd8b4e382af754d : SUCCESS in 18m 00s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/ccc1941c6e304d1b9d4e19c3097116cc : SUCCESS in 24m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/1b6ed571dcc54e13bce161a4cc9f479e : SUCCESS in 8m 09s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/935e4d8a657d4421972b657c9211e95d : SUCCESS in 46m 46s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/08df2fed5b504f16b1d5ffb30d7f9f7a : SUCCESS in 53m 08s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7ca9674f05014091b11592d7f1384efd : SUCCESS in 36m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b93c62c3ae3141438493e5f5757cba6e : SUCCESS in 41m 31s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1fb133fbdb38471881afffdc804bae58 : SUCCESS in 22m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3f59325dc550442f97954f6a42225bd4 : SUCCESS in 6m 48s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d1d4d24f1338420dae3142391b6679d9 : SUCCESS in 30m 42s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/90ba17854aa848099e3bf6c064a7c3d1 : SUCCESS in 46m 46s","accounts_in_message":[],"_revision_number":5},{"id":"47ce6fd29db217b969373856a2a9a17b363a643c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-14 18:53:25.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":5},{"id":"73971cc39a9facfad2bef55e795e3833d47ae31d","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-14 18:54:46.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a616050eb7574431a7ac5e367dd27812 : SUCCESS in 1m 02s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/fb4ce881316f4eca9e18ad294f913458 : FAILURE in 45s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/b39e76dbbada4067b73abfbab77cffd5 : SUCCESS in 48s (non-voting)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"e491693e36e5b6b6b8eab6933fb247ae756ea28b","revisions":{"5a3350c4c76ad813947b60d0f43a4a4a663a5d5c":{"kind":"REWORK","_number":1,"created":"2021-07-06 06:36:50.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/61/799561/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/61/799561/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/61/799561/1"}}},"commit":{"parents":[{"commit":"2117a32b992deef1d7487f1e997abb028a9f56d6","subject":"Merge \"Quarantine on IOErrors while reading\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2117a32b992deef1d7487f1e997abb028a9f56d6"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-07-06 06:32:08.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-07-06 06:32:08.000000000","tz":600},"subject":"reconciler: PPI aware reconciler","message":"reconciler: PPI aware reconciler\n\nThis patch makes the reconciler PPI aware. It does this by adding a\nhelper method `can_reconcile_policy` that is used to check that the\npolicies used for the source and destination aren\u0027t in the middle of a\nPPI (their ring doesn\u0027t have next_part_power set).\n\nIn order to accomplish this the reconciler has had to include the\nPOLICIES singleton and grown a swift_dir config option.\n\nCloses-Bug: #1934314\nChange-Id: I78a94dd1be90913a7a75d90850ec5ef4a85be4db\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5a3350c4c76ad813947b60d0f43a4a4a663a5d5c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5a3350c4c76ad813947b60d0f43a4a4a663a5d5c"}]},"branch":"refs/heads/master"},"2ee4d1c774066d09bb11527b864d86b5f9a33adb":{"kind":"REWORK","_number":2,"created":"2021-07-07 00:39:50.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/61/799561/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/61/799561/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/61/799561/2"}}},"commit":{"parents":[{"commit":"2117a32b992deef1d7487f1e997abb028a9f56d6","subject":"Merge \"Quarantine on IOErrors while reading\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2117a32b992deef1d7487f1e997abb028a9f56d6"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-07-06 06:32:08.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-07-07 00:39:00.000000000","tz":600},"subject":"reconciler: PPI aware reconciler","message":"reconciler: PPI aware reconciler\n\nThis patch makes the reconciler PPI aware. It does this by adding a\nhelper method `can_reconcile_policy` that is used to check that the\npolicies used for the source and destination aren\u0027t in the middle of a\nPPI (their ring doesn\u0027t have next_part_power set).\n\nIn order to accomplish this the reconciler has had to include the\nPOLICIES singleton and grown swift_dir and ring_check_interval config options.\n\nCloses-Bug: #1934314\nChange-Id: I78a94dd1be90913a7a75d90850ec5ef4a85be4db\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2ee4d1c774066d09bb11527b864d86b5f9a33adb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2ee4d1c774066d09bb11527b864d86b5f9a33adb"}]},"branch":"refs/heads/master"},"a2f842ab11e3804bf2963105b1ca8704dc0714f1":{"kind":"REWORK","_number":3,"created":"2021-07-07 06:09:13.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/61/799561/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/61/799561/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/61/799561/3"}}},"commit":{"parents":[{"commit":"2117a32b992deef1d7487f1e997abb028a9f56d6","subject":"Merge \"Quarantine on IOErrors while reading\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2117a32b992deef1d7487f1e997abb028a9f56d6"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-07-06 06:32:08.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-07-07 06:08:58.000000000","tz":600},"subject":"reconciler: PPI aware reconciler","message":"reconciler: PPI aware reconciler\n\nThis patch makes the reconciler PPI aware. It does this by adding a\nhelper method `can_reconcile_policy` that is used to check that the\npolicies used for the source and destination aren\u0027t in the middle of a\nPPI (their ring doesn\u0027t have next_part_power set).\n\nIn order to accomplish this the reconciler has had to include the\nPOLICIES singleton and grown swift_dir and ring_check_interval config options.\n\nCloses-Bug: #1934314\nChange-Id: I78a94dd1be90913a7a75d90850ec5ef4a85be4db\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a2f842ab11e3804bf2963105b1ca8704dc0714f1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a2f842ab11e3804bf2963105b1ca8704dc0714f1"}]},"branch":"refs/heads/master"},"7f4e1d9e6d64dacccc06351a604e186b73eaf885":{"kind":"REWORK","_number":4,"created":"2021-07-08 05:18:34.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/61/799561/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/61/799561/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/61/799561/4"}}},"commit":{"parents":[{"commit":"2117a32b992deef1d7487f1e997abb028a9f56d6","subject":"Merge \"Quarantine on IOErrors while reading\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2117a32b992deef1d7487f1e997abb028a9f56d6"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-07-06 06:32:08.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-07-08 05:18:18.000000000","tz":600},"subject":"reconciler: PPI aware reconciler","message":"reconciler: PPI aware reconciler\n\nThis patch makes the reconciler PPI aware. It does this by adding a\nhelper method `can_reconcile_policy` that is used to check that the\npolicies used for the source and destination aren\u0027t in the middle of a\nPPI (their ring doesn\u0027t have next_part_power set).\n\nIn order to accomplish this the reconciler has had to include the\nPOLICIES singleton and grown swift_dir and ring_check_interval config options.\n\nCloses-Bug: #1934314\nChange-Id: I78a94dd1be90913a7a75d90850ec5ef4a85be4db\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7f4e1d9e6d64dacccc06351a604e186b73eaf885"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7f4e1d9e6d64dacccc06351a604e186b73eaf885"}]},"branch":"refs/heads/master"},"e491693e36e5b6b6b8eab6933fb247ae756ea28b":{"kind":"REWORK","_number":5,"created":"2021-07-13 04:18:43.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/61/799561/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/61/799561/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/61/799561/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/61/799561/5"}}},"commit":{"parents":[{"commit":"2117a32b992deef1d7487f1e997abb028a9f56d6","subject":"Merge \"Quarantine on IOErrors while reading\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2117a32b992deef1d7487f1e997abb028a9f56d6"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-07-06 06:32:08.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-07-13 03:55:13.000000000","tz":600},"subject":"reconciler: PPI aware reconciler","message":"reconciler: PPI aware reconciler\n\nThis patch makes the reconciler PPI aware. It does this by adding a\nhelper method `can_reconcile_policy` that is used to check that the\npolicies used for the source and destination aren\u0027t in the middle of a\nPPI (their ring doesn\u0027t have next_part_power set).\n\nIn order to accomplish this the reconciler has had to include the\nPOLICIES singleton and grown swift_dir and ring_check_interval config options.\n\nCloses-Bug: #1934314\nChange-Id: I78a94dd1be90913a7a75d90850ec5ef4a85be4db\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e491693e36e5b6b6b8eab6933fb247ae756ea28b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e491693e36e5b6b6b8eab6933fb247ae756ea28b"}]},"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":{}}}]}
