)]}'
{"swift/common/wsgi_gunicorn.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":701,"context_line":""},{"line_number":702,"context_line":""},{"line_number":703,"context_line":"class TopologyChanged(Exception):"},{"line_number":704,"context_line":"    \"\"\"servers_per_port was turned on or off in the config file. How many"},{"line_number":705,"context_line":"    processes run and which sockets they bind is settled at startup, so this"},{"line_number":706,"context_line":"    needs a restart rather than a reload.\"\"\""},{"line_number":707,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ab6041a5_30089baf","line":704,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":702,"context_line":""},{"line_number":703,"context_line":"class TopologyChanged(Exception):"},{"line_number":704,"context_line":"    \"\"\"servers_per_port was turned on or off in the config file. How many"},{"line_number":705,"context_line":"    processes run and which sockets they bind is settled at startup, so this"},{"line_number":706,"context_line":"    needs a restart rather than a reload.\"\"\""},{"line_number":707,"context_line":""},{"line_number":708,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7f53b186_b9b78e80","line":705,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":703,"context_line":"class TopologyChanged(Exception):"},{"line_number":704,"context_line":"    \"\"\"servers_per_port was turned on or off in the config file. How many"},{"line_number":705,"context_line":"    processes run and which sockets they bind is settled at startup, so this"},{"line_number":706,"context_line":"    needs a restart rather than a reload.\"\"\""},{"line_number":707,"context_line":""},{"line_number":708,"context_line":""},{"line_number":709,"context_line":"class _SwiftArbiter(gunicorn.arbiter.Arbiter):"}],"source_content_type":"text/x-python","patch_set":1,"id":"4bd949d0_ca5f88e7","line":706,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":976,"context_line":""},{"line_number":977,"context_line":""},{"line_number":978,"context_line":"def _set_request_limits(cfg):"},{"line_number":979,"context_line":"    \"\"\"Size the request limits from the current constraints. Re-applied once"},{"line_number":980,"context_line":"    a reload has read new ones out of swift.conf.\"\"\""},{"line_number":981,"context_line":"    cfg.set(\u0027limit_request_fields\u0027, int(constraints.MAX_HEADER_COUNT * 1.6))"},{"line_number":982,"context_line":"    # eventlet rejected a header line \u003e\u003d MAX_HEADER_SIZE (400) and a request"}],"source_content_type":"text/x-python","patch_set":1,"id":"b31b8230_1b1592af","line":979,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":977,"context_line":""},{"line_number":978,"context_line":"def _set_request_limits(cfg):"},{"line_number":979,"context_line":"    \"\"\"Size the request limits from the current constraints. Re-applied once"},{"line_number":980,"context_line":"    a reload has read new ones out of swift.conf.\"\"\""},{"line_number":981,"context_line":"    cfg.set(\u0027limit_request_fields\u0027, int(constraints.MAX_HEADER_COUNT * 1.6))"},{"line_number":982,"context_line":"    # eventlet rejected a header line \u003e\u003d MAX_HEADER_SIZE (400) and a request"},{"line_number":983,"context_line":"    # line \u003e\u003d MAX_REQUEST_LINE (414); gunicorn defaults to 4094 and rejects"}],"source_content_type":"text/x-python","patch_set":1,"id":"c02c9b69_1a4dd791","line":980,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1089,"context_line":"        logger.notice(\u0027Started arbiter for port %d (PID %d)\u0027, port, pid)"},{"line_number":1090,"context_line":""},{"line_number":1091,"context_line":"    def note_failure(port):"},{"line_number":1092,"context_line":"        \"\"\"Back off a port that keeps dying, so a permanently broken config"},{"line_number":1093,"context_line":"        cannot become a fork/exit loop.\"\"\""},{"line_number":1094,"context_line":"        failures[port] \u003d failures.get(port, 0) + 1"},{"line_number":1095,"context_line":"        # cap the exponent too: 2.0 ** 1024 raises OverflowError, and a"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ca6b59f_fc58657f","line":1092,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1090,"context_line":""},{"line_number":1091,"context_line":"    def note_failure(port):"},{"line_number":1092,"context_line":"        \"\"\"Back off a port that keeps dying, so a permanently broken config"},{"line_number":1093,"context_line":"        cannot become a fork/exit loop.\"\"\""},{"line_number":1094,"context_line":"        failures[port] \u003d failures.get(port, 0) + 1"},{"line_number":1095,"context_line":"        # cap the exponent too: 2.0 ** 1024 raises OverflowError, and a"},{"line_number":1096,"context_line":"        # port can fail that often in a day at the 60s ceiling"}],"source_content_type":"text/x-python","patch_set":1,"id":"19527c44_e1bd4fb4","line":1093,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1100,"context_line":"                     port, failures[port], delay)"},{"line_number":1101,"context_line":""},{"line_number":1102,"context_line":"    def apply_desired():"},{"line_number":1103,"context_line":"        \"\"\"Move towards `desired`. A port that cannot start yet is retried"},{"line_number":1104,"context_line":"        later, and readiness waits until every wanted port is up.\"\"\""},{"line_number":1105,"context_line":"        for pid, port in list(children.items()):"},{"line_number":1106,"context_line":"            if port not in desired:"}],"source_content_type":"text/x-python","patch_set":1,"id":"2f7d47fb_257fa9fb","line":1103,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1101,"context_line":""},{"line_number":1102,"context_line":"    def apply_desired():"},{"line_number":1103,"context_line":"        \"\"\"Move towards `desired`. A port that cannot start yet is retried"},{"line_number":1104,"context_line":"        later, and readiness waits until every wanted port is up.\"\"\""},{"line_number":1105,"context_line":"        for pid, port in list(children.items()):"},{"line_number":1106,"context_line":"            if port not in desired:"},{"line_number":1107,"context_line":"                logger.notice(\u0027Port %d left the ring; stopping PID %d\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"8f800be5_bd968b45","line":1104,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1124,"context_line":"        return max(0.0, min(waiting)) if waiting else 1.0"},{"line_number":1125,"context_line":""},{"line_number":1126,"context_line":"    def refresh_desired():"},{"line_number":1127,"context_line":"        \"\"\"Re-read the ring. Returns False when the mode was turned off,"},{"line_number":1128,"context_line":"        which a reload cannot do.\"\"\""},{"line_number":1129,"context_line":"        enabled, ports \u003d get_desired()"},{"line_number":1130,"context_line":"        if not enabled:"}],"source_content_type":"text/x-python","patch_set":1,"id":"77a5575e_22f288ef","line":1127,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1125,"context_line":""},{"line_number":1126,"context_line":"    def refresh_desired():"},{"line_number":1127,"context_line":"        \"\"\"Re-read the ring. Returns False when the mode was turned off,"},{"line_number":1128,"context_line":"        which a reload cannot do.\"\"\""},{"line_number":1129,"context_line":"        enabled, ports \u003d get_desired()"},{"line_number":1130,"context_line":"        if not enabled:"},{"line_number":1131,"context_line":"            logger.error(\u0027servers_per_port cannot be turned off by a reload; \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"9cbed472_0d717c15","line":1128,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1136,"context_line":"        return True"},{"line_number":1137,"context_line":""},{"line_number":1138,"context_line":"    def reload_accepted():"},{"line_number":1139,"context_line":"        \"\"\"Re-read the ring for a SIGHUP. False keeps the running arbiters"},{"line_number":1140,"context_line":"        rather than half-applying a change they should not see.\"\"\""},{"line_number":1141,"context_line":"        try:"},{"line_number":1142,"context_line":"            return refresh_desired()"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ab9476c_3a5201d4","line":1139,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1137,"context_line":""},{"line_number":1138,"context_line":"    def reload_accepted():"},{"line_number":1139,"context_line":"        \"\"\"Re-read the ring for a SIGHUP. False keeps the running arbiters"},{"line_number":1140,"context_line":"        rather than half-applying a change they should not see.\"\"\""},{"line_number":1141,"context_line":"        try:"},{"line_number":1142,"context_line":"            return refresh_desired()"},{"line_number":1143,"context_line":"        except Exception:"}],"source_content_type":"text/x-python","patch_set":1,"id":"e6f2947f_7c8fe7db","line":1140,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1146,"context_line":"            return False"},{"line_number":1147,"context_line":""},{"line_number":1148,"context_line":"    def arm_reports():"},{"line_number":1149,"context_line":"        \"\"\"Ask every arbiter for a fresh report. Each one reloads exactly"},{"line_number":1150,"context_line":"        once per SIGHUP, so a worker still starting up under the old config"},{"line_number":1151,"context_line":"        reports the old generation and no longer counts.\"\"\""},{"line_number":1152,"context_line":"        for pid in children:"}],"source_content_type":"text/x-python","patch_set":1,"id":"d9307e5e_f28401b3","line":1149,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1147,"context_line":""},{"line_number":1148,"context_line":"    def arm_reports():"},{"line_number":1149,"context_line":"        \"\"\"Ask every arbiter for a fresh report. Each one reloads exactly"},{"line_number":1150,"context_line":"        once per SIGHUP, so a worker still starting up under the old config"},{"line_number":1151,"context_line":"        reports the old generation and no longer counts.\"\"\""},{"line_number":1152,"context_line":"        for pid in children:"},{"line_number":1153,"context_line":"            ready_gen[pid] \u003d ready_gen.get(pid, 1) + 1"}],"source_content_type":"text/x-python","patch_set":1,"id":"bcc219e8_87baf4dd","line":1150,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1148,"context_line":"    def arm_reports():"},{"line_number":1149,"context_line":"        \"\"\"Ask every arbiter for a fresh report. Each one reloads exactly"},{"line_number":1150,"context_line":"        once per SIGHUP, so a worker still starting up under the old config"},{"line_number":1151,"context_line":"        reports the old generation and no longer counts.\"\"\""},{"line_number":1152,"context_line":"        for pid in children:"},{"line_number":1153,"context_line":"            ready_gen[pid] \u003d ready_gen.get(pid, 1) + 1"},{"line_number":1154,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"0e3a697f_d5f9c60c","line":1151,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1375,"context_line":""},{"line_number":1376,"context_line":""},{"line_number":1377,"context_line":"def _servers_per_port_ports(conf, app_section):"},{"line_number":1378,"context_line":"    \"\"\"(enabled, sorted local ring ports). The ports may legitimately be"},{"line_number":1379,"context_line":"    empty -- this node may have none in the ring -- which is not the same as"},{"line_number":1380,"context_line":"    the mode being off.\"\"\""},{"line_number":1381,"context_line":"    if not _servers_per_port_enabled(conf, app_section):"}],"source_content_type":"text/x-python","patch_set":1,"id":"06e0f2ea_d34bef24","line":1378,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1376,"context_line":""},{"line_number":1377,"context_line":"def _servers_per_port_ports(conf, app_section):"},{"line_number":1378,"context_line":"    \"\"\"(enabled, sorted local ring ports). The ports may legitimately be"},{"line_number":1379,"context_line":"    empty -- this node may have none in the ring -- which is not the same as"},{"line_number":1380,"context_line":"    the mode being off.\"\"\""},{"line_number":1381,"context_line":"    if not _servers_per_port_enabled(conf, app_section):"},{"line_number":1382,"context_line":"        return False, []"}],"source_content_type":"text/x-python","patch_set":1,"id":"5227321e_b958be1c","line":1379,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1377,"context_line":"def _servers_per_port_ports(conf, app_section):"},{"line_number":1378,"context_line":"    \"\"\"(enabled, sorted local ring ports). The ports may legitimately be"},{"line_number":1379,"context_line":"    empty -- this node may have none in the ring -- which is not the same as"},{"line_number":1380,"context_line":"    the mode being off.\"\"\""},{"line_number":1381,"context_line":"    if not _servers_per_port_enabled(conf, app_section):"},{"line_number":1382,"context_line":"        return False, []"},{"line_number":1383,"context_line":"    ip \u003d conf.get(\u0027bind_ip\u0027, \u00270.0.0.0\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ccee77b_454a3875","line":1380,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"}],"test/unit/common/test_wsgi_gunicorn.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":503,"context_line":""},{"line_number":504,"context_line":"@unittest.skipIf(USE_EVENTLET, \u0027gunicorn is only used without eventlet\u0027)"},{"line_number":505,"context_line":"class TestSupervisePerPort(unittest.TestCase):"},{"line_number":506,"context_line":"    \"\"\"servers_per_port runs one arbiter per port, each bound to a single"},{"line_number":507,"context_line":"    socket, so a wedged disk stalls only its own port\u0027s workers.\"\"\""},{"line_number":508,"context_line":""},{"line_number":509,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"00ac5daf_5232dcd3","line":506,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":504,"context_line":"@unittest.skipIf(USE_EVENTLET, \u0027gunicorn is only used without eventlet\u0027)"},{"line_number":505,"context_line":"class TestSupervisePerPort(unittest.TestCase):"},{"line_number":506,"context_line":"    \"\"\"servers_per_port runs one arbiter per port, each bound to a single"},{"line_number":507,"context_line":"    socket, so a wedged disk stalls only its own port\u0027s workers.\"\"\""},{"line_number":508,"context_line":""},{"line_number":509,"context_line":"    def setUp(self):"},{"line_number":510,"context_line":"        self.logger \u003d mock.MagicMock()"}],"source_content_type":"text/x-python","patch_set":1,"id":"204b8a62_25f7aa46","line":507,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":539,"context_line":"        os.write(self.pipes[index][2], b\u0027%d\\n\u0027 % generation)"},{"line_number":540,"context_line":""},{"line_number":541,"context_line":"    def _run(self, ports, pids, waitpids\u003d(), stop_after\u003d1, child_ready\u003dTrue):"},{"line_number":542,"context_line":"        \"\"\"Drive the supervisor. `ports` may be a list (static) or a callable."},{"line_number":543,"context_line":"        `waitpids` is what os.waitpid() returns in turn.\"\"\""},{"line_number":544,"context_line":"        pid_iter \u003d iter(pids)"},{"line_number":545,"context_line":"        waits \u003d list(waitpids)"}],"source_content_type":"text/x-python","patch_set":1,"id":"80f78f1e_d4d805b0","line":542,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":540,"context_line":""},{"line_number":541,"context_line":"    def _run(self, ports, pids, waitpids\u003d(), stop_after\u003d1, child_ready\u003dTrue):"},{"line_number":542,"context_line":"        \"\"\"Drive the supervisor. `ports` may be a list (static) or a callable."},{"line_number":543,"context_line":"        `waitpids` is what os.waitpid() returns in turn.\"\"\""},{"line_number":544,"context_line":"        pid_iter \u003d iter(pids)"},{"line_number":545,"context_line":"        waits \u003d list(waitpids)"},{"line_number":546,"context_line":"        rounds \u003d [0]"}],"source_content_type":"text/x-python","patch_set":1,"id":"f9fb74b6_c60e4064","line":543,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1169,"context_line":""},{"line_number":1170,"context_line":""},{"line_number":1171,"context_line":"class _BuildCfgHarness(unittest.TestCase):"},{"line_number":1172,"context_line":"    \"\"\"Runs run_wsgi far enough to grab the real build_cfg closure, so a"},{"line_number":1173,"context_line":"    test can drive a reload the way SwiftGunicornApp.reload() does.\"\"\""},{"line_number":1174,"context_line":""},{"line_number":1175,"context_line":"    def _capture_build_cfg(self, conf_values):"}],"source_content_type":"text/x-python","patch_set":1,"id":"253ad979_fac87eea","line":1172,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1170,"context_line":""},{"line_number":1171,"context_line":"class _BuildCfgHarness(unittest.TestCase):"},{"line_number":1172,"context_line":"    \"\"\"Runs run_wsgi far enough to grab the real build_cfg closure, so a"},{"line_number":1173,"context_line":"    test can drive a reload the way SwiftGunicornApp.reload() does.\"\"\""},{"line_number":1174,"context_line":""},{"line_number":1175,"context_line":"    def _capture_build_cfg(self, conf_values):"},{"line_number":1176,"context_line":"        captured \u003d {}"}],"source_content_type":"text/x-python","patch_set":1,"id":"148ed75a_b59d622c","line":1173,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1212,"context_line":""},{"line_number":1213,"context_line":"@unittest.skipIf(USE_EVENTLET, \u0027gunicorn is only used without eventlet\u0027)"},{"line_number":1214,"context_line":"class TestTopologyIsFixedAtStartup(_BuildCfgHarness):"},{"line_number":1215,"context_line":"    \"\"\"One arbiter per port or a single arbiter is decided at startup; a"},{"line_number":1216,"context_line":"    reload that flips servers_per_port would leave one arbiter holding every"},{"line_number":1217,"context_line":"    listener, so it is rejected instead.\"\"\""},{"line_number":1218,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9e5721b3_d2e4844c","line":1215,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1213,"context_line":"@unittest.skipIf(USE_EVENTLET, \u0027gunicorn is only used without eventlet\u0027)"},{"line_number":1214,"context_line":"class TestTopologyIsFixedAtStartup(_BuildCfgHarness):"},{"line_number":1215,"context_line":"    \"\"\"One arbiter per port or a single arbiter is decided at startup; a"},{"line_number":1216,"context_line":"    reload that flips servers_per_port would leave one arbiter holding every"},{"line_number":1217,"context_line":"    listener, so it is rejected instead.\"\"\""},{"line_number":1218,"context_line":""},{"line_number":1219,"context_line":"    def test_a_topology_change_is_the_one_reload_error_not_swallowed(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"f7513cee_706c7b01","line":1216,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1214,"context_line":"class TestTopologyIsFixedAtStartup(_BuildCfgHarness):"},{"line_number":1215,"context_line":"    \"\"\"One arbiter per port or a single arbiter is decided at startup; a"},{"line_number":1216,"context_line":"    reload that flips servers_per_port would leave one arbiter holding every"},{"line_number":1217,"context_line":"    listener, so it is rejected instead.\"\"\""},{"line_number":1218,"context_line":""},{"line_number":1219,"context_line":"    def test_a_topology_change_is_the_one_reload_error_not_swallowed(self):"},{"line_number":1220,"context_line":"        app \u003d wsgi_gunicorn.SwiftGunicornApp.__new__("}],"source_content_type":"text/x-python","patch_set":1,"id":"6702e102_c156e71d","line":1217,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1235,"context_line":""},{"line_number":1236,"context_line":"@unittest.skipIf(USE_EVENTLET, \u0027gunicorn is only used without eventlet\u0027)"},{"line_number":1237,"context_line":"class TestReloadValidatesBeforeApplying(_BuildCfgHarness):"},{"line_number":1238,"context_line":"    \"\"\"A reload gunicorn goes on to reject must not have changed anything"},{"line_number":1239,"context_line":"    outside the config it was building.\"\"\""},{"line_number":1240,"context_line":""},{"line_number":1241,"context_line":"    def test_a_bad_value_leaves_the_running_settings_alone(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7af1c5e7_89f55216","line":1238,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0d055b9e29d681f2e3ec9ebbd3a1341561e3d725","unresolved":false,"context_lines":[{"line_number":1236,"context_line":"@unittest.skipIf(USE_EVENTLET, \u0027gunicorn is only used without eventlet\u0027)"},{"line_number":1237,"context_line":"class TestReloadValidatesBeforeApplying(_BuildCfgHarness):"},{"line_number":1238,"context_line":"    \"\"\"A reload gunicorn goes on to reject must not have changed anything"},{"line_number":1239,"context_line":"    outside the config it was building.\"\"\""},{"line_number":1240,"context_line":""},{"line_number":1241,"context_line":"    def test_a_bad_value_leaves_the_running_settings_alone(self):"},{"line_number":1242,"context_line":"        holder \u003d [{\u0027client_timeout\u0027: \u002730\u0027}]"}],"source_content_type":"text/x-python","patch_set":1,"id":"7501f943_499c979c","line":1239,"updated":"2026-08-24 17:19:13.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"ebe6541f744e922838dc20b04a2d67d152679a8e"}]}
