)]}'
{"id":"openstack%2Fswift~799218","triplet_id":"openstack%2Fswift~master~I867f3ea0cf60620c576da0c1f2c65cec2cf19aa0","project":"openstack/swift","branch":"master","topic":"p-reconstructor-quarantine-age","hashtags":[],"change_id":"I867f3ea0cf60620c576da0c1f2c65cec2cf19aa0","subject":"reconstructor: make quarantine delay configurable","status":"MERGED","created":"2021-07-02 15:05:57.000000000","updated":"2021-07-07 22:43:42.000000000","submitted":"2021-07-07 22:42:06.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":6,"unresolved_comment_count":3,"has_review_started":true,"submission_id":"799218-p-reconstructor-quarantine-age","meta_rev_id":"b6ba25523f3aab4dbdc6852d853e3e1d2d544e16","_number":799218,"virtual_id_number":799218,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-07-07 22:42:05.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":2,"date":"2021-07-07 20:07:14.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":1,"date":"2021-07-07 20:07:14.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-07-02 16:36:08.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-05 05:55:45.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"},{"updated":"2021-07-06 15:38:08.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"}],"messages":[{"id":"f2620193cf2e7a11fabfc276a9f69c2605c9328c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-07-02 15:05:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ac1768e7ece88f3ac13912d1b1e8719984db2ebd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-02 16:36:08.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/24b0db8f7689484889332f4e8c3a16a0 : SUCCESS in 10m 16s\n- grenade https://zuul.opendev.org/t/openstack/build/53e25bcf83484aa89510da413801ca18 : SUCCESS in 1h 08m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e7939e546a954b37958e509c78f9d918 : SUCCESS in 44m 28s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/aab48d02c5474686b04604c6eebe4b45 : SUCCESS in 9m 56s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/afcd589bf5064648808c8d8b48f84bf8 : SUCCESS in 9m 08s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f1473bcf75b14f01a83c99553b7ae833 : SUCCESS in 17m 25s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/8049d79f96f744d8921524e8667b681e : SUCCESS in 17m 37s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0e51f659944c4d2a8db1e881af44121b : SUCCESS in 19m 27s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/7e98e5449dc14acab8f147d49c28ef48 : SUCCESS in 17m 10s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/511f28087228404e854bc1b3cc036c5e : SUCCESS in 17m 48s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/3944bfbb5989433f99d1f00d47034397 : SUCCESS in 18m 47s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/bab767b1ffc44c29ac35143590d03893 : SUCCESS in 17m 05s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/98327add929347b09c64bb194ec1aefa : SUCCESS in 23m 43s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/5e8595546b8f40bf9b546dfc6384f890 : SUCCESS in 21m 56s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/ce7f19e978864418b6a6b051023bb609 : SUCCESS in 22m 34s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/7b84ca3a4b2e4b118f8411699f024601 : SUCCESS in 20m 47s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/44a9ce4242d34b27af9807c3c531d806 : SUCCESS in 7m 23s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c4b08dfa1fba408f946d6ea064b26f3c : SUCCESS in 22m 34s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/a555a2ac874e4bdb957bc7caa1584d50 : SUCCESS in 51m 25s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/73d04c53bf794c91aed5861ca13a3f30 : SUCCESS in 46m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4950a9dbafc343de9e158bda0d78e9e6 : SUCCESS in 47m 12s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/6ab2b769cf2f40fa82aa2919f5cf77a5 : SUCCESS in 39m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/15f82e991dcf43f0ba0cba64a4756402 : SUCCESS in 16m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9352c8e9b9e34d8fb3c9dea171166592 : SUCCESS in 6m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fbd8ae55226d4ff280db2e6ef3ba9b4a : SUCCESS in 28m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b0bf8a0f604c4e718e392fd9c8c4072c : SUCCESS in 57m 39s","accounts_in_message":[],"_revision_number":1},{"id":"a78815fe8db7e2e31f6d3ded0973859f37e4c412","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-02 16:48:37.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/5cd0cbf5160840e6940511f7af00db1b : SUCCESS in 1h 21m 44s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/95122698649a422f8b9fd83a9e1b0746 : SUCCESS in 1h 19m 09s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"f3d793b5d9477b5e3c9e51b8b12d5c51c26d03fa","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-05 05:55:45.000000000","message":"Patch Set 1: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"6fdfc394aec5dcb77627a73a352c629b3b9ab2f6","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-07-06 09:20:29.000000000","message":"Patch Set 1:\n\n(3 comments)\n\n@Matt I feel same way about negative int values but I feel hamstrung by reclaim_age :(","accounts_in_message":[],"_revision_number":1},{"id":"48ae2b1f1835aef5c223f7273e38c089b0b30a04","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-07-06 15:38:08.000000000","message":"Patch Set 1: Code-Review+1\n\nif we could enforce non_negative_or_zero w/o blowing up maybe it\u0027d be worth it\n\nbut I think this is fine.","accounts_in_message":[],"_revision_number":1},{"id":"9a83b60a57708a8349bd06003cb0cb0ef7805879","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-07-06 15:41:43.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"7e8bb4525ab90fb76ebd4232d41a58251be7e65a","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-07-06 15:55:41.000000000","message":"Patch Set 2: Code-Review+1\n\nrebase looks as good as it was","accounts_in_message":[],"_revision_number":2},{"id":"a56d8669f0410c18b4fa4623246916afe0b41b16","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-06 16:44:43.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/6c3b56bf8ca94cb2926823d66869ba06 : SUCCESS in 59m 51s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/e305fc687f6d45688cb9ddb3f4fa7ca5 : SUCCESS in 52m 41s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"74d816b0e3a8c0a6072d7dcb54c04fb127c39e25","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-06 16:48:15.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e423ca85cb824b669b330c5f11163720 : SUCCESS in 9m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/faefd7aee2db4b8ab69840ec8f266a4f : SUCCESS in 1h 01m 36s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/26ddbb92303c4ce3a4d3ff89bf300c37 : SUCCESS in 42m 49s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2a3f8a4e97b04ffbbe5f75ab0239114d : SUCCESS in 8m 48s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/f054c2bb2fb243ffa47ad2f98226af13 : SUCCESS in 9m 16s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f7b0e29c1c3847a693882bc6037c159c : SUCCESS in 17m 32s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/902ccaf4d269418b8cfa0a6b901aa116 : SUCCESS in 16m 21s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c58c8e0fdc48490ab8d80ae850678e62 : SUCCESS in 16m 40s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/a8451699000d448da160f1f85ec9e83d : SUCCESS in 16m 33s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/9bad99f2cf1f4822adb0b6effb70bf02 : SUCCESS in 15m 45s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/7c6a2a997b464cb9a8c653efa19b7586 : SUCCESS in 17m 30s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/308892bbe4aa483bb94f37c5b38b2f40 : SUCCESS in 17m 09s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/40b8041d1f264582977603482f0dccf1 : SUCCESS in 19m 36s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/7f23549800d84c69b6dec4e8bc55a914 : SUCCESS in 18m 04s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/a7b411dfc3de4e0fa596d505f102da07 : SUCCESS in 17m 14s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/f6d168993a044e7199d616fd6ccf10d2 : SUCCESS in 18m 06s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f2937d379aa84936a25a9e6b5571fbf1 : SUCCESS in 7m 01s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1bc21a3585ec4f6ba9662549c22e53ce : SUCCESS in 23m 14s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/7f69f48633bd4f3bb677ee905cf1bbe8 : SUCCESS in 47m 08s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/da5a5a65718e412cb1f541c55f5d5e8e : SUCCESS in 45m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/29b79dbc270140bd928b91547743b9c2 : SUCCESS in 37m 13s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/4ab0959ae2c642958e8b966655b3c3ba : SUCCESS in 41m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/079c18d6aff14ba2885fa8ca6a29acaf : SUCCESS in 16m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/55f7a2670b874ce3af64149156dad645 : SUCCESS in 6m 52s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b09fafb5d5c64691867ebfb83ce5e703 : SUCCESS in 28m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/df47593e22d14428946933c07354bcc5 : SUCCESS in 45m 40s","accounts_in_message":[],"_revision_number":2},{"id":"878f93d49c2f5608d70bbfda782e956058393470","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-07-07 20:07:14.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\nAl says we\u0027re not going to mess with forcing \"-1\" to zero and logging a warning or whatever","accounts_in_message":[],"_revision_number":2},{"id":"30b8c9ff850c132a7a1f9cd07af2d6a186ee237c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-07 20:07:45.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"cfcfc4581d2544b93083d64d6ed33a5d4e9a6fcd","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-07 22:42:05.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/abdc493113614a7d8ba95089d3261439 : SUCCESS in 9m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/a9ef2a458b5c48318e348567e4f023f0 : SUCCESS in 1h 03m 29s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/187d3561966f41d2be5aa14cbc94aa3f : SUCCESS in 39m 33s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/32f24bee708f499397f7bead0a248270 : SUCCESS in 9m 59s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/25ee5a073bd54f909cf40b9bf8dbc4cb : SUCCESS in 10m 01s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d2c09ee6d9314988b708285a0c853999 : SUCCESS in 18m 49s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d7ba8f5478f144698cac641cd8a3b6b8 : SUCCESS in 18m 33s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/59c1fe2f20c840f39faea0eeedcacb85 : SUCCESS in 17m 41s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/2a87a41c066e4b509cac4f32f71c30eb : SUCCESS in 18m 20s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/6998e13c4e754f79bf08846bd9f0badd : SUCCESS in 18m 30s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/56f626524270411ea03dcccb38eea7eb : SUCCESS in 20m 44s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e962efeeefe74921ab8ee9284376b7a0 : SUCCESS in 17m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d1d6d27e61a64ce4af983433811c5d39 : SUCCESS in 21m 58s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/40c40f5bacd8492d9c887d8454809707 : SUCCESS in 19m 49s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/fb706db2c12f428386933ffe3ddc80ef : SUCCESS in 20m 19s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/f01525b426554b8a80dcc149918cb462 : SUCCESS in 21m 07s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/b1f51e3f9eb34945a839d9d722ce24c8 : SUCCESS in 7m 23s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f2abf0a5fc0148c19e66428b845e95e9 : SUCCESS in 55m 18s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/b7653319f4fd44d1a6d93f29a4658e0b : SUCCESS in 51m 36s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7304b8c6f3d045c095e3d4069eff7e10 : SUCCESS in 43m 07s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/da2ebae572f94a749168b3a4809f1ea4 : SUCCESS in 38m 34s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/493929a52d434e2fab43bd1e7c3a52e3 : SUCCESS in 20m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e3d0c50313d847d0bdc53bcfd7bf992b : SUCCESS in 6m 49s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/77e86f02114f42c68b3311fbcf7ef0d5 : SUCCESS in 31m 25s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/feba279a786046aaaf73b6f95d858670 : SUCCESS in 44m 23s","accounts_in_message":[],"_revision_number":2},{"id":"710bb559d909d493b02b29085dff8926405d2192","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-07 22:42:06.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"b6ba25523f3aab4dbdc6852d853e3e1d2d544e16","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-07 22:43:42.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1cf151fed3a745d7b6ac54a6cfe1e693 : SUCCESS in 1m 00s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/24667844327f4a68b3d7f0bba4502b06 : SUCCESS in 48s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/d70d5da84e7f460a8f58c35a7006b832 : SUCCESS in 47s (non-voting)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"2fd5b87dc5b0e0fe99421becef77bd888ca02368","revisions":{"ba1e894058a7d643a7a3e0952c8ecbcf707251f4":{"kind":"REWORK","_number":1,"created":"2021-07-02 15:05:57.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/18/799218/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/18/799218/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/799218/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/799218/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/799218/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/18/799218/1"}}},"commit":{"parents":[{"commit":"14b1a54af6202ce74ca77fb0e2f15e7b6c23889d","subject":"Merge \"bufferedhttp: Tolerate socket being None\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/14b1a54af6202ce74ca77fb0e2f15e7b6c23889d"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-07-02 14:42:33.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-07-02 15:05:41.000000000","tz":60},"subject":"reconstructor: make quarantine delay configurable","message":"reconstructor: make quarantine delay configurable\n\nPreviously the reconstructor would quarantine isolated durable\nfragments that were more than reclaim_age old. This patch adds a\nquarantine_age option for the reconstructor which defaults to\nreclaim_age but can be used to configure the age that a fragment must\nreach before quarantining.\n\nChange-Id: I867f3ea0cf60620c576da0c1f2c65cec2cf19aa0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ba1e894058a7d643a7a3e0952c8ecbcf707251f4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ba1e894058a7d643a7a3e0952c8ecbcf707251f4"}]},"branch":"refs/heads/master"},"2fd5b87dc5b0e0fe99421becef77bd888ca02368":{"kind":"REWORK","_number":2,"created":"2021-07-06 15:41:43.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/18/799218/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/18/799218/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/799218/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/799218/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/799218/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/18/799218/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":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-07-02 14:42:33.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-07-06 15:41:08.000000000","tz":60},"subject":"reconstructor: make quarantine delay configurable","message":"reconstructor: make quarantine delay configurable\n\nPreviously the reconstructor would quarantine isolated durable\nfragments that were more than reclaim_age old. This patch adds a\nquarantine_age option for the reconstructor which defaults to\nreclaim_age but can be used to configure the age that a fragment must\nreach before quarantining.\n\nChange-Id: I867f3ea0cf60620c576da0c1f2c65cec2cf19aa0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2fd5b87dc5b0e0fe99421becef77bd888ca02368"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2fd5b87dc5b0e0fe99421becef77bd888ca02368"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
