)]}'
{"id":"openstack%2Fswift~747332","triplet_id":"openstack%2Fswift~master~I2b7bf21fab433c4ffb7db09314ba527fb05b9f45","project":"openstack/swift","branch":"master","topic":"worker-management","hashtags":[],"change_id":"I2b7bf21fab433c4ffb7db09314ba527fb05b9f45","subject":"wsgi: Allow workers to gracefully exit","status":"MERGED","created":"2020-08-21 05:08:03.000000000","updated":"2020-09-03 13:19:38.000000000","submitted":"2020-09-03 01:59:15.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":14,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"747332-1599098355520-8a9bf4a0","meta_rev_id":"a04e43287151a6d7ecd0e1e15e6644fd59bd93c4","_number":747332,"virtual_id_number":747332,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-09-03 01:59:15.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"date":"2020-09-01 17:39:38.000000000","_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":2,"date":"2020-08-26 17:27:59.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"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":1,"date":"2020-08-26 17:27:59.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":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":"2020-08-26 17:27:59.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"},{"updated":"2020-09-03 01:59:15.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"}],"messages":[{"id":"dd0eb55c16cc7b6242b2c7d56554af70ae985136","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-08-21 05:08:03.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d144c7bbbf72085986f38bc42c30742868334990","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-21 06:13:02.000000000","message":"Patch Set 1: Verified-1\n\n(3 comments)\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/e1b7e293600748a88a664308373d0393 : SUCCESS in 6m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/d87f9a52993741f5afd92cc40bee7559 : SUCCESS in 58m 41s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7fa254341f8b4292b80f3ebce5bd3f91 : SUCCESS in 46m 51s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/59a045dc192145438ad50663b986c695 : SUCCESS in 7m 39s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/42c050079cac4e14a81ca898ae5af71c : SUCCESS in 8m 53s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/95c0f44e8c124977ae5d16a5bd7effc4 : SUCCESS in 13m 00s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c039b61653d54265b9e5be179f8a87f1 : SUCCESS in 12m 49s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c5e54e665a294a0298aac8f954b5c87f : SUCCESS in 11m 47s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/c967bbbf6cd74e17bf2d3af4d38d8c39 : SUCCESS in 12m 03s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e007cd1f53624ba3a5cb8d33d5811392 : SUCCESS in 16m 11s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/054adff6952c435a8049628194472e75 : SUCCESS in 14m 46s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a17d4594beda49f7aa366f5dfab538cf : SUCCESS in 14m 41s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/20f0f5fb2b8c41c8a07fa45f27e19db5 : SUCCESS in 13m 24s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/747935c3adfd4d21a5387e0ee61b6220 : SUCCESS in 14m 28s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/76f29c94f03147c597d47af1e296b26c : SUCCESS in 16m 35s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8f91eb9167894659a70c121b818a126a : SUCCESS in 20m 03s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/86d8b91fb8584f06961bcdddb9bd2b1f : FAILURE in 35m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7f10536d1058461c8b81b181cbe2aa0f : SUCCESS in 43m 10s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/12cb1fa8740c4a56a9904ba3ec0bd9ce : SUCCESS in 40m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/54e6f4afb0dc4001b6b7903db98cf20c : SUCCESS in 9m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6da134586d1b4720a37b5c1b2ae7868e : FAILURE in 4m 25s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/432cb83235434aafb787c258f7f22403 : FAILURE in 7m 27s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/022401cec53f43239f5351442bf93cc7 : SUCCESS in 59m 34s","accounts_in_message":[],"_revision_number":1},{"id":"994a2f0a2f9655bdd8d4f0fef7d1639ae47edbc2","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-08-21 15:42:41.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"ef63bccefeb73ffba4b63b626cff80e326b35ebd","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-08-21 16:11:43.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nI\u0027m a little curious about what will happen to connections that are in the socket\u0027s completed connection queue but we haven\u0027t accepted yet :-/","accounts_in_message":[],"_revision_number":2},{"id":"983bd842de442d7ebc2bec65abfd2dfebe6f95dd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-21 20:10:16.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/47f69ad3edab44d8a237bb39af89aaa4 : SUCCESS in 8m 12s\n- grenade https://zuul.opendev.org/t/openstack/build/e6718bada3874c089e2971fbb097089a : SUCCESS in 58m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a5aea6b444374c809751f830aed01075 : SUCCESS in 47m 36s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/a95caeaf5bff4290a011819bf0c6252e : SUCCESS in 8m 39s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/0bcdc14984ef440da2db989b6abde27d : SUCCESS in 9m 40s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/4ce9c17b616e4e839f6f391e85c0e787 : SUCCESS in 16m 03s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/603bbff74e9849df919f15c2b90279b5 : SUCCESS in 17m 14s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/92f21d96de904edca4cae487154c4b4e : SUCCESS in 15m 12s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/89f4dbc7ee704a7db00d2e6ee05d47c1 : SUCCESS in 15m 09s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/4e77de5b77f84840841955cc7d1283a1 : SUCCESS in 20m 23s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/b963a884dfb340d7b65cefed36269c4a : SUCCESS in 16m 00s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a7114f45dbff4782875a4cb0f48ad8cf : SUCCESS in 27m 57s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/bab5921d9c3f496795cd903a7c361762 : SUCCESS in 49m 52s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/f1a9e6d6212c4ea8baa778fc38fd7a08 : SUCCESS in 15m 55s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/a3c3da00a4be4989a695f017f056b452 : SUCCESS in 24m 24s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f203a3f517684bf794fe3ed56d769838 : SUCCESS in 26m 44s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/7cc9654d64244d21b4c8c8a31d932384 : FAILURE in 51m 18s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/12bb25ac3936425a9a8cfbde48166db9 : SUCCESS in 52m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a0da43535e2b4ed1951e3fb533690556 : TIMED_OUT in 1h 08m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8104b0756ca1454ca5c4695356f46cf3 : SUCCESS in 20m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a90e544c19bb4b9089eb7a2adb9d1ebf : SUCCESS in 6m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/cd3e563e742848eeac1c740d7f87b4a9 : FAILURE in 9m 09s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c93d099cce284cd1a029b9449d880747 : SUCCESS in 53m 40s","accounts_in_message":[],"_revision_number":2},{"id":"fad39992a0b160147b2645d266d5e1b8cd2824d4","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-08-21 21:12:54.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"d96a9cfef988fc1e7fd22cb15cb8426788781a0c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-21 23:22:14.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9e284babbd3b40c5af0c1ddfd9a87508 : SUCCESS in 11m 15s\n- grenade https://zuul.opendev.org/t/openstack/build/d94ebbbb5b9043f899a5932eab760fac : SUCCESS in 57m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ed794715bed44c6d956dab2e98078c45 : SUCCESS in 47m 31s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/dde9ba6da95443e08fbda205d03bd09c : SUCCESS in 9m 02s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e27e56d74cbc4b63aabf1460d0129326 : SUCCESS in 10m 03s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/4fc90513ba284feda3eb1558c4d2f052 : SUCCESS in 19m 36s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/4421ec1e8829455887283b0a6792cd09 : SUCCESS in 12m 48s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/595213d0f63544ad985d9437257da7f2 : SUCCESS in 14m 58s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/655a9b6ffb4345fb8b91128fc0534def : SUCCESS in 14m 17s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/39ca0d90cbc64f98af0ddb1639244b10 : SUCCESS in 32m 19s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/2e1bc8701cf24c5ebf8c8eb3cf218200 : SUCCESS in 17m 49s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/91af22eaf62048dc9a19a80cdf893ece : SUCCESS in 17m 07s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/8206fa1f092746b3aea44441fd0858c9 : SUCCESS in 30m 13s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/4793a09ec9f84f0fb4f20e96b4e715ab : SUCCESS in 32m 38s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/559a7f6996ed4c01bff228ca8caf9fb3 : SUCCESS in 25m 45s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fe28cee54052451fbaaf1bf37082ff12 : SUCCESS in 24m 56s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/55a74de8ded64293bf6325b9fec65598 : SUCCESS in 44m 04s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/96862195b9dc4bf39499bf2990f3066a : SUCCESS in 42m 59s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/19a7d746904441f696700d0de9492b9d : SUCCESS in 41m 29s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/72fa97dec8c1450196bfc95f85faaca8 : SUCCESS in 12m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2e489417e1f748f78f8de278ad0f0488 : SUCCESS in 6m 54s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f2cb2ab55d1a41928a689d36b188e8ae : FAILURE in 9m 30s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e65375d1247745eab79ba6955c8c4bd8 : SUCCESS in 1h 03m 26s","accounts_in_message":[],"_revision_number":3},{"id":"834aca9a5460742d0639e1620606cd0735ab1055","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-26 17:27:59.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(8 comments)\n\nThe code in wsgi is great, and allows troublesome workers to be individually targeted in a graceful way.\n\nI found this:\n\nhttps://gist.github.com/teh/1126302\n\nI was testing with this:\n\nhttps://gist.github.com/clayg/eea76851a440a851196627348012295f\n\nI saw that I could send USR/HUP to a worker and he\u0027d stay alive as long as I was connected, and my request would finish successfully.\n\nIf I had only one worker after sending the signal new connections would get an error:\n\n    socket.error: [Errno 111] ECONNREFUSED\n\n... until the client holding the zombie worker finished and the parent restarted it.\n\nIf I had *more* than one worker killing just one wouldn\u0027t interrupt connections at all!\n\nI have a big reservation about exposing the kill_child_pids command.  Hopefully we can merge/squash my follow up:  https://review.opendev.org/748281","accounts_in_message":[],"_revision_number":3},{"id":"f1e4d48e01037fc1699fdb772ab7d0fba0d85196","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-01 17:39:38.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"df1646ba74823215ce8dc58f20c5023ac9c85732","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-02 21:35:05.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"373b81caa05b98b05dca49bce6e6ac8259526dbc","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-03 01:59:15.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4ae56b491bc64221b302ed0384ed7387 : SUCCESS in 8m 47s\n- grenade https://zuul.opendev.org/t/openstack/build/0d919de75c3d450bb3b69871b9cb243f : SUCCESS in 1h 08m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ac4e4217e97246c3b4f799aa99ecd5d8 : SUCCESS in 54m 22s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/1418261f20aa4b619146bcfc106eded8 : SUCCESS in 10m 31s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/3f443ab229d341738d563720428f54d1 : SUCCESS in 12m 30s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/9dacba1c45fe449f8219baa526f742f4 : SUCCESS in 13m 37s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/454d210649d94245994c52ef3c33d675 : SUCCESS in 19m 01s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/006820cada1448dd8660fa1e99b0ff7f : SUCCESS in 13m 28s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/486835a6ba6143aeaf582ee0728dff8b : SUCCESS in 13m 22s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e6424047f1304ccc868f2424d36b7860 : SUCCESS in 18m 05s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4aa332c2f23e4f6889eb233ab6c156d7 : SUCCESS in 18m 00s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b639e1241f1f47af9d766712ecdd9eac : SUCCESS in 32m 12s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/986d7f49326c4caa8a5d0efe9f50d7f7 : SUCCESS in 18m 15s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/292899138ed4416ead95999e026dd15e : SUCCESS in 17m 26s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d61f61a8730845c0b2beeffcc5337b27 : SUCCESS in 36m 13s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4327c76f64174a1087d04177d3dbd528 : SUCCESS in 44m 24s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c9e3675644a9460489807dac0091ef29 : SUCCESS in 40m 58s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d12d8ff2616c4a76b5950baf9078fbcd : SUCCESS in 15m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8684def6b19b4402b208b17db9aa7813 : SUCCESS in 7m 11s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7726142e96d946df87c287beb32da03e : SUCCESS in 54m 28s","accounts_in_message":[],"_revision_number":3},{"id":"2a2415e0c38d6e5d5e64d96212762a2f02b1b924","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-03 01:59:15.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3},{"id":"70903ec9fbe4fcf9716a5078797a6f494f9eebcc","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-03 02:02:47.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f330a166070743ee94ad2297a3183593 : SUCCESS in 1m 05s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/614331fa32cd4f44b657fd8cc47e8e48 : SUCCESS in 40s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/d41c8c5736eb429c93425c36b4bf830b : SUCCESS in 39s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"53b2e25b67632be938f598748bcffdfc0651e6cb","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-09-03 13:19:38.000000000","message":"Patch Set 3:\n\n(1 comment)\n\n:\u0027(","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"3f5e712be673a624bcebf006263301833a6a15b1","revisions":{"36c9a4427008af3196e1b09c1aa40ecc4ddb4ee4":{"kind":"REWORK","_number":1,"created":"2020-08-21 05:08:03.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/32/747332/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/32/747332/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/32/747332/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/32/747332/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/32/747332/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/32/747332/1"}}},"commit":{"parents":[{"commit":"452db14a0929cde71edd0a240655dd763d3bcbf2","subject":"Bind a new socket per-worker","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/452db14a0929cde71edd0a240655dd763d3bcbf2"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-08-21 04:33:10.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-08-21 05:07:24.000000000","tz":-420},"subject":"wsgi: Allow workers to gracefully exit","message":"wsgi: Allow workers to gracefully exit\n\n...via the expected HUP/USR1 mechanisms.\n\nChange-Id: I2b7bf21fab433c4ffb7db09314ba527fb05b9f45\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/36c9a4427008af3196e1b09c1aa40ecc4ddb4ee4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/36c9a4427008af3196e1b09c1aa40ecc4ddb4ee4"}]},"branch":"refs/heads/master"},"f147bc4ad1ba15fbce4e4347211d03c00ee82cfa":{"kind":"REWORK","_number":2,"created":"2020-08-21 15:42:41.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/32/747332/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/32/747332/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/32/747332/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/32/747332/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/32/747332/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/32/747332/2"}}},"commit":{"parents":[{"commit":"452db14a0929cde71edd0a240655dd763d3bcbf2","subject":"Bind a new socket per-worker","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/452db14a0929cde71edd0a240655dd763d3bcbf2"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-08-21 04:33:10.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-08-21 15:42:17.000000000","tz":-420},"subject":"wsgi: Allow workers to gracefully exit","message":"wsgi: Allow workers to gracefully exit\n\n...via the expected HUP/USR1 mechanisms.\n\nChange-Id: I2b7bf21fab433c4ffb7db09314ba527fb05b9f45\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f147bc4ad1ba15fbce4e4347211d03c00ee82cfa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f147bc4ad1ba15fbce4e4347211d03c00ee82cfa"}]},"branch":"refs/heads/master"},"3f5e712be673a624bcebf006263301833a6a15b1":{"kind":"REWORK","_number":3,"created":"2020-08-21 21:12:54.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/32/747332/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/32/747332/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/32/747332/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/32/747332/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/32/747332/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/32/747332/3"}}},"commit":{"parents":[{"commit":"452db14a0929cde71edd0a240655dd763d3bcbf2","subject":"Bind a new socket per-worker","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/452db14a0929cde71edd0a240655dd763d3bcbf2"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-08-21 04:33:10.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-08-21 21:12:37.000000000","tz":-420},"subject":"wsgi: Allow workers to gracefully exit","message":"wsgi: Allow workers to gracefully exit\n\n...via the expected HUP/USR1 mechanisms.\n\nChange-Id: I2b7bf21fab433c4ffb7db09314ba527fb05b9f45\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f5e712be673a624bcebf006263301833a6a15b1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f5e712be673a624bcebf006263301833a6a15b1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
