)]}'
{"swift/common/wsgi_gunicorn.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","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":"a72f4f6c_954c9d2f","line":704,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","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":"13f10161_56b3ccba","line":705,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","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":"90c05ac1_b30683fe","line":706,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":981,"context_line":""},{"line_number":982,"context_line":""},{"line_number":983,"context_line":"def _set_request_limits(cfg):"},{"line_number":984,"context_line":"    \"\"\"Size the request limits from the current constraints. Re-applied once"},{"line_number":985,"context_line":"    a reload has read new ones out of swift.conf.\"\"\""},{"line_number":986,"context_line":"    cfg.set(\u0027limit_request_fields\u0027, int(constraints.MAX_HEADER_COUNT * 1.6))"},{"line_number":987,"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":"12606fe6_ed5841b5","line":984,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":982,"context_line":""},{"line_number":983,"context_line":"def _set_request_limits(cfg):"},{"line_number":984,"context_line":"    \"\"\"Size the request limits from the current constraints. Re-applied once"},{"line_number":985,"context_line":"    a reload has read new ones out of swift.conf.\"\"\""},{"line_number":986,"context_line":"    cfg.set(\u0027limit_request_fields\u0027, int(constraints.MAX_HEADER_COUNT * 1.6))"},{"line_number":987,"context_line":"    # eventlet rejected a header line \u003e\u003d MAX_HEADER_SIZE (400) and a request"},{"line_number":988,"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":"7bb75497_d66b6a9c","line":985,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1006,"context_line":""},{"line_number":1007,"context_line":""},{"line_number":1008,"context_line":"def _notify_reload_refused(logger, pid, reason):"},{"line_number":1009,"context_line":"    \"\"\"Tell swift-reload the reload did not happen. Without this it waits"},{"line_number":1010,"context_line":"    for a readiness that is never coming, and times out minutes later.\"\"\""},{"line_number":1011,"context_line":"    systemd_notify(logger\u003dlogger, pid\u003dpid,"},{"line_number":1012,"context_line":"                   msg\u003db\u0027ERRNO\u003d%d\\nSTATUS\u003d%s\u0027 % ("}],"source_content_type":"text/x-python","patch_set":1,"id":"f117d5bd_1048eee5","line":1009,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1007,"context_line":""},{"line_number":1008,"context_line":"def _notify_reload_refused(logger, pid, reason):"},{"line_number":1009,"context_line":"    \"\"\"Tell swift-reload the reload did not happen. Without this it waits"},{"line_number":1010,"context_line":"    for a readiness that is never coming, and times out minutes later.\"\"\""},{"line_number":1011,"context_line":"    systemd_notify(logger\u003dlogger, pid\u003dpid,"},{"line_number":1012,"context_line":"                   msg\u003db\u0027ERRNO\u003d%d\\nSTATUS\u003d%s\u0027 % ("},{"line_number":1013,"context_line":"                       errno.EINVAL, _one_line(reason).strip()))"}],"source_content_type":"text/x-python","patch_set":1,"id":"a594aed2_5fb16715","line":1010,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1113,"context_line":"        logger.notice(\u0027Started arbiter for port %d (PID %d)\u0027, port, pid)"},{"line_number":1114,"context_line":""},{"line_number":1115,"context_line":"    def note_failure(port):"},{"line_number":1116,"context_line":"        \"\"\"Back off a port that keeps dying, so a permanently broken config"},{"line_number":1117,"context_line":"        cannot become a fork/exit loop.\"\"\""},{"line_number":1118,"context_line":"        failures[port] \u003d failures.get(port, 0) + 1"},{"line_number":1119,"context_line":"        # cap the exponent too: 2.0 ** 1024 raises OverflowError, and a"}],"source_content_type":"text/x-python","patch_set":1,"id":"21c5dce7_297a4ca9","line":1116,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1114,"context_line":""},{"line_number":1115,"context_line":"    def note_failure(port):"},{"line_number":1116,"context_line":"        \"\"\"Back off a port that keeps dying, so a permanently broken config"},{"line_number":1117,"context_line":"        cannot become a fork/exit loop.\"\"\""},{"line_number":1118,"context_line":"        failures[port] \u003d failures.get(port, 0) + 1"},{"line_number":1119,"context_line":"        # cap the exponent too: 2.0 ** 1024 raises OverflowError, and a"},{"line_number":1120,"context_line":"        # port can fail that often in a day at the 60s ceiling"}],"source_content_type":"text/x-python","patch_set":1,"id":"8ef98971_c5ee14fd","line":1117,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1124,"context_line":"                     port, failures[port], delay)"},{"line_number":1125,"context_line":""},{"line_number":1126,"context_line":"    def apply_desired():"},{"line_number":1127,"context_line":"        \"\"\"Move towards `desired`. A port that cannot start yet is retried"},{"line_number":1128,"context_line":"        later, and readiness waits until every wanted port is up.\"\"\""},{"line_number":1129,"context_line":"        for pid, port in list(children.items()):"},{"line_number":1130,"context_line":"            if port not in desired:"}],"source_content_type":"text/x-python","patch_set":1,"id":"dbc68bb1_2b711be6","line":1127,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1125,"context_line":""},{"line_number":1126,"context_line":"    def apply_desired():"},{"line_number":1127,"context_line":"        \"\"\"Move towards `desired`. A port that cannot start yet is retried"},{"line_number":1128,"context_line":"        later, and readiness waits until every wanted port is up.\"\"\""},{"line_number":1129,"context_line":"        for pid, port in list(children.items()):"},{"line_number":1130,"context_line":"            if port not in desired:"},{"line_number":1131,"context_line":"                logger.notice(\u0027Port %d left the ring; stopping PID %d\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f0e116b_520b36b0","line":1128,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1148,"context_line":"        return max(0.0, min(waiting)) if waiting else 1.0"},{"line_number":1149,"context_line":""},{"line_number":1150,"context_line":"    def refresh_desired():"},{"line_number":1151,"context_line":"        \"\"\"Re-read the ring. Returns a reason when the reload is refused,"},{"line_number":1152,"context_line":"        else None.\"\"\""},{"line_number":1153,"context_line":"        enabled, ports \u003d get_desired()"},{"line_number":1154,"context_line":"        if not enabled:"}],"source_content_type":"text/x-python","patch_set":1,"id":"586707b1_1b1d63c0","line":1151,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1149,"context_line":""},{"line_number":1150,"context_line":"    def refresh_desired():"},{"line_number":1151,"context_line":"        \"\"\"Re-read the ring. Returns a reason when the reload is refused,"},{"line_number":1152,"context_line":"        else None.\"\"\""},{"line_number":1153,"context_line":"        enabled, ports \u003d get_desired()"},{"line_number":1154,"context_line":"        if not enabled:"},{"line_number":1155,"context_line":"            reason \u003d (\u0027servers_per_port cannot be turned off by a reload; \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"8e1e50e8_7afc156d","line":1152,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1161,"context_line":"        return None"},{"line_number":1162,"context_line":""},{"line_number":1163,"context_line":"    def refusal():"},{"line_number":1164,"context_line":"        \"\"\"Why this SIGHUP is refused, or None to go ahead. A refused"},{"line_number":1165,"context_line":"        reload keeps the running arbiters rather than half-applying a change"},{"line_number":1166,"context_line":"        they should not see.\"\"\""},{"line_number":1167,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":1,"id":"fcdb44c3_a55c8a24","line":1164,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1162,"context_line":""},{"line_number":1163,"context_line":"    def refusal():"},{"line_number":1164,"context_line":"        \"\"\"Why this SIGHUP is refused, or None to go ahead. A refused"},{"line_number":1165,"context_line":"        reload keeps the running arbiters rather than half-applying a change"},{"line_number":1166,"context_line":"        they should not see.\"\"\""},{"line_number":1167,"context_line":"        try:"},{"line_number":1168,"context_line":"            return refresh_desired()"}],"source_content_type":"text/x-python","patch_set":1,"id":"2360fee1_976553bb","line":1165,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1163,"context_line":"    def refusal():"},{"line_number":1164,"context_line":"        \"\"\"Why this SIGHUP is refused, or None to go ahead. A refused"},{"line_number":1165,"context_line":"        reload keeps the running arbiters rather than half-applying a change"},{"line_number":1166,"context_line":"        they should not see.\"\"\""},{"line_number":1167,"context_line":"        try:"},{"line_number":1168,"context_line":"            return refresh_desired()"},{"line_number":1169,"context_line":"        except Exception as err:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ab12d95e_db3ceacf","line":1166,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1172,"context_line":"            return \u0027could not read the new configuration: %s\u0027 % err"},{"line_number":1173,"context_line":""},{"line_number":1174,"context_line":"    def arm_reports():"},{"line_number":1175,"context_line":"        \"\"\"Ask every arbiter for a fresh report. Each one reloads exactly"},{"line_number":1176,"context_line":"        once per SIGHUP, so a worker still starting up under the old config"},{"line_number":1177,"context_line":"        reports the old generation and no longer counts.\"\"\""},{"line_number":1178,"context_line":"        for pid in children:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7d660d9e_f1e9702f","line":1175,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1173,"context_line":""},{"line_number":1174,"context_line":"    def arm_reports():"},{"line_number":1175,"context_line":"        \"\"\"Ask every arbiter for a fresh report. Each one reloads exactly"},{"line_number":1176,"context_line":"        once per SIGHUP, so a worker still starting up under the old config"},{"line_number":1177,"context_line":"        reports the old generation and no longer counts.\"\"\""},{"line_number":1178,"context_line":"        for pid in children:"},{"line_number":1179,"context_line":"            ready_gen[pid] \u003d ready_gen.get(pid, 1) + 1"}],"source_content_type":"text/x-python","patch_set":1,"id":"dcb296af_081b183c","line":1176,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1174,"context_line":"    def arm_reports():"},{"line_number":1175,"context_line":"        \"\"\"Ask every arbiter for a fresh report. Each one reloads exactly"},{"line_number":1176,"context_line":"        once per SIGHUP, so a worker still starting up under the old config"},{"line_number":1177,"context_line":"        reports the old generation and no longer counts.\"\"\""},{"line_number":1178,"context_line":"        for pid in children:"},{"line_number":1179,"context_line":"            ready_gen[pid] \u003d ready_gen.get(pid, 1) + 1"},{"line_number":1180,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"07e006bd_5b63b518","line":1177,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1410,"context_line":""},{"line_number":1411,"context_line":""},{"line_number":1412,"context_line":"def _servers_per_port_ports(conf, app_section):"},{"line_number":1413,"context_line":"    \"\"\"(enabled, sorted local ring ports). The ports may legitimately be"},{"line_number":1414,"context_line":"    empty -- this node may have none in the ring -- which is not the same as"},{"line_number":1415,"context_line":"    the mode being off.\"\"\""},{"line_number":1416,"context_line":"    if not _servers_per_port_enabled(conf, app_section):"}],"source_content_type":"text/x-python","patch_set":1,"id":"38b5f0fe_867105bd","line":1413,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1411,"context_line":""},{"line_number":1412,"context_line":"def _servers_per_port_ports(conf, app_section):"},{"line_number":1413,"context_line":"    \"\"\"(enabled, sorted local ring ports). The ports may legitimately be"},{"line_number":1414,"context_line":"    empty -- this node may have none in the ring -- which is not the same as"},{"line_number":1415,"context_line":"    the mode being off.\"\"\""},{"line_number":1416,"context_line":"    if not _servers_per_port_enabled(conf, app_section):"},{"line_number":1417,"context_line":"        return False, []"}],"source_content_type":"text/x-python","patch_set":1,"id":"6f0dd91b_ead1dec2","line":1414,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1412,"context_line":"def _servers_per_port_ports(conf, app_section):"},{"line_number":1413,"context_line":"    \"\"\"(enabled, sorted local ring ports). The ports may legitimately be"},{"line_number":1414,"context_line":"    empty -- this node may have none in the ring -- which is not the same as"},{"line_number":1415,"context_line":"    the mode being off.\"\"\""},{"line_number":1416,"context_line":"    if not _servers_per_port_enabled(conf, app_section):"},{"line_number":1417,"context_line":"        return False, []"},{"line_number":1418,"context_line":"    ip \u003d conf.get(\u0027bind_ip\u0027, \u00270.0.0.0\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"03beecf3_6ec1a9d3","line":1415,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"}],"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":"aa06c7881e814e2ddf54188889a057b733ddf3c8","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":"dd9a3428_70a6a646","line":506,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","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":"c5bde417_b1593331","line":507,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":540,"context_line":"        os.write(self.pipes[index][2], b\u0027%d\\n\u0027 % generation)"},{"line_number":541,"context_line":""},{"line_number":542,"context_line":"    def _run(self, ports, pids, waitpids\u003d(), stop_after\u003d1, child_ready\u003dTrue):"},{"line_number":543,"context_line":"        \"\"\"Drive the supervisor. `ports` may be a list (static) or a callable."},{"line_number":544,"context_line":"        `waitpids` is what os.waitpid() returns in turn.\"\"\""},{"line_number":545,"context_line":"        pid_iter \u003d iter(pids)"},{"line_number":546,"context_line":"        waits \u003d list(waitpids)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5b9fcdf4_460f44c1","line":543,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":541,"context_line":""},{"line_number":542,"context_line":"    def _run(self, ports, pids, waitpids\u003d(), stop_after\u003d1, child_ready\u003dTrue):"},{"line_number":543,"context_line":"        \"\"\"Drive the supervisor. `ports` may be a list (static) or a callable."},{"line_number":544,"context_line":"        `waitpids` is what os.waitpid() returns in turn.\"\"\""},{"line_number":545,"context_line":"        pid_iter \u003d iter(pids)"},{"line_number":546,"context_line":"        waits \u003d list(waitpids)"},{"line_number":547,"context_line":"        rounds \u003d [0]"}],"source_content_type":"text/x-python","patch_set":1,"id":"a292dab0_facbc73e","line":544,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1206,"context_line":""},{"line_number":1207,"context_line":""},{"line_number":1208,"context_line":"class _BuildCfgHarness(unittest.TestCase):"},{"line_number":1209,"context_line":"    \"\"\"Runs run_wsgi far enough to grab the real build_cfg closure, so a"},{"line_number":1210,"context_line":"    test can drive a reload the way SwiftGunicornApp.reload() does.\"\"\""},{"line_number":1211,"context_line":""},{"line_number":1212,"context_line":"    def _capture_build_cfg(self, conf_values):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1fef1c5f_c3f8df23","line":1209,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1207,"context_line":""},{"line_number":1208,"context_line":"class _BuildCfgHarness(unittest.TestCase):"},{"line_number":1209,"context_line":"    \"\"\"Runs run_wsgi far enough to grab the real build_cfg closure, so a"},{"line_number":1210,"context_line":"    test can drive a reload the way SwiftGunicornApp.reload() does.\"\"\""},{"line_number":1211,"context_line":""},{"line_number":1212,"context_line":"    def _capture_build_cfg(self, conf_values):"},{"line_number":1213,"context_line":"        captured \u003d {}"}],"source_content_type":"text/x-python","patch_set":1,"id":"a9e8e427_402868f2","line":1210,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1251,"context_line":""},{"line_number":1252,"context_line":"@unittest.skipIf(USE_EVENTLET, \u0027gunicorn is only used without eventlet\u0027)"},{"line_number":1253,"context_line":"class TestTopologyIsFixedAtStartup(_BuildCfgHarness):"},{"line_number":1254,"context_line":"    \"\"\"One arbiter per port or a single arbiter is decided at startup; a"},{"line_number":1255,"context_line":"    reload that flips servers_per_port would leave one arbiter holding every"},{"line_number":1256,"context_line":"    listener, so it is rejected instead.\"\"\""},{"line_number":1257,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"a3c19a66_d88fc4eb","line":1254,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1252,"context_line":"@unittest.skipIf(USE_EVENTLET, \u0027gunicorn is only used without eventlet\u0027)"},{"line_number":1253,"context_line":"class TestTopologyIsFixedAtStartup(_BuildCfgHarness):"},{"line_number":1254,"context_line":"    \"\"\"One arbiter per port or a single arbiter is decided at startup; a"},{"line_number":1255,"context_line":"    reload that flips servers_per_port would leave one arbiter holding every"},{"line_number":1256,"context_line":"    listener, so it is rejected instead.\"\"\""},{"line_number":1257,"context_line":""},{"line_number":1258,"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":"33266114_6cff0bed","line":1255,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1253,"context_line":"class TestTopologyIsFixedAtStartup(_BuildCfgHarness):"},{"line_number":1254,"context_line":"    \"\"\"One arbiter per port or a single arbiter is decided at startup; a"},{"line_number":1255,"context_line":"    reload that flips servers_per_port would leave one arbiter holding every"},{"line_number":1256,"context_line":"    listener, so it is rejected instead.\"\"\""},{"line_number":1257,"context_line":""},{"line_number":1258,"context_line":"    def test_a_topology_change_is_the_one_reload_error_not_swallowed(self):"},{"line_number":1259,"context_line":"        app \u003d wsgi_gunicorn.SwiftGunicornApp.__new__("}],"source_content_type":"text/x-python","patch_set":1,"id":"46060e6a_a426e38e","line":1256,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1277,"context_line":""},{"line_number":1278,"context_line":"@unittest.skipIf(USE_EVENTLET, \u0027gunicorn is only used without eventlet\u0027)"},{"line_number":1279,"context_line":"class TestReloadValidatesBeforeApplying(_BuildCfgHarness):"},{"line_number":1280,"context_line":"    \"\"\"A reload gunicorn goes on to reject must not have changed anything"},{"line_number":1281,"context_line":"    outside the config it was building.\"\"\""},{"line_number":1282,"context_line":""},{"line_number":1283,"context_line":"    def test_a_bad_value_leaves_the_running_settings_alone(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"b9f64e90_85f1339f","line":1280,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"aa06c7881e814e2ddf54188889a057b733ddf3c8","unresolved":false,"context_lines":[{"line_number":1278,"context_line":"@unittest.skipIf(USE_EVENTLET, \u0027gunicorn is only used without eventlet\u0027)"},{"line_number":1279,"context_line":"class TestReloadValidatesBeforeApplying(_BuildCfgHarness):"},{"line_number":1280,"context_line":"    \"\"\"A reload gunicorn goes on to reject must not have changed anything"},{"line_number":1281,"context_line":"    outside the config it was building.\"\"\""},{"line_number":1282,"context_line":""},{"line_number":1283,"context_line":"    def test_a_bad_value_leaves_the_running_settings_alone(self):"},{"line_number":1284,"context_line":"        holder \u003d [{\u0027client_timeout\u0027: \u002730\u0027}]"}],"source_content_type":"text/x-python","patch_set":1,"id":"591cff07_bc87a88f","line":1281,"updated":"2026-08-24 17:25:49.000000000","message":"pep8: H403: multi line docstrings should end on a new line","commit_id":"efd8fbedd34a5c133239c8102af9c3fe504f1263"}]}
