)]}'
{"id":"openstack%2Fptgbot~897272","triplet_id":"openstack%2Fptgbot~master~I2ecbedf43e9912d430197e4110e4d467a8b449a3","project":"openstack/ptgbot","branch":"master","topic":"feature/iCal","attention_set":{},"removed_from_attention_set":{"12898":{"account":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"last_update":"2023-10-04 17:18:52.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I2ecbedf43e9912d430197e4110e4d467a8b449a3","subject":"Set SO_REUSEADDR and SO_REUSEPORT to enable faster service restarts","status":"MERGED","created":"2023-10-04 01:26:12.000000000","updated":"2023-10-04 17:21:20.000000000","submitted":"2023-10-04 17:18:52.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"897272-feature/iCal","meta_rev_id":"a1ea8e59e0a283b16a90d87b60d421c31ecb066b","_number":897272,"virtual_id_number":897272,"owner":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":0,"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2023-10-04 17:18:51.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":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"all":[{"value":2,"date":"2023-10-04 17:02:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":2,"date":"2023-10-04 08:15:19.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},{"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":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"all":[{"value":1,"date":"2023-10-04 17:02:12.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":0,"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},{"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":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-10-04 01:37:53.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":"2023-10-04 08:15:19.000000000","updated_by":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"reviewer":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"state":"REVIEWER"},{"updated":"2023-10-04 17:02:12.000000000","updated_by":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"reviewer":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"state":"REVIEWER"}],"messages":[{"id":"8f7e2dadd7630b3ad099a105f02947561ea696c6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"date":"2023-10-04 01:26:12.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"746702aea3b6f41dc5adf9ff24d4e320ca088798","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-04 01:37:53.000000000","message":"Patch Set 1: Verified-1\n\n(1 comment)\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\nhttps://zuul.opendev.org/t/openstack/buildset/5cbf7f2141ee4906828b1fb8fde4b15d\n\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/6f36d3990d2b49459fa1afa301fb2a1e : FAILURE in 2m 45s\n- tox-py311 https://zuul.opendev.org/t/openstack/build/a1cc343bfd0c42fb930b555ee22bd451 : SUCCESS in 2m 40s\n- ptgbot-build-opendev-image https://zuul.opendev.org/t/openstack/build/9de7350e93894a01b9b35370e4fb30f6 : SUCCESS in 4m 56s","accounts_in_message":[],"_revision_number":1},{"id":"572bc604d6e64cde0c0aff7935e92f40dce9ec48","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"date":"2023-10-04 06:25:28.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"645ee9c7b6d7e646c79d740dd13a307a252fd65d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-04 06:31:04.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dc283fe6368a4cf4979be80ce84341aa\n\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/37da6ad72c764babab827f76c6f47c79 : SUCCESS in 2m 16s\n- tox-py311 https://zuul.opendev.org/t/openstack/build/4bc245d9bd2b498abbaf83be689722d2 : SUCCESS in 2m 33s\n- ptgbot-build-opendev-image https://zuul.opendev.org/t/openstack/build/0c9f01b506ca4301bd203cd870b55648 : SUCCESS in 4m 45s","accounts_in_message":[],"_revision_number":2},{"id":"c11ce8096bb169c74e4bade85b2f8d381e3ae089","author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"date":"2023-10-04 08:15:19.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"ce5326eeb579596e5b20354ba9e82b8d0940db21","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2023-10-04 17:02:12.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"35c26306da435e1dcb2168c34519229d93b27624","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-04 17:05:17.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"034f4305d5aaf8752d93819cbf7415e8a21368c5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-04 17:18:51.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ee5450d30d8c4c83bed86b38e6b1e740\n\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/2c4081bc673a4ac68722e3786115490a : SUCCESS in 3m 35s\n- tox-py311 https://zuul.opendev.org/t/openstack/build/2ba40a9ea09042f6aae4ffef24c92dc7 : SUCCESS in 4m 01s\n- ptgbot-upload-opendev-image https://zuul.opendev.org/t/openstack/build/5f15cd6adb4f4203a6a152b823499d02 : SUCCESS in 7m 49s","accounts_in_message":[],"_revision_number":2},{"id":"3f60df3d6654bb5f8f0562837758b6b1bcb34566","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-04 17:18:52.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"a1ea8e59e0a283b16a90d87b60d421c31ecb066b","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-04 17:21:20.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/be25fe5068924901a1014782ed2ef9f9\n\n- ptgbot-promote-opendev-image https://zuul.opendev.org/t/openstack/build/3ec7a808d3f042c8b586758ca5f7b2fc : SUCCESS in 43s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"287f8d50636e829f2ec9d482238bf25d39d40dc1","revisions":{"a463b13ca6760ca906a861ac9d79f86d00028232":{"kind":"REWORK","_number":1,"created":"2023-10-04 01:26:12.000000000","uploader":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"ref":"refs/changes/72/897272/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ptgbot","ref":"refs/changes/72/897272/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/897272/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/897272/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/897272/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ptgbot refs/changes/72/897272/1"}}},"commit":{"parents":[{"commit":"d01468e1880d294abd82ab65ca50a6b419f758d8","subject":"Fix errors in iCal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/d01468e1880d294abd82ab65ca50a6b419f758d8"}]}],"author":{"name":"Tony Breeds","email":"tony@bakeyournoodle.com","date":"2023-10-04 01:24:43.000000000","tz":660},"committer":{"name":"Tony Breeds","email":"tony@bakeyournoodle.com","date":"2023-10-04 01:24:43.000000000","tz":660},"subject":"Set SO_REUSEADDR and SO_REUSEPORT to enable faster service restarts","message":"Set SO_REUSEADDR and SO_REUSEPORT to enable faster service restarts\n\nIn a fast restart of the service we don\u0027t have time for all the TCP\nsessions to drain the sockets in TIME_WAIT.  So the service fails to\nrestart with a \"bind address in use\".   To avoid this we want to add\nSO_REUSEADDR and SO_REUSEPORT.  To do so we have to disable\nbind_and_activate so we can then set allow_reuse_address and\nallow_reuse_address on the TCPServer before we bind.\n\nChange-Id: I2ecbedf43e9912d430197e4110e4d467a8b449a3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/a463b13ca6760ca906a861ac9d79f86d00028232"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/a463b13ca6760ca906a861ac9d79f86d00028232"}]},"branch":"refs/heads/master"},"287f8d50636e829f2ec9d482238bf25d39d40dc1":{"kind":"REWORK","_number":2,"created":"2023-10-04 06:25:28.000000000","uploader":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"ref":"refs/changes/72/897272/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ptgbot","ref":"refs/changes/72/897272/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/897272/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/897272/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/897272/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ptgbot refs/changes/72/897272/2"}}},"commit":{"parents":[{"commit":"d01468e1880d294abd82ab65ca50a6b419f758d8","subject":"Fix errors in iCal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/d01468e1880d294abd82ab65ca50a6b419f758d8"}]}],"author":{"name":"Tony Breeds","email":"tony@bakeyournoodle.com","date":"2023-10-04 01:24:43.000000000","tz":660},"committer":{"name":"Tony Breeds","email":"tony@bakeyournoodle.com","date":"2023-10-04 06:23:05.000000000","tz":660},"subject":"Set SO_REUSEADDR and SO_REUSEPORT to enable faster service restarts","message":"Set SO_REUSEADDR and SO_REUSEPORT to enable faster service restarts\n\nIn a fast restart of the service we don\u0027t have time for all the TCP\nsessions to drain the sockets in TIME_WAIT.  So the service fails to\nrestart with a \"bind address in use\".   To avoid this we want to add\nSO_REUSEADDR and SO_REUSEPORT.  To do so we have to disable\nbind_and_activate so we can then set allow_reuse_address and\nallow_reuse_address on the TCPServer before we bind.\n\nFor reference:\n * https://docs.python.org/3/library/socketserver.html#socketserver.BaseServer.allow_reuse_address\n * https://github.com/python/cpython/blob/3.11/Lib/socketserver.py#L445\n * https://github.com/python/cpython/blob/3.11/Lib/socketserver.py#L447\n\nChange-Id: I2ecbedf43e9912d430197e4110e4d467a8b449a3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/287f8d50636e829f2ec9d482238bf25d39d40dc1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/287f8d50636e829f2ec9d482238bf25d39d40dc1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
